비트코인은 스마트컨트렉트 기능을 탑재할 수 없는건가요?
모든 블록체인의 근본은 비트코인부터 시작되었는데요. 어차피 모든 블록체인은 그 특성에 맞는 기능 업그레이드를 통해 고유의 특성을 최적화/발전 시키고 있습니다.
그렇다면 비트코인도 같은 PoW계열의 이더리움 처럼 스마트컨트렉트 기능을 탑재할 수 있지 않을까요?
비트코인도 스마트컨트랙트 기술을 사용할 수 있는 방법이 있습니다.
바로 "사이드체인"을 활용하는 방법인데요,
비트코인과 다른 이더리움과같은 블록체인 네트워크를 연결하여
해당 네트워크만 가지고있는 기능 등을 사용할 수 있습니다.
또한 사이드체인 기술을 적용하면
서로 다른 네트워크에서도 토큰을 주고받는것이
가능해집니다.
비트코인이 스마트 컨트랙트를 사용할 수 있을 뿐만 아니라 다른 토큰과의 트랜잭션으로 인해 확장성을 넓힐 수 있게 되는것입니다.
감사합니다.
질문자께서 질문해주신 내용을 중심으로 답변을 드리도록 하겠습니다.
그렇다면 비트코인도 같은 PoW계열의 이더리움 처럼 스마트컨트렉트 기능을 탑재할 수 있지 않을까요?
이론적으로는 불가능하지는 않습니다. 질문자께서 말씀하신 것처럼 기술을 구현한 사례가 없는 것도 아니기 때문입니다.
하지만 비트코인의 경우 개발에 대한 리더십을 가진 주체가 불분명하다는 점이 문제가 됩니다. 스마트 컨트랙트 기능을 구현하자는 의견이 제시되더라도 좀처럼 의견 합의점을 찾기가 힘들 수 있습니다. 이것은 이더리움의 개발 리더십을 비탈릭 부테린이 확고히 가져가고 있는 것과 큰 차이가 있습니다.
그리고 스마트 컨트랙트 기능을 추가하는 것이 쉬운 문제가 아닌 것이 비트코인 블록체인 기반의 토큰들이 발행되어 트랜젝션을 일으키게 된다면 현재 비트코인이 당면한 확장성 문제가 더욱 심각해질 가능성이 높습니다.
따라서 이러한 확장성 문제를 온체인에서 해결할 수 있는 방법과 스마트 컨트랙트 기능의 추가가 동시에 이루어져야 할 것이고 이것은 메이저 업그레이드가 필요한 사안이라고 생각합니다.
끝으로 앞서 말씀드린 확장성 문제의 해결과 스마트 컨트랙트 기능의 추가에 대해 채굴자들이 어떤 생각을 하고 있느냐도 중요할 것입니다. 왜냐하면 현재 비트코인 네트워크에서 채굴자들은 자신들의 기득권을 놓치지 않는 선택을 해 왔기 때문입니다. 스마트 컨트랙트 기능이 추가된다고 할 때 전송 수수료가 비싸다면 많은 사람들이 비트코인 블록체인에서 발행된 토큰을 이용하기 힘들 수 있습니다. 이 경우 비트코인 블록체인의 성능이 개선되어 수수료가 저렴해진다면 몰라도 채굴자들이 트랜젝션을 처리하고도 저렴한 수수료를 받아야 한다면 그것에 동의할지도 생각해 봐야할 것입니다.
답변이 도움이 되길 바랍니다.
비트코인은 비트코인 스크립트라는 스택 기반의 언어를 가지고 있으며, 다소 어셈블리어에 가깝습니다. 모든 트랜잭션에는 비트코인 스크립트로 기술된 스크립트 퍼블릭키(Script PubKey)가 입력됩니다. 이는 보기에는 이상해 보이지만, 사실 컴퓨터 언어로 표현된 거래의 검증 코드입니다. 이를 이용하면 다양한 형태의 거래 검증 작업을 '블록체인' 상에서 스마트 컨트랙트 형식으로 실행할 수 있습니다.
즉, 비트코인 스크립트는 금융 이체 거래 계약을 코드로 자동화하고 있습니다. 그렇기 때문에 이를 스마트 컨트랙트라고 할 수 있습니다.
하지만 비트코인 스크립트는 이더리움의 스마트 컨트랙트를 가능하게 하는 코드와 달리 굉장히 제한적입니다. 그 이유는 상태값(state)을 저장할 수 없는 이유에 있습니다. 이 때문에 단적으로 반복문조차 제공하지 않으며, 이더와 유사한 복잡한 스마트 컨트랙트 같은 소스를 구현할 수 없습니다. 왜냐하면, 비트코인 스크립트는 블록체인의 모든 노드에서 실행되기 때문이죠.
이러한 제한사항으로 인해 현재까지는 이더리움의 스마트 컨트랙트가 가장 실현 가능성이 높다고 할 수 있습니다.