BCH에 스마트 컨트랙이 가능해집니다.——— Bitmain 개발자들이 개발한 웜홀 프로토콜

in #coinkorea6 years ago

44EA6760-9E7F-4164-AC90-4A55D4C9737A.jpeg

(원문)BCH Smart Contract Is Coming----Wormhole Protocol Proposed by Bitmain Developers Part 1

(원문)BCH Smart Contract Is Coming----Wormhole Protocol Proposed by Bitmain Developers Part.2

36D2B5F2-53F5-444C-9C60-0D4F0E3C61BC.jpeg

(Bitmain의 개발자가 오늘(약 7월 15일경) WeChat 그룹을 통해 BCH 토큰화 프로젝트인 웜홀을 소개했습니다.이글은 웜홀에 대한 간단한 요약사항을 전해드리기 위한 글입니다.그리고 아마 번역에 있어서 잘못된 부분이 있을지도 모릅니다.어쨌든 저는 이 뉴스를 다른 커뮤니티들과 함꼐 공유하고 싶었기에 이렇게 글을 적어 올립니다.그리고 향후 Bitmain쪽에서 더 많은 정보를 공개해 주기를 기대합니다.)

서문

478,558층의 블럭에서 태어난 비트코인캐시(BCH)는 안정적인 전자현금으로서 전세계에 다가가고,사토시의 오리지널 비전인 “개개인 간에 통용되는 전자현금”을 이룩하기 위해서 모든 노력을 기울려 왔습니다.국경을 넘어 전세계에 걸쳐 발행이 되는,자유로운 혁신과 다른 여러 기능등을 지켜보는 즐거움을 가져다 줬습니다.어떻게 하면 비트코인캐시 블럭체인에서 토큰을 발행할 수 있을까요?많은 개발자들이 컬러드-코인 같은 각자의 아이디어들을 제시했었습니다.그리고 앤드류 스톤은 비트코인캐시상에서 OP_GROUP을 통하여 토큰을 나타내는것이 가능하다고 말하면서,토큰을 구현하기 위해서 OP_GROUP 코드의 데이터 용량을 증량하자는 제안을 냈었습니다.OP_GROUP 솔루션을 도입하기 위해서는 비트코인 캐시 합의 룰의 변경이 필요했습니다.정확히 말하자면,이더리움 네트워크에서의 ERC20 토큰과 비슷한 기능을 구현하기 위해서 입니다.

토큰 발행기능을 위해서 어떤 방식의 제안서를 채택하든 합의룰의 변경은 불가피하고 이는 여러문제를 야기합니다.기술적 위험성은 물론,개발자 커뮤니티를 포함한 전체 커뮤니티안에서의 여러 의견 충돌과 커다란 논쟁을 불러일으키죠.그리고 이러한 논쟁들은 대부분 실패로 마무리되죠.물론 이러한 과정은 특정한 제안서들이 “급격하게” 구현되는 것을 방지해 줌으로서,네트워크 프로토콜에 대한 안정성과 보안성을 담보해 줍니다.하지만 동시에 혁신을 가로막는 역할을 하기도 합니다.오랫동안 자유로운 성격을 지녀왔던 비트코인캐시 커뮤니티를 독립적인 블럭체인으로의 확장으로 이끌었던 논쟁은 사회심리학 면에서 피할수 없는 증거이기도 합니다.

혁신을 위해서는 자유로운 PERMISSIONLESS 커뮤니티가 필요합니다.우리는 또한 합의룰을 변경없이 비트코인캐시 블럭체인에 스마트 컨트랙을 구현하는 방법을 탐색해 오기도 하였습니다.수많은 연구들이 이뤄진 끝에,우리는 옴니 레이어 프로토콜에 신경을 집중하기 시작했습니다.바로 OP_RETURN op코드를 통한 토큰 발행 방식입니다.기본적으로는 매일 배포되는 USDT에 기술적 기반을 두고 있습니다.옴니 레이어는 비트코인 블럭체인상에서 작동중에 있습니다.그리고 옴니 레이어는 MIT 라이센스를 사용하고 있기에(오픈소스 이기에),우리는 토큰 발행기능을 위하여,옴니 레이어를 포크 시켜서 그 기술기능을 비트코인캐시 블럭체인상에 구현시켰습니다.그리고 우리는 이 기술 솔루션에 웜홀 프로토콜이라는 이름을 붙였으며,프로토콜안의 오리지널 토큰에 대해서는 웜홀 캐시라는 이름을 지었습니다.

