CA 2

이더리움의 Account Structure (1)

Account의 종류 1. EOA - 사용자가 프라이빗 키로 직접 관리 - eth 전송, contract 호출 등 다양한 활동을 할 수 있다. - 계정 생성에 비용이 발생x 2. CA - 생성한 사용자의 정보에 의해서 네트워크에서 Account를 생성 - 사용자의 호출에 따라 State변경, 함수 호출 ,eth 전송 등 다양한 활동을 할 수 있다. - 계정 생성에 코드의 크기에 따른 비용이 발행, 이 비용은 생성자가 지불 Account의 State 저장 타입 1. noce - 계정에서 전송한 트랜잭션의 수를 기록, 0부터 시작 2. balance - 계정의 잔고(잔액)을 표시한다. Wei 단위로 표기 3. codeHash - CA만 가진 데이터이며, EOA는 빈 공간으로 가지고 있다. - 컨트랜트 코드의..

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

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