본문 바로가기
블록체인/블록체인

스마트 컨트랙트

by 후닝훈 2021. 6. 20.
반응형

• 특정 계약을 스스로 성립, 검증, 이행 하기 위한 컴퓨터 프로토콜

- 1994Nick 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

댓글