용어들

• OP_RETURN : 비트코인캐시에 있는 op코드중 하나로서,이 코드가 포함된 모든 트랜잭션들은 소비가 불가능합니다. 그리고 노드들은 수집한 UTXO로 부터서 안전하게 이를 제거할수 있습니다.그리고 그 과정에서 수집한 총 UTXO의 볼륨양에는 영향을 끼치지 않습니다.2018년 5월에 이뤄진 프로토콜업데이트로 인하여,BCH상에서의 OP_RETURN 코드의 기본 데이터 용량은 220byte로 증가 했습니다.

• 웜홀 프로토콜: 옴니 레이어 프로토콜에 기반한 프로토콜로서,비트코인캐시 블럭체인상에서 스마트 컨트랙기능을 가능하게 합니다.
• Wormhole Cash: 웜홀 프로토콜상에서 기본적으로 통용되게 될 화폐입니다.약자로 “WHC” 라고 부르기도 합니다.

이론적 설명

비트코인캐시 블럭체인에 기반한 웜홀캐시는 현재의 BCH 합의룰에 아무 변경을 주지 않고도 토큰 발행,전송,소각같은 새로운 기능들이 BCH블럭체인상에서 이뤄질수 있도록 합니다.

트랜잭션의 메타데이터는 OP_RETURN으로 작성됩니다.워홀 프로토콜 기반 토큰의 발행,전송,소각들은 오직 비트코인캐시 트랜잭션과,OP_RETURN으로 저장된 데이터에 의해서 인증됩니다.

웜홀 프로토콜은 비트코인캐시의 트랜잭션 전송 시스템을 트랜잭션,주소,비트코인캐시 블럭상의 OP_RETURN 데이터를 읽을수 있도록 복합적으로 만듭니다.

웜홀 프로토콜은 비트코인캐시 네트워크 합의의 상위집합적인 위치입니다.(100% 문자그대로의 해석입니다)메타데이터는 오직 비트코인캐시 블럭체인의 합의룰 안에 있는 OP_RETURN 데이터만을 식별합니다.그리고 비트코인캐시의 합의룰이 OP_RETURN안에 포함된 데이터를 이해할 필요는 없습니다.

구현방법

웜홀 프로토콜은 Bitcoind 안으로 통합됨으로서 구현됩니다.하지만 비트코인캐시 자체의 합의룰을 변경할 필요는 없습니다.웜홀 프로토콜이 통합된 Bitcoind 클라이언트는 웜홀 클라이언트라고 명명됩니다.웜홀 클라이언트를 운영하는 노드들은 OP_RETURN웜홀 프로토콜을 식별하는것이 가능해 집니다.

보안성과 합의룰

웜홀 캐시 2단계의 보안방식을 제공합니다.

첫번째 계층은 비트코인캐시 트랜잭션 자체의 보안성입니다.비트코인캐시는 탈중앙화된 타임스탬프로서 작업증명 알고리즘을 이용중입니다.이 알고리즘은 거의 10년가까이 안정적으로 작동중입니다.UTXO 모델이 가지는 장점들은 아래와 같습니다.

• UTXO 는 잔고를 정리할 필요가 없다.
• UTXO 는 트랜잭션 식별속도의 향상이 가능한 독립적인 장부를 사용중이다.
• UTXO 모델은 스크립트의 고정과 반고정만을 “취급”한다.
• UTXO 는 트랜잭션 처리에 있어 높은 성능을 가지고 있다.

웜홀 프로토콜은 BCH의 UTXO 보안 모델 전체를 복합적으로 만들며,탈중앙화된 타임스탬프 서버 모델입니다.

