[블록체인] 블록체인 형성의 5단계

zzase·2021년 12월 31일
0

1. Transaction 생성 단계
특정 주소 A가 B에게 송금한다고 가정

1) 이때 A의 private key로 해당 Transaction을 암호화 (Sign : 전자서명)

2) B는 A의 public key로 해당 Transacion을 해독

만약 해독이 되지 않는다면 pirvate key가 맞지 않는것이므로 Transacion은 무효 처리

  • 송금이 아닌 컨트랙트 호출일 경우 스마트 컨트랙트 내용 자체가 Transaction이 된다

2. Transaction 전파 단계
지갑이 해당 Transaction을 블록체인상 여러 노드들에게 동시에 전파한다

3. Transaction 검증 단계
송금의 경우 잔고확인과 Private Key를 통해 수행된 Sign에 대한 검증을 수행한다.

스마트 컨트랙트의 경우 코드에서 설정한 계약 조건을 이행했는지 점검 한다

4. 블록 완성 단계
개별 노드들은 1~3단계를 거친 Transaction 들이 쌓이게 되면

직전 블록의 정보, 쌓여있는 트랜잭션 내용, Nonce, 상기 데이터들의 Hash값, Time Stamp을 비트코인 기준 10분에 한번씩 생기는 블록에 저장한다.
(= Mining : 채굴)

5. 블록체인 연결

4단계의 조건을 만족시킨 블록을 채굴한 노드는 이를 다른 노드에게 전파하고 해당 블록을 검증 후 수용하게 됐을 경우 블록체인에 연결된다

profile
블록체인 백엔드 개발자

0개의 댓글