[BCH 스마트 컨트랙] UTXO모델이 가진 스마트 컨트랙 기능의 부재를 웜홀 프로토콜이 해결합니다.

in #coinkorea7 years ago

Wormhole Protocol Solves UTXO Model’s Lack of Smart Contract Support

927E60C9-0DB0-4C56-9E54-B28A934FF01C.jpeg

우리 모두가 잘 알다시피,비트코인과 이더리움간의 가장 큰 차이점은 스마트 컨트랙 기능입니다.스마트 컨트랙의 가진 장점들로 인하여,이더리움은 암호화폐 시총에서 많은 지분을 확보하는것이 가능했습니다.최고가를 달릴때에는 비트코인의 시총을 거의 앞지를뻔도 했었죠.비트코인에 스마트 컨트랙 기능을 더하지 못하는 이유는,비트코인이 기록 모델로서 UTXO모델을 사용중이기 때문입니다.이더리움의 경우는 계정/잔고을 기록 모델로서 사용중입니다.

스마트 컨트랙 기능의 부재는 UTXO모델 기반의 블럭체인들에게 커다란 단점으로 부각되었습니다.이러한 약점이 생겨난 주요이유는 스마트 컨트랙에 UTXO모델이 합쳐질 경우 불완전해 진다는 근본적인 문제에 있습니다.첫번쨰로 데이터 보관소의 문제입니다.계정/잔고 모델에 비해 UTXO의 경우 스마트 컨트랙 데이터를 보관할 특정장소를 가지고 있지 않습니다.두번째로 스마트 컨트랙 트랜잭션의 실행이 블럭체인상의 UTXO에 대한 침해를 야기할 수 있다는 점입니다.위 두가지 문제의 결과로,비트코인과 비트코인캐시의 스크립트는 UTXO모델을 사용하고 있기에 스마트 컨트랙 기능을 위한 코드에 이용될수가 없지만 이더리움은 손쉽게 가능합니다.

UTXO 모델로 인해 비트코인캐시에 스마트 컨트랙을 구현하는것이 제한받고 있지만,우리는 웜홀 프로토콜로 이 문제를 해결할 수 있다고 믿고 있습니다.웜홀 프로토콜은 지난 5월 BCH가 행한 확장성 업데이트에서 그 방법을 찾았습니다.OP_RETURN의 저장 공간이 크게 확장되었기에,웜홀 프로토콜은 스마트 컨트랙의 메타데이터를 BCH의 OP_RETURN 트랜잭션안에 저장하는것이 가능했습니다.웜홀 프로토콜은 OP RETURN안에 저장된 데이터를 구별하는것으로 스마트 컨트랙 트랜잭션을 실행할수가 있습니다.
더 나아가 토큰의 발행,전송,소각의 실행역시도 가능해졌습니다.웜홀은 BCH를 위한 프로토콜이지만,BCH와 별도로 운영됩니다.스마트 컨트랙에 최적합한 계정/잔고 모델을 사용합니다.그로인해 우리는 BCH의 UTXO모델이 가진 근본적인 문제를 성공적으로 해결할 수 있었습니다.

또한 웜홀 프로토콜은 BCH의 UTXO모델과 같이 작동할수 있도록 개발되었으며,BCH의 안정성 또한 그대로 계승했습니다.웜홀 프로토콜은 탈중앙화된 타임스탬프 서버 모델을 사용하기에,UTXO모델이 가진 혜택들,즉 높은 보안성과,높은 TPS,그리고 더 나은 탈중앙성을 같이 즐길수 있습니다.

계정/잔고 모델과 비교할떄 UTXO모델은 오직 크립트의 잠금/풀림만을 관리합니다.그렇기에 UTXO 모델이 잠긴 스크립트를 가진 아웃풋을 실행할 때,우리는 오직 그에 상응하는 풀림 크립트만을 필요로 합니다.트랜잭션에 사용된 코인을 컨펌하고 사용자에게 전달하기 위한 용도이죠.이러한 설계는 높은 탈중앙성,그리고 유지관리면에서의 편의성을 가져다 줍니다.그저 스크립트의 잠금/풀림만을 관리하기에 UTXO모델은 이 이상의 유지관리를 필요로 하지 않습니다.높은 초당 트랜잭션에 관해서 말하자면,우리 모두 알다시피 이더리움의 경우 초당 20트랜잭션만의 처리가 가능합니다.상당히 제한적이기에 개발진들과 개발방향은 합의 메커니즘을 POS+POW의 하이브리드로 변경해가고 있는 중입니다.여기서 대한 우리의 의견은,샤딩으로 이더리움의 초당 트랜잭션을 상승시킨다는 목표를 달성하기에는 POW+POW 하이브리드가 더 어울려 보입니다.그러나 BCH의 경우 간단히 블럭사이즈를 증가시키고,블럭생성타임을 단축 시킴으로서 초당 500~1000건의 초당트랜댁션에 이를수 있습니다.만약 BCH가 향후에 SPV인증,UTXO 컨퍼메이션 그리고 UTXO샤딩을 달성한다면,이론적으로 더이상 초당 트랜잭션제한은 존재하지 않게 됩니다.웜홀의 스마트 컨트랙 기능성면에서 생각해 볼떄 BCH에 더이상 확장성이 문제가 되지 않게 된다는것은 아주 좋은 일입니다.특히나 토큰의 발행에 이용되는 스마트 컨트랙 계정이 사용자들의 장부를 위해서 사용되는 외부의 계정과 같은 계층상에 존재하니까요.모든 노드들은 스마트 컨트랙 계정과 외부계정을 동시에 을 실행해야되게 될것입니다. 또한 사용자에게 스마트 컨트랙 기능이 필요한지의 여부를 결정할 수 있는 추가 옵션을 제공합니다.(불필요한 사용자는 웜홀 노드를 무시하는것이 가능합니다.)

우리는 웜홀 프로토콜이 단순히 BCH의 스마트 컨트랙 솔루션으로서가 아니라,모든 UTXO모델기반 블럭체인이 가진 스마트 컨트랙 기능의 부재에 대한 솔루션이 되리라 믿고 있습니다.현재 우리는 성공적으로 웜홀 프로토콜을 통해 BCH블럭체인 상에서의 토큰 발행 기능을 달성했습니다.하지만 이것은 웜홀 프로토콜의 근본적인 기능에 불과합니다.최종적으로 우리는 미래에 탈중앙화 거래소,ERC721,플라즈마 프로토콜,자유로운 스마트 컨트랙 그리고 웜홀상에서의 스마트 컨트랙 가상머신도 구현하게 될것입니다.