두번째 계층의 보안은 웜홀 프로토콜을 운영하는 노드가 월홀 프로토콜을 따르지 않는 데이터를 분석하지 않음으로서 이뤄집니다.각각의 노드는 트랜잭션 데이터를 웜홀캐시의 프로토콜의 “가장 최근에 이뤄진 정식 버전”에 따라 재분석하고 계산하는 능력을 가지고 있습니다.

WHC의 생성

WHC는 소각증명 Proof of Burn 에 따라서 생성됩니다.BCH사용자들은 웜홀 프로토콜이 정식으로 출시되고 난후
bitcoincash:qqqqqqqqqqqqqqqqqqqqqqqqqqqqqu08dsyxz98whc
주소로 1BCH 또는 그 이상을 보냄으로서 WHC를 생성할 수 있습니다.만약 1BCH 미만을 전송시킬 경우 WHC는 생성되지 않습니다.이 소각 증명 방식은 BCH 블럭체인의 롤백에 따른 리스크를 안고 있습니다.그렇기에 WHC생성에는 1,000컨펌이 이뤄지고 난후에만 이뤄질 것입니다.1BCH는 100WHC 입니다.

암호학 이론과 실제 엔지니어링과 연구에 기반하여, bitcoincash:qqqqqqqqqqqqqqqqqqqqqqqqqqqqqu08dsyxz98whc 주소의 프라이빗키는 아무도 소유하지 않습니다.그리고 우리가 웜홀 프로토콜의 개발을 시작하기 전까지는 그 누구도 이 주소를 사용한 바 없습니다.

만약 이 주소의 프라이빗키를 생성해 낼수 있는 어떠한 방식의 방법이라도 사용이 될경우,BCH 프로토콜은 아마도 이 주소로 부터의 코인 전송을 금지시킬것입니다.

WHC와 유동성에의 수요가 높을 경우,WHC를 필요로 하는 사용자들은 시장에서 WHC를 구입하는것이 가능합니다.

이중 고정을 구현하지 않는 이유가 뭐냐고요?아쉽게도 아직까지 안전하고 탈중앙화되고,그리고 블럭체인에게 필연적인 롤백리스크에 효율적으로 대응할 수 있는 방식의 이중 고정 방식은 존재하지 않습니다.스타 트렉에 관해서 토론을 할떄,일론 머스크는 화성으로 이민한 후에 돌아오지 않을것이라 말했습니다.

웜홀 프로토콜도 같은 방식입니다.소각된 각 사토시(BCH)는 돌아오지 않을것입니다.이러한 “소각 발행” 방식은 화성을 위한 편도티켓과 같다고 할 수 있습니다.

WHC 생성을 위한 소각과정에 마감시한은 없습니다.

WHC의 사용 용도

수수료는 주로 네트워크의 남용을 방지하기 위해 사용됩니다.웜홀 프로토콜안의 스마트 컨트랙 구현을 위해서는 BCH 트랜잭션을 사용할 필요가 있습니다.비트코인캐시 트랜잭션자체로 수수료가 발생하게 되며,효과적으로 DOS공격에 대응할수 있을것입니다.그렇기에 웜홀 프로토콜의 구현 초기에는 전송을 하기위해 WHC 수수료가 요구되는 일은 없을것입니다.

어떤 경우 WHC 트랜잭션 수수료를 지불해야 되는가?

  1. 새로운 토큰의 생성에는 1WHC를 지불해야 됩니다.여기에 들어가는 트랜잭션 수수료는 곧바로 소각될것이며,그에 따라 WHC의 총 발향량은 감소하게 될것입니다.토큰의 생성에는 컴퓨팅 자원을 소모하게 됩니다.WHC 수수료는 웜홀 노드에 대한 악의적인 공격을 방지하기 위한 용도로 설계되어 있습니다.
  2. 한명으로부터 다수에게 전송을 할 경우.예를 들어 특정 토큰을 가진 모든 주소를 대상으로 토큰을 전송할 경우.
  3. 스마트 컨트랙 가스
  4. 그 외의 트랜잭션 작동들,또는 DoS 리스크를 지닐수도 있는 활동들

