비트코인으로 스마트컨트렉트 구현이 어려운 이유는?
비트코인은 암호화폐를 대표하는 코인인이고 대중성에게 많이 알려져있습니다.
암호화폐 기능 중 이더리움은 스마트컨트렉트를 구현하는데 비트코인은 탄생한지 10년이 넘어가도록 스마트컨트렉트 아직도 구현을 못하고 있는지 이유가 무엇인지 궁금합니다.
안녕하세요 Danny입니다.
비트코인도 스마트컨트랙트를 지원합니다.
다만 단순한 형태의 금융이체거래에 대한 부분만 지원합니다.
비트코인 송금, 결제 등에 대한 부분이죠..
이유는, 비트코인의 목적이 송금 및 결제를 위해서 개발되었기 때문이어서 구지 더 많은 기능을 넣을 필요가 없었기 때문입니다.
이러한 이유로 비트코인 개발당시 개발된 스크립트 언어가 제한이 많습니다.
실예로 이더리움과 같은 스마트컨트랙트 구현을 위해서는 반복문 및 다양한 변수들의 사용이 필요한데 비트코인에서는 이와 같은 구현이 불가능합니다.
이러한 한계를 극복하기 위해서 이더리움이 반복문 사용에서 가스비 개념을 도입하고(가스비 개념이 없으면 디도스 공격에 쉽게 노출되어 전체 블록체인 시스템이 붕괴될 수 있습니다.) 반복문을 사용할 수 있게 허용하면사 다양한 변수 사용 및 프로그래밍 언어도 비트코인에 비하여 더 일반적으로 개발할 수 있는 언어를 사용하였습니다.
이러한 배경때문에 비트코인에서는 이더리움과 같은 스마트컨트랙트 구현이 원천적으로 불가능합니다.
가능하게 하려면 비트코인과 연결한 인터체인등과의 결합의 형태로는 구현이 가능하지만, 비트코인을 포크하여도 기존에 있던 개념의 한계로 스마트컨트랙트 같은 구현은 어렵고, 조금 더 결제승인이 빠른정도의 발전정도만 가능합니다.
감사합니다.