개발/블록체인

Ethereum 용어 정리

개복치 개발자 2019. 8. 8. 21:25

 

 이더리움이란?

 

 - 블록체인 기술을 기반으로, smart contract를 구현하기 위한 분산 컴퓨팅 플랫폼이다.

 - 블록체인이 데이터의 거래를 보장하는 것이라면, 다른 것도 올릴 수 없을까? 해서 이더리움에서는 계약서 등 다양한 정보를 저장할 수 있다.

 

 개인키/공개키

  

 - 개인키로는 서명(인증)을 하고, 공개키는 이더를 수신하는 주소로 사용합니다.  

 

 GAS Payment

 

 - Gas라고 이더리움 네트워크상에서 트랜잭션이 일어날 때, 사용자가 지불해야 하는 수수료입니다.

 - 이 수수료를 통해 EVM이 무한루프 도는 것을 방지하고, 네트워크를 유지할 수 있는 비용을 감당합니다.

 

 Smart Contracts

 

 - 그냥 이렇게 할 꺼다 라고 계약을 이더리움 네트워크에 올리는 겁니다. P2P 계약으로 중계자 없이 계약이 가능합니다.

 - 이더리움 네크워크 위에 올라가 있기 때문에 조작이 불가능합니다. 때문에 어떤 증명을 하는 것에 유용하게 쓰일 수 있습니다.

 

 Account

 

 - 트랜잭션의 주체입니다.

 - Ecternally Owned Accout (EOA) 는 사용자의 지갑 주소, Contract Accout (CA)는 컨트랙트 주소입니다.

 

 Wallet

 

 - 프라이빗 키를 보관하고 처리하는 곳입니다.

 - 어감상 토큰을 보관하고 있는 것 같은 느낌인데, 토큰을 보관하지는 않습니다.

 

하드포크

 

 - 포크 끝 부분처럼 갈라진다. 라고 생각하면 됩니다.

 - 이전에 쓰던 블록체인 네트워크에서 갈라져서 새로운 블록체인이 나오는 것입니다. 

 

 롤백

 

 - 네트워크를 이전으로 돌리는 것입니다. 해킹 등 사고가 일어났을 때, 이전으로 복구할 수 있습니다.

 - 인터넷 브라우저에 뒤로가기 버튼 누르는 것 처럼 간단하지 않기 때문에, 많은 비용이 소모됩니다.

 

 바이트코드(Byte Code)

 

 - 솔리디티 같은 고급 프로그래밍 언어로 코딩을 했을 때 이더리움 네트워크 상에서 동작되도록 바이트코드로 컴파일이 됩니다.

 

 EVM

 

 - 이더리움 가상머신입니다. 가상머신인 분산컴퓨터에서 이더리움 네트워크가 동작합니다.