토큰의 발행

BCH의 일반 수수료와 WHC의 수수료를 지불하고 나면 누구나 자유롭게 토큰을 만들수 있습니다.현재 WHC 프로토콜은 3가지 유형의 토큰생성을 지원하고 있습니다.

  1. 고정된 토큰
    • 생성후 모든 토큰들은 즉시 자동적으로 생산자가 소유하게 됩니다.
    • 추가생성은 불가능하며,소각도 불가능합니다.
    • 크라우드 펀딩용으로의 사용은 불가능합니다.

  2. 크라우드펀드가 가능한 토큰
    • 생성후 자동적으로 크라운드 펀딩이 시작됩니다.
    • 생성후,생성자가 모든 토큰을 보유하지는 않습니다.
    • 크라우드펀드 종료후,남은 토큰들은 자동적으로 생성자의 주소로 가게 됩니다.
    • 추가 발행은 불가능하며,소각도 불가능합니다.

  3. 관리가능한 토큰
    • 생성직후의 토큰 총양은 0 입니다.
    • 크라우드 펀딩으로 사용 불가능합니다.
    • 추가생성 가능하며,소각도 가능합니다.

토큰 전송

웜홀 프로토콜과 웜홀캐시에서 발행된 토큰자체는 양쪽다 전송이 가능합니다.
1 대 1의 전송에는 오직 BCH 트랜잭션 수수료만이 소비될것이며,추가적인 수수료는 불필요합니다.트랜잭션 수수료는 BCH 프로토콜에 의해서 정해집니다.

1 대 다수의 트랜잭션에서는 BCH 수수료에 더해서 WHC 수수료가 추가적으로 필요합니다.WHC 수수료는 WHC에 의해서 정해지고 청구됩니다.1대 다수 전송은 토큰 에어드랍요으로 주로 쓰여질 것입니다.청구된 WHC수수료는 곧바로 소각될 것입니다.

토큰 소각

직접 관리 가능한 토큰의 경우 곧바로 소각하는 기능을 지원합니다.토큰의 총 수는(소각이 끝난후의) 웜홀 프로토콜상에 표시될것입니다.

월홀 로드맵

웜홀 프로토콜의 개발은 4단계의 페이즈로 나눠져 있습니다.어스,트로포스,아이오니즈,엑소피어 입니다.

어스 (시작단계)

옴니 레이어 프로토콜로부터의 포크하여 나온뒤,웜홀 프로토콜은 BCH에의 스마트 컨트랙 구현을 목표로 하며,탈중앙화된 토큰 발행관리에 집중을 할것입니다.
보안성을 보장하고,최대한 빠르게 구현하기 위해서,우리는 옴니 레이어 프로토콜의 탈중앙화 트레이딩은 지원하지 않습니다.

목표점들.

• 웜홀 코어 구현:Bitcoin ABC(0.17.2 버전)에 토큰 발행을 추가.Bitcoin ABC의 업그레이드에 자동적으로 업데이트 될 예정.
• 웜홀 프로토콜 백서 출간

목표 기간: 2018년 8월

트로포스

목표점

• 막대한 테스팅을 거친 뒤 웜홀 프로토콜 기반의 탈중앙화 거래 프로토콜의 재구현.
• 웜홀의 안드로이드 지갑 레페런스 구현
• 웜홀의 IOS 지갑 레퍼런스 구현
• 웜홀의 PC 지갑 레페런스 구현

목표기간: 2018년 11월

아이오니즈

목표점

• 웜홀 프로토콜 내에 ERC721 구현
• 다중-언어 SDK 개발.개발자들이 웜홀에서의 개발을 용이하도록 하기 위해,우리는 웜홀 분석을 위한 여러가지 언어의 SDK를 제공할 것입니다.
• 웜홀캐시 콜드 월렛 솔루션

목표기간: 2019년 1월

엑소피어

목표점.

