Wormhole協議: 基於BCH的無許可創新智慧合約
原標題:Wormhole協議: 基於BCH的無許可創新智慧合約
Wormhole協議是在Bitcoin Cash(BCH)的區塊鏈上實現發行通證的技術方案,協議中的原生代幣命名為Wormhole Cash。
• Wormhole協議 基於Omni Layer協議實現的,在Bitcoin Cash區塊鏈上實現智慧合約的協議規範。
• wormhole cash Wormhole協議中使用的基礎貨幣,簡寫"WHC"。
Wormhole協議原理
Wormhole Cash是基於Bitcoin Cash區塊鏈實現的,依附於Bitcoin Cash區塊鏈,在不改變現有BCH共識規則的情況下,使得BCH區塊鏈實現通證的發行、轉移和燃燒等基本功能。
交易的元資料資訊被寫在OP_RETURN上。基於Wormhole協議的通證,其生成、轉移以及燃燒都需要通過Bitcoin Cash交易完成。識別OP_RETURN裡的資料才能夠完成對於Token的發行,轉移和燃燒。
Wormhole協議複用了Bitcoin Cash的交易轉賬系統,它需要識別Bitcoin Cash區塊鏈上的交易、地址以及OP_RETURN等資料。
Wormhole協議是Bitcoin Cash網路共識的一個超集,它識別的元資料在Bitcoin Cash區塊鏈的共識協議中只是OP_RETURN資料,而Bitcoin Cash的共識規則不用理解OP_RETURN內的資料。
Wormhole協議的實現
Wormhole協議協議的實現,是通過整合到Bitcoind中實現的。但是Bitcoin Cash本身的共識規則卻不需要做出改變,集成了Wormhole協議的Bitcoind客戶端,被稱之為Wormhole客戶端。執行Wormhole客戶端的節點就能夠識別出OP_RETURNWormhole協議。
Wormhole協議安全和共識規則
第一層是Bitcoin Cash的交易安全,Bitcoin Cash採用POW的挖礦演算法作為去中心化的時間戳伺服器,該演算法已經穩定執行將近10年,UTXO模型有以下的一些好處:
• UTXO無需維護餘額
• UTXO是獨立的資料記錄單位,可以提升驗證交易的速度
• UTXO模型無需關心事務問題,只關係鎖定指令碼和解鎖指令碼
• UTXO在處理交易的時候具有很高的效能
Wormhole協議複用了整個Bitcoin Cash中UTXO的安全模型,使用了Bitcoin Cash的去中心化時間戳伺服器模型。
第二層保護是執行Wormhole協議的節點,不符合Wormhole協議的資料不會被Wormhole協議的節點解析,每個節點都有能力通過重新解析交易資料,計算出Wormhole Cash的最近的合法最終狀態。
Wormhole Cash(WHC)
Wormhole Cash(WHC)是Wormhole協議中的基礎貨幣,只所以引入WHC是因為:在Wormhole協議中實現智慧合約的時候Wormhole協議層是不能控制Bitcoin Cash的,這樣就無法在Wormhole協議層中實現事務。而且在實現智慧合約的時候需要引入Gas作為針對網路濫用的防護措施,也需要Wormhole協議存在一種原生基礎貨幣。
WHC的生成
WHC通過燃燒生成(Proof-of-Burn)的機制生成出來的,持有BCH的使用者可以在Wormhole協議正式上線之後,給bitcoincash:qqqqqqqqqqqqqqqqqqqqqqqqqqqqqu08dsyxz98whc 地址傳送最低1個BCH來生成WHC。如果傳送的BCH數量低於1BCH,那麼將不會有任何的WHC被生成。這個燃燒生成的過程受制於BCH區塊鏈發生回滾的風險,出於安全考慮,協議約定需要在1,000個確認之後,才可以動用生成的WHC。燃燒生成的兌換比例是,每1BCH的燃燒生成100WHC。
根據已知的密碼學理論和工程實踐經驗,bitcoincash:qqqqqqqqqqqqqqqqqqqqqqqqqqqqqu08dsyxz98whc地址是沒有人擁有私鑰的。在我們開始有關Wormhole協議的開發工作之前,也沒有人在Bitcoin Cash區塊鏈的歷史中使用過該地址。為了防範理論上存在的極端情況——未來有一種我們目前未知的方法和理論構建出了這個地址的私鑰——BCH協議可以考慮禁止這個地址的幣被轉出用於花費。當然,這並不屬於本文和本文作者需要關注的事項範圍。
WHC發行後,如果WHC形成了一個流通市場,那麼有需要WHC的使用者,也可以從市場上購買到WHC。
為什麼沒有考慮實現與BCH的雙向錨定呢?這個問題自從側鏈理論被提出後,無數的工程師醉心於雙向錨定問題的研究。但令人遺憾的是,目前並沒有可行的雙向錨定方法, 可以做到即安全又去中心化,還能夠有效應對區塊鏈不可避免的回滾風險。伊隆·馬斯克(Elon Musk)在討論有關星際旅行時就說,他移民去往火星,就打算待在那裡不回來了。Wormhole協議實現了智慧合約,具有與Bitcoin Cash較為不同的程式語言,未來還有快速演進的開發計劃。這種燃燒生成的發行方式,與星際旅行的單程票非常相似。每一聰(satoshi)被燃燒的BCH,都需要做好單程星際航行的準備,前往Wormhole定居,不再回來。
燃燒生成WHC的過程是不設截止時間點的。
WHC的使用範圍
需要支付WHC作為手續費的情況:
1. 新建立Token需要收1WHC的手續費。手續費會被直接燃燒掉,WHC的總供給減少。建立Token需要消耗計算資源,為了防止Wormhole節點被惡意攻擊,才收取WHC手續費
2. 大量地址轉賬。例如給所有擁有某種Token的地址都發送Token,這樣的操作需要遍歷所有的地址,因此需要支付WHC做為手續費
3. 智慧合約的Gas
4. 其他事務性操作,或者其他被認定為具有DoS風險的操作型別。
Wormhole協議Token的發行
目前,WHC協議支援3種類型的Token建立:
1.固定Token
• 建立後,建立者立即自動擁有所有Token
• 不能增發,不能燃燒
• 不能發起眾籌
2.可眾籌Token
• 建立後,自動進入眾籌
• 建立後,建立者不擁有所有Token
• 眾籌結束後,未眾籌完的Token自動轉到建立者地址
• 不能增發,不能燃燒
3. 可管理Token
• 建立時,Token數量為0
• 不能眾籌
• 可以增發,可以燃燒
Token的轉移
1對多轉賬需除支付必要的BCH交易手續費外,還需要支付一定的WHC手續費,以WHC計價和收取。1對多轉賬主要在Token空投的場景下使用。收取的WHC手續費將會直接燃燒掉。
Token的燃燒
手動管理的Token支援直接燃燒,燃燒之後的Token在Wormhole協議中會顯示燃燒之後的總量。
Wormhole路線圖
Wormhole協議的發展分為四個階段:Earth(初始)、Tropos(融合)、Ionize(電離)、Exophere(散逸)
Earth(初始)
為了確保整個協議的安全,並且可以儘快上線,我們在這個階段暫時不支援了Omni Layer協議中的去中心化交易功能。
Earth階段需要完成的工作:
• Wormhole Core實現:將Token功能移植到Bitcoin ABC 0.17.2版本上,後續會隨著Bitcoin ABC的更新而更新
• 釋出Wormhole協議白皮書
預計完成時間2018年8月
Tropos(融合)
• 基於Wormhole協議實現的去中心化交易所協議在經過謹慎的測試之後重新上線
• Wormhole的Android錢包參考實現
• Wormhole的iOS錢包參考實現
• Wormhole的PC端錢包參考實現
預計完成時間2018年11月
Ionize(電離)
• 在Wormhole協議中實現ERC721
• 開發Wormhole多語言實現SDK。為了方便開發者更加簡單的在Wormhole進行開發,我們會提供解析Wormhole的多語言SDK
• Wormhole Cash的冷錢包解決方案
預計完成時間2019年1月
Exophere(散逸)
• 無需許可的智慧合約。Omni Layer本身不是一種無許可創新的機制。任何新型的合約型別,都必須被合併到程式程式碼之中才能夠被識別。我們會在Exophere階段,實現無許可的智慧合約平臺。也就是說,在遵守維護協議安全的必要規則後,任何開發者都可以釋出智慧合約到網路中執行。
• 實現Plasma協議,實現擴容。我們在內部研究中,可能已經發現了一種有效的Plasma實現方法,我們在進一步研究之後將可能將其實施。與此同時,Vitalik也在Twitter上宣佈他們發現了一種Plasma的實現方法,我們屆時也可以考慮採用Vitalik即將釋出的實現方法。
• 新一代的智慧合約虛擬機器。Solidity作為將智慧合約這一古老概念變為實現的程式語言,受到了計算機專家的廣泛審視。近些年也有更好的想法被提出來。我們將考慮開發一些新型程式語言的虛擬機器,讓最有效率、開發者基礎最廣泛的計算機語言被用於構建DApps。
預計完成時間2019年6月
總結
首先要感謝Omni Layer,他們在USDT上的廣泛應用,讓我們看到了基於Bitcoin Cash可以做到更多的事情。Omni協議是一套非常完整的協議實現,它完全利用了UTXO模型的特點,在不更改共識和協議的情況下實現Token的管理。在我們開發的過程中Omni團隊也給予了很多的幫助。同時,Omni Layer也秉承了開源運動的精神,採用了MIT許可證,是我們可以實現無許可創新的重要基礎。
BB財經原創,作者:華爾街之狼,轉載請註明出處:http://www.bbcaijing.cn/news/25462.html