반응형
• 특정 계약을 스스로 성립, 검증, 이행 하기 위한 컴퓨터 프로토콜
- 1994년 Nick Szabo 가 최초로 제안한 개념
- 계약의 보안을 높이고 비용을 감소하기 위한 방안
- 조건에 따른 계약 결과가 명확하고, 계약 내용을 즉각 이행 가능. 계약의 과정 또한 간소화
- 하지만, 디지털로 된 자료의 취약점 -> 복사가 쉽고 조작이 쉬움
- 돈에 관련된 계약이 많아 해커의 공격대상이 되기 쉬움
• 스마트 컨트랙트
- 블록체인 안에 저장되는 프로그램
- Solidity로 만들어진 프로그램
- World Computer (miner)에 의해서 실행되는 프로그램
• DAPP
- 스마트 컨트랙트와 연동되어서 작동하는 어플리케이션
- Back-end 가 P2P 분산 네트워크 안에 존재하는 어플리케이션
- Front-end 는 일반 어플리케이션과 크게 다르지 않음
- Torrent도 일종의 DAPP
• 스마트 컨트랙트
- 스마트 컨트랙트는 이더리움의 상태(state) 를 변경할 수 있는 프로그램 된 코드
- 이더리움 P2P 네트워크에 배포되어 블록체인 내에 상태 정보로 존재하고, 노드 내 EVM 에서 작동되어 이더리움의 상태 전이를 유발함
- 블록 헤더의 데이터 뿐만 아니라 특정 값이나, 발신자 및 수신되는 메시지의 데이터를 조작하는 등 이더리움의 상태 변화와 데이터 저장이 가능함.
• 스마트 컨트랙트가 실행되는 시점
- EOA 의해 발생한 트랜젝션에 의해 실행
- 다른 컨트랙트에 의해 실행
• 스마트 컨트랙트를 무한루프같은 악의적인 방법에서 막고, 무결성을 지키기 위한 방법으로 GAS 개념 도입
- 각 function 별 gas 차등 부과, transaction 만은 21000 gas
- Gas Limit 초과하면 무효
- 모든 contract 의 내용과 입력을 공유. 하지만 결과는 공유하지 않음
반응형
'블록체인 > 블록체인' 카테고리의 다른 글
블록체인 용어, PoW & PoS (0) | 2021.06.07 |
---|---|
퍼블릭 블록체인 & 프라이빗 블록체인 & 특성 (0) | 2021.06.05 |
블록체인의 소개 (0) | 2021.06.05 |
댓글