bytecode 2

Compile Smart Contract(스마트 컨트랙트 컴파일)

Smart Contract 를 컴파일 하게 되면 1. Bytecode 2. OPCODE 3. ABI 를 얻게 된다. 컨트랙트를 네트워크에 배포할 때는 Bytecode 컨트랜트를 실행할 때 Gas 계산을 위해 OPCODE 클라이언트에서 정해진 Interface로 Contract와 통신을 할 때는 ABI를 사용 1. Contract Deploy - Smart Contract Compile 후 생성된 Bytecode를 이더리움 네크워크 상에 배포하게 되면 Contract Address 생성과 함께 해당 주소에 블록체인상에 저장된다. 2. Contract Access - 스마트 컨트랜트에 접근하기 위해서 필요한 것은Contract Address 와 ABI 이다. 이를 통해서 Dapp 상에서 Smart Contr..

블록체인 상에서 프로그램이 만들어지는 순서 (CA / ABI )

CA(Contract Address) - 스마트 컨트랙트의 주소를 의미 - 일반 계정(지갑)은 EOA(External Owned Account) 라고 불린다. - CA의 경우 코드를 저장하는 공간이 주소에 따로 추가되어 있다. - 외부에서 트랜잭션이 들어오는 경우가 아니라면 자체적으로 트랜잭션을 서명할 수 없다. ABI(Application Binary Interface) - ABI는 고수준 언어와 저수준 언어의 소통을 도와주는 인터페이스 - CA를 통해 네트워크 블록체인 프로그램의 위치를 알더라도 네트워크의 데이터에 남는것은 함수를 특정하는 function signature(함수명)와 input(입력값) 만 있다. - 따라서 추가적인 함수에 대한 정보들이 들어가 있는 자료형이다. ByteCode - 블..