스마트 컨트랙트가 뭔가요?

2019. 02. 15. 09:45

스마트 컨트랙트로 전송이 안되는 토큰도 있다는 공지가 있던데 무슨 뜻 인가요?

공유하고 돈벌기 ♥︎

총 1개의 답변이 있습니다.

질문자 채택 답변
사이버침해대응센터

블록체인 기반 스마트 컨트랙트는 비트코인 스크립트입니다. 비트코인 트랜잭션에 원시 언어인 OPCODE로 스크립트를 작성해서 보내면 조건에 따라 자동으로 거래를 수행합니다. 스크립트가 정상이면(기존에 보유한 비트코인의 잔액이 정확하고 거래를 보낸 사람의 서명이 정확한지 보는 것이 가장 기본적인 스크립트) 거래를 정상으로 본다는 일종의 계약(Contract) 개념이 있으므로 Contract Code로 불리기도 합니다.

비트코인 스크립트는 굉장히 제한적입니다. 상태값(state)를 저장할 수 없습니다. 그렇기 때문에 튜링 컴플릿 언어가 아닌 것이지요. 단적으로 반복문조차 제공하지 않습니다. 왜냐하면, 비트코인 스크립트는 블록체인의 모든 노드에서 실행되기 때문입니다.

블록체인의 특이한 구조 때문인데 비트코인 스크립트에서 반복문을 허용할 경우 만약 스크립트 조건 때문에 무한 루프가 발생할 경우 네트워크 전체가 멈출 수 있습니다. 사용자는 무한루프를 통해 쉽게 DoS(Denial of Service) 공격을 할 수 있습니다.

비트코인 개발자들은 비트코인 스크립트를 의도적으로 매우 약한 언어로 제한하고 있습니다.

2019. 02. 15. 13:44
78