솔리디티

허정·2022년 3월 16일
0

블록체인

목록 보기
28/38

비트코인 스마트 컨트랙트에서는 Opcode를 사용해 스크립트를 구성하였습니다. 그러나 비트코인 스크립트에는 치명적인 단점이 하나 있었습니다. 바로 몇가지 Opcode를 사용할 수 없다는 점입니다. 사토시 나카모토는 무한 반복 공격과 같은 보안상의 이슈를 고려해 의도적으로 반복문 Opcode를 제외했습니다. 따라서 비트코인 스크립트를 두고 튜링 불완전하다고 말합니다.

비트코인으로 스마트 컨트랙트를 구현할 때는 반복문을 사용할 수 없다 보니, 단순한 스마트 컨트랙트를 만드는 데에 그칠 수밖에 없었습니다. 이더리움의 핵심은 이러한 비트코인의 튜링불완전성이라는 한계를 넘어, 개발자가 원하는 스마트 컨트랙트를 유연하게 구현할 수 있도록 튜링 완전을 제공하는 것입니다. EVM은 반복문 Opcode들을 지원하는 대표적인 튜링 완전 머신이며, 솔리디티는 튜링 완전 머신을 동작하게 하는 튜링 완전 언어입니다.

0개의 댓글