EOA와 CA란 무엇인가?

서기영·2022년 5월 1일

EOA(Externally Owned Account) - 외부 소유 어카운트

일반적인 이더리움 사용자 어카운트를 말한다. 개인 키(private key)로 관리할 수 있으며, 이를 분실하면 해당 어카운트도 분실한 것이 된다!! EOA로 개인 키를 사용하여 전자 서명된 트랜잭션을 생성하고 실행함으로써 다른 EOA나 컨트랙트 어카운트에 메시지를 보낼 수 있다.

CA(Contract Account) - 컨트랙트 어카운트

스마트 컨트랙트의 또 다른 지칭이다.
EOA가 개인키를 통해 컨트랙트를 배포하면 해당 컨트랙트의 실행영역인 주소가 생기게 된다.
이 주소가 곧 컨트랙트 어카운트이다.

컨트랙트 어카운트는 EOA나 혹은 다른 CA에 의해 동작된다. 컨트랙트 어카운트가 호출되면 내부의 코드가 실행되고, 이후 새로운 컨트랙트를 생성할 수 있고 다른 메시지를 읽거나 보내는 것도 가능하다. 하지만 랜덤 넘버를 생성하거나 직접 운영체제를 조작하는 API를 호출하는 작업 등은 할 수 없다. 즉 자기 자신이 직접 새로운 트랜잭션을 실행하는 것은 불가능하다.

출처:
https://medium.com/tomak/2-%EC%9D%B4%EB%8D%94%EB%A6%AC%EC%9B%80%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%8F%99%EC%9E%91%ED%95%98%EB%8A%94%EA%B0%80-b0c90b3eb850

https://ihpark92.tistory.com/44

profile
진정한 배움은 가르침과 기록을 오가며 실현된다.

0개의 댓글