Account

WEMIX3.0 블록체인에서의 계정은 외부 소유 계정(EOA: External Owned Accounts)과 컨트랙트 계정(CA: Contact Accounts)이 존재합니다.

EOA

EOA는 단순히 사용자 계정입니다. 지갑을 통해 프라이빗 키를 생성하고, 프라이빗 키를 통해 ECDSA 알고리즘을 이용하여 퍼블릭 키를 생성합니다. EOA는 사용자가 가지고 있는 프라이빗키에 의해 권한을 행사하게 됩니다.

CA

CA는 컨트랙트 코드에 의해 권한을 행사합니다. 따라서 CA는 프라이빗 키가 없습니다. 트랜잭션을 생성하기 위해서는 전자 서명이 필요하며, 프라이빗 키로 서명합니다. EOA는 프라이빗 키를 소유하고 있으므로 트랜잭션 생성이 가능하지만, CA는 자체적으로 트랜잭션 생성이 불가능합니다. CA는 단지 다른 계정의 요청에 의한 내부 트랜잭션만을 수행할 수 있습니다.