• 자유로운 스마트 컨트랙
옴니 레이어 자체는 자유로운 혁신이라 볼수 없습니다.모든 새로운 타입의 컨트랙들은 반드시 인식될 코드안으로 통합되어야 합니다.우리는 엑소피어 페이즈안에 등록이 필요하지 않은 스마트 컨트랙 플랫폼을 구현할 것입니다. 다시 말하자면,어떤 개발자든 프로토콜 보안에 필수적인 규칙만을 지친가면,바로 네트워크안에 스마트 컨트랙을 설치할 수 있도록 할것입니다.

• 향후 확장석을 위한 플라즈마 프로토콜 구현
막대한 내부 연구를 거친뒤,우리는 플라즈마를 실제 구현하기 위한 효과적인 방식을 발견한것 같습니다.그 와중에 비탈릭 역시도 트위터를 통하여 플라즈마를 구현하는 방법을 발견했다고 발표한바 있습니다.향후 비탈릭의 방식을 구현하게 될수도 있습니다.

• 차세대 스마트 컨트랙 가상머신
Solidity는 프로그래밍 언어로서 스마트 컨트랙을 현실로 구현할수 있게 만든 언어입니다.그리고 각종 컴퓨터 전문가들에 의해서 광범위하게 리뷰되었습니다.우리는 아마도 새로운 프로그래밍 언어를 사용하는 가상머신의 개발작업에 임하게 될것입니다.DApps를 제작하는데 있어서 가장 효율적이고 개발자친화적인 컴퓨터 언어를 만들기 위해서 입니다.

목표기간:2019년 6월

요약

첫번째로 저는 옴니 레이어에 이 공을 돌리고 싶습니다.USDT에 광범위하게 사용된 신뢰가 있었기에,비트코인캐시를 기반으로 더 많은것들이 가능하다는 확신을 우리에게 주었습니다.옴니 프로토콜은 UTXO 모델의 잇점들을 최대한 활용하고 있으며,합의룰과 프로토콜의 변경 없이도 토큰의 관리를 가능하게 합니다.그리고 옴니 팀은 웜홀의 개발에 많은 도움을 주었습니다.그 와중에 옴니 레이어는 오픈 소스 정신과 MIT 라이센스정신을 계속 유지해 줌으로서,자유로운 혁신을 가능하게 했습니다.공개 체인기반의 UTXO모델은 그동안 스마트 컨트랙의 구현에 고전을 하고 있었습니다.웜홀 프로토콜은 BCH에 스마트 컨트랙을 가능하게 할것이고,비트코인캐시에 새로운 가능성을 열어 줄 것입니다.

Document History

1.Version 0.1 Wormhole Cash Completion of Phase 1 (May 23, 2018)
2.Version 0.2 Wormhole Cash Roadmap (June 20, 2018)
3.Version 0.3 Wormhole Cash alpha version (July 15, 2018)

참조글

[1] Satoshi Nakamoto. Bitcoin: A Peer-to-peer Electronic Cash System.
https://bitcoin.org/bitcoin.pdf,Oct 2008.
[2] OP_RETURN https://en.bitcoin.it/wiki/OP_RETURN
[3] OmniLayer https://github.com/OmniLayer/spec
[4] ERC20 Token Standard https://theethereum.wiki/w/index.php/ERC20_Token_Standard
[5] The Colored Coins Protocol
https://github.com/Colored-Coins/Colored-Coins-Protocol-Specification/wiki
[6] Andrew Stone : Enable representative tokens via OP_GROUP on Bitcoin Cash https://github.com/BitcoinUnlimited/BUIP/blob/master/077.mediawiki
[7] ERC-721 https://erc721.org/

Sort:  

간만에 콜라보래이션

[골든티켓x짱짱맨x weee] 18차 현타토끼 이모티콘 증정 !
https://steemit.com/goldenticket/@goldenticket/x-x-weee-18

참여하세요!

Coin Marketplace

STEEM 0.20
TRX 0.14
JST 0.030
BTC 68523.63
ETH 3260.51
USDT 1.00
SBD 2.66