계정

외부 소유 계정(Externally Owned Accounts, EOA)

외부 소유 계정(Externally Owned Accounts, EOA)은 블록체인 사용자에게 직접적인 통제권을 부여하는 가장 일반적인 유형의 계정입니다. 이 계정들은 개인 키를 사용하여 생성되며, 이 연결된 키는 고유한 서명을 생성하고 블록체인에 접근할 수 있는 권한을 제공합니다.

EOA를 통해 사용자는 트랜잭션을 보내고 받으며, 다양한 애플리케이션과 상호작용할 수 있습니다. 이 유형의 계정은 여러 블록체인에서 사용 가능하며, 거래를 시작하기 위해 필요한 가스 비용을 지불할 수 있는 유일한 계정 유형입니다.

외부 소유계정에서 먼저 트랜잭션 ( Tx )를 발생시키고 컨트랙트 계정이 트랜잭션 ( Tx )를 발생시킬때 이때 컨트랙트 계정으로 트랜잭션 발생이 불가능합니다. 이때 컨트랙트 오너 계정 으로 또 외부 소유 계정이 필요합니다.

계약 계정(Contract Accounts, CA)

계약 계정(Contract Accounts, CA)은 블록체인 내 특정 주소에 저장된 코드(함수)와 데이터(상태)의 집합입니다. 이 계정들은 블록체인 내부에 존재하며, 외부 소유 계정(EOA) 또는 다른 계약 계정(CA)에 의해 트리거되는 기능을 통해 활성화되고 실행됩니다. 중요한 점은 계약 계정에는 연결된 개인 키가 없다는 것입니다.

이는 계약 계정이 스마트 계약 코드에 정의된 사전 결정된 규칙과 논리에 따라 독립적으로 작동한다는 의미입니다. 즉, 이들은 자체적으로 행동을 제어하고, 블록체인 네트워크 내에서 자동화된 결정을 내릴 수 있습니다.

내부 소유 계정(Internally Owned Accounts, IOA)

내부 소유 계정 (Internally Owned Accounts, IOA) 외부 소유 계정(EOA)으로부터 오너 권한을 인계받아 운영됩니다. 이러한 계정은 노드 권한 분산 자율 조직(Node Authority DAO)을 통해 오너 권한을 행사합니다. 즉, 내부 소유 계정은 DAO의 일부로서, EOA로부터 위임받은 권한을 바탕으로 노드 권한과 관련된 결정을 내릴 수 있습니다.

내부 소유 계정이 먼저 트랜잭션(Tx)을 시작합니다. 그 후 컨트랙트 계정이 트랜잭션(Tx)을 발생시키는 것이 가능하며, 이 과정에서 발생하는 가스비(Gas Fee)는 내부 소유 계정이 부담하여 처리합니다.

Last updated