1 Smart Contracts
- 이더리움 블록체인에서 애플리케이션을 구축하는데 사용되는 것
- 어떻게 행동해야 하는지에 대한 지시
1) Contract Account
- Fild: 디스크립션
- balance: 이 계정에 의해 통제되는 이더의 양
- Store: 데이터를 저장할 수 있는 저장공간, 숫자/문자/배열 등
- code: 계약에 대한 모든 원시 기계 코드 -> 편집기 안에서 컴파일됨
2) External Account
- 개인의 계정은 하나의 네트워크에만 연결되며 다른 네트워크에서 액세스할 수 없음
- 내가 배포한 계약 계정이 원하는 코드가 있는 경우 다른 네트워크에서 연결하려면 모든 코드 옮겨야함
- 예를들어 링크b와 main 사이에는 통신이 불가함
- 로컬 컴퓨터에 있는 계약코드를 링키비에 배포하면 복제가 가능해짐 -> 클래스와 instance 관계 처럼
2 The Solidity Programming Language
- .sol 파일로 작성하며 자바스크립트로 작성
- 솔리디티 코드는 솔리디티 컴파일러를 통해 바이너리 코드나 인터페이스로 이동
- 이더리움 블록체인에는 일부 바이트 코드가 포함되어 있음
- 바이트 코드를 보면 어떤 일이 일어나는 것인지 절대 알 수 없음
- ABI는 간결하고 어떤 기능을 하는지 알아낼 수 있음
3 Updated Remix Instructions for new UI
- default_workspace 에서 계약 디렉토리에서 3_Ballot.sol 파일에 있는 모든 코드 삭제
- 컴파일러 버전 0.4.17+commit.bdeb9e52으로 변경, 자동 컴파일 선택