2. 이더리움 기초

✅ 이더리움 지갑 선택하기

▶️ 지갑 = 사용자의 키를 보유하고, 사용자를 대신하여 트랜잭션을 생성하고 브로드캐스트(broadcast)할 수 있다.

메타마스크 브라우저에서 실행되는 브라우저 확장 지갑 (웹기반)
잭스 다양한 웅영체제에서 실행되는 다중 플랫폼 및 다중 화폐지갑
단순하고 사용하기 쉽도록 설계되어 새로운 사용자를 위한 좋은선택
마이이더월렛 모든 브라우저에서 실행되는 웹기반 지갑

통제와 책임

기본원칙 : 하나의 개인키가 하나의 계정과 동일

개인키를 분실하면 자금 및 컨트랙틍 대한 접근권한을 잃게 된다.

 월드컴퓨터 소개

이더 : EVM(이더리움 가상 머신)이라고 하는 에뮬레이트된 컴퓨터에서 실행되는 컴퓨터 프로그램인 스마트 컨트랙트를 실행하는 데 사용되지 위한 암호화폐

 

EVM = 글로벌 싱글톤 = 마치 전 세계에 걸친 단일 인스턴스 컴퓨터인 것처럼 작동하며 세상 어디에서든 실행된다

이더리움 네트워크의 각 도드는 컨트랙트 실행을 확인하기 위해 EVM의 로컬 사본을 실행하고, 이더리움 블록체인은 트랜잭션과 스마트 컨트랙트를 처리할 때 월드 컴퓨터의 변화하는 상태를 기록한다

외부 소유 계정(EOA) 및  컨트랙트 계정(CA)

 

외부 소유 계정
(EOA)
개인키 O (= 트랜잭션을 실행하여 자금 또는 컨트랙트에 대한 접근을 제어)
주소 O (= 이더를 보내고 받을 수 있다)

트랜잭션의 목적지가 컨트랙트 주소면, 트랜잭션과 트랜잭션 데이터를 입력으로 사용하여 컨트랙트가 EVM에서 실행된다(run)
이더 외에도 트랜잭션에는 실행할 컨트랙트의 특정 함수와 해당 함수에 전달할 파라미터를 나타내는 데이터가 포함될 수 있다
이렇게 해서 트랜잭션은 컨트랙트 내의 함수를 호출(call)할 수 있다
컨트랙트 계정
(CA)
개인키 X (= 트랜잭션 실행 불가)
주소 O (= 이더를 보내고 받을 수 있다)
스마트 컨트랙트 코드가 있다
스마트 컨트랙트 코드의 로직으로 제어한다.

컨트랙트는 복잡한 실행결호흫 구축하여 다른 컨트랙트를 호출해서 컨트랙트에 반응(react)할 수 있다
이것을 사용하는 전형적인 방법은
다중 서명 스마트 트랜잭션 지갑에 지급요청 트랜잭션을 전송하여 일부 이더를 다른 주소로 보내는 것이다

(*스마트 컨트랙트 코드 = 컨트랙트 계정 생성시, 이더리움 블록체인에 기록되고 EVM에 의해 실행되는 소프트웨어 프로그램)

728x90

'5. Blockchain > Mastering Ethereum' 카테고리의 다른 글

6. 트랜잭션(Tx)  (0) 2022.07.14
5. 지갑  (0) 2022.07.14
4. 암호학  (0) 2022.07.14
1. 이더리움이란 무엇인가?  (0) 2022.07.14
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유