‘이더리움 댑 개발’ 세미나 보조 교재 – Mastering Blockchain Programming with Solidity 1

이번 보조 교재 같이 읽기는 Section 1: Getting Started with Blockchain, Ethereum, and Solidity을 다룹니다.

  • Chapter 1, Introduction to Blockchain
  • Chapter 2, Getting Started with Solidity
  • Chapter 3, Control Structures and Contracts

 

대부분 이전에 다룬 내용들이기 때문에 다루지 않았거나 다시 한 번 주의를 기울일 필요가 있는 것만 정리하도록 합니다.

1장. Introduction to Blockchain

Transaction status

그림 Transaction state diagram을 보고 트랜잭션 상태를 이해하도록 합니다.

  • 트랜잭션은 블록체인 네트워크에 전송되면 Pending 상태가 됩니다.
    • Pending 상태에서 트랜잭션은 취소나 업그레이드가 가능합니다.
  • Pending 상태에서 트랜잭션이 실행됩니다. 트랜잭션은 실행에 성공하거나 실패합니다. 실행된 트랜잭션은 실행 결과에 상관 없이 블록체인에 저장됩니다.
  • 트랜잭션 풀은 제한이 있기 때문에 매우 긴 시간 동안 Pending 상태에 있거나 다른 트랜잭션들에 비해 가스 가격이 낮은 Pending 트랜잭션은  Dropped됩니다.

 

2장. Getting Started with Solidity

Using events for logging and callback

아래 인용한 본문 내용을 주의 깊게 읽고, 컨트랙트에서 이벤트 역할에 대해 분명하게 이해하도록 합니다.

  • Solidity contracts do not have a way to generate logs when they are executed. Events are used to log values of the variables that can be listened as a callback by any JavaScript client. When events are emitted, its data is stored in the transaction’s log.
  • Contracts emit event logs to let the other parties know that some action has been performed on the contract. Events also provide a way to maintain action history. Client applications can listen for the events as a callback and can take appropriate action when required. Client applications can also search for a specific event from the event history of the contract.
About the Author
(주)뉴테크프라임 대표 김현남입니다. 저에 대해 좀 더 알기를 원하시는 분은 아래 링크를 참조하세요. http://www.umlcert.com/kimhn/

Leave a Reply

*