• <option id="cacee"><noscript id="cacee"></noscript></option>
  • <table id="cacee"><noscript id="cacee"></noscript></table>
  • <td id="cacee"></td>
  • <option id="cacee"></option>
  • <table id="cacee"></table>
  • <option id="cacee"><option id="cacee"></option></option>
  • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
    <option id="cacee"><option id="cacee"></option></option>
     找回密碼
     立即注冊

    掃一掃,登錄網站

    首頁 區塊鏈生態 查看內容
    • 26436
    • 0
    • 分享到

    【技術】萬字長文論述區塊鏈跨鏈技術與機制,跨鏈的四大模式、萬維鏈跨鏈的實現模式都在這里了

    2018-6-27 16:49

    來源: 區塊鏈新金融實驗室 作者: 呂旭軍、楊濤等

    跨鏈的難點


    跨鏈從Blockstream提出側鏈概念以來,一直是區塊鏈技術的重點攻關方向。目前并沒有被普遍認可的跨鏈機制,原因除了在此之前需求的強烈程度沒有那么高之外,技術上的難點也是一大障礙。

    跨鏈需要解決的兩個難點問題。一個是如何通過分布式的方式驗證原鏈上的交易狀態。原鏈上的交易信息對于另一條鏈來說是一個外部信息(Oracle),如何保證這個外部信息進入另一條鏈時是正確的就是整個跨鏈機制的重要環節。如果要考慮到使用POW機制的區塊鏈上沒有終局狀態(始終存在分叉的情況,只是隨著確認塊的增加,概率逐漸變小),這個問題的復雜度會更高。為了后文描述的便利性,本文把這個難點定義為難點Alpha。

    可能對區塊鏈分布式機制不熟悉的讀者會難以理解這個難點,因為在中心化機制下,這個難題簡單很多。舉個例子,如果Alice用A銀行的信用卡在B銀行的POS機上進行消費,POS機上的指令會通過Visa這樣的組織將刷卡信息傳遞到A銀行確認,當Visa收到A銀行確認信息后,跨行支付就完成了。A銀行確認的就是Alice的交易合法,這時候B銀行或者Visa不用考慮這筆交易是否真的合法,因為這時候A銀行已經承擔了付款的責任,無論Alice是否真有足夠的余額還是A銀行的系統錯誤,都是A銀行與Alice的事情了。而在區塊鏈分布式記賬的情況下,沒有一個中心化A銀行來確認并承諾付款。如果將A、B銀行替換為A、B鏈,確認A鏈上Alice的與跨鏈有關的付款交易是否完成就變成了一個難題。

    如果驗證跨鏈交易的是分布式的節點,這個難題會衍生為如何確保處理跨鏈的節點不作惡。節點作惡就會導致鏈之間信息驗證的錯誤,進而產生雙重支付而給跨鏈用戶造成損失,這與在單一賬本中記賬的節點作惡面臨的情況類似,但是當這個問題放在兩條互不識別的鏈上時,問題的復雜性就變高了。

    另一個難點是跨鏈交易要確保原鏈上的token總量不會因為跨鏈而減少或增多(即價值守恒定律定義為難點Beta)。原鏈上Token總量減少的后果是當token需要跨回原鏈時,原鏈無法產生新的token,也就是只能單向跨鏈。原鏈token增多是名義上的增多,實際上是本來已經跨到另一個賬本的token在原鏈上被雙重支付了,這種情況違背了精確記賬的原則,是在任何時候都無法接受的。因此當token跨出原鏈時,原鏈上的token必然需要進入“鎖定”的狀態,當token跨回原鏈時,這些token需要被解鎖。如何通過去信任的管理機制完成“鎖定”“解鎖“的過程就成為了跨鏈的關鍵。

    確保難點Beta實現的的另一個關鍵是保證交易的原子性。交易的原子性,簡單來說是指交易處理的某個環節停止,整個交易能夠撤銷,而不會存在部分成功,部分失敗的情況。無法保證原子性會造成雙重支付。

    以上問題將在后文描述Wanchain跨鏈的實現模式時進一步論述。

    版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。
    相關新聞
    發表評論

    請先 注冊/登錄 后參與評論

      回頂部
    • <option id="cacee"><noscript id="cacee"></noscript></option>
    • <table id="cacee"><noscript id="cacee"></noscript></table>
    • <td id="cacee"></td>
    • <option id="cacee"></option>
    • <table id="cacee"></table>
    • <option id="cacee"><option id="cacee"></option></option>
    • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
      <option id="cacee"><option id="cacee"></option></option>
      妖精视频