2017-09-13 27 views
0

明白Interledger是一個開放的協議套件用於跨不同分類賬發送付款 - 支撐,並與比特幣,復仇集成(IS 20022)用於Hyperledger的Interledger連接器?

不Interledger支持hyperledger和/或反之亦然?即Interledger和Hyperledger之間的任何集成可能性?即hyperledger < - > interledger < - >以太坊和/或比特幣?

瞭解Hyperledger沒有加密貨幣,但我可能在我的hyperledger網絡中有數字資產,可以用以太幣或比特幣交換。

因此我想知道Hyperledger和Interledger之間是否有整合的可能性?

回答

0

Interledger是一個協議,而不是一個系統,所以我就改一下你的問題如下:

我想知道是否有使用Interledger Hyperledger 和其他賬簿之間整合的可能性?

答案是肯定的,但這也取決於用例。 「整合」是什麼意思?

Interledger根據兩階段提交策略定義了分佈式事務執行的一些標準。它特別適合跨多個分類賬轉移數字資產,因爲它的彈性取決於中介機構向其轉移資產的經濟激勵措施(以此爲下一中介機構提供鑰匙)一樣)。

最重要的標準是利用在一個SHA-256哈希的製備請求和散列作爲的預圖像提交觸發每個總帳的兩相資產轉移的。我們稱散列爲條件和前映像履行

如果您要執行將數字資產從一個分類帳上的發件人轉移到另一個分類賬上的收款人,那麼您將首先建立一個只能由接收方完成的條件(即只有接收方知道預先-圖片)。

這樣您可以涉及一個不受信任的中介,它將接受發件人賬本上的轉賬並在其賬本上進行相應的轉賬。這兩項轉賬均使用條件進行準備,並且接收方向其分類賬釋放履行時,資產將轉移給他們。

然後中介將擁有該履行(他們觀察到他們轉移給接受方承諾的資產),並將使用相同的履行要求發件人轉讓給他們的資產。

任何可用於承保資產所有權和支持此兩階段提交策略的超額分類帳可用於Interledger付款。

Ethereum中有這樣寫智能合約的例子,所以我假設使用Fabric,Sawtooth或任何其他Hyperledger分類賬可以實現相同的效果。

我不知道這樣的插件的任何現有的實現,將允許參考ILP connector作爲一個Hyperledger分類帳和其他ILP兼容分類帳之間的中介運行,但我當然歡迎任何努力建立一個和會很樂意提供協助。

+0

謝謝阿德里安。我希望爲hyperledger構建一個ilp插件。 –

0

Interledger看起來是一種服務,希望您通過它們路由金融交易。在JavaScript中有一些簡單的示例代碼用於兼容錢包和交易。據推測,你可以用任何語言來做到這一點。

這使我指出Hyperledger支持用Go,Java,Python和JavaScript(通過Hyperledger Composer)編寫的智能合約和應用程序,所以很有可能您可以實現ISO 20022/Interledger兼容的數據模型和協議。

無論其

你需要遵循最佳實踐和智能的合同不應該直接更新外部服務作爲自己沒有如果智能合同發送成功的外部事務回滾外部服務變化的方式,但失敗,那麼其他原因。

因此,您需要在智能合約和相關應用程序中設計多階段交易。應用程序必須與智能合約進行協調,並將其代爲發佈到其他服務,將結果記錄在分類賬中,並觸發下一階段的更新和交易。

這允許區塊鏈分類帳反映來自Interledger或您使用的任何ISO 20022兼容服務的外部狀態的實際情況。

這一切都假設其他金融機構拒絕直接參與智能合約和超額總賬區塊鏈,這總是會更加高效,可靠和安全。

+0

Hi Kim,謝謝!您提到「在智能合約中設計多階段交易」。使用Go的鏈式代碼通常如何實現?一些多階段交易的樣本將會非常有幫助。其次,如果最佳實踐規定智能合約不應直接更新外部服務,如果需要更新外部服務,可採取哪些措施?例如,更新其他分類賬(PUT,POST)而不僅僅是檢索(GET) –

+0

我沒有一個例子,但你必須想象一個應用程序在服務之間同步。如果鏈代碼已經成功提交,它可以發送一個事件說明(即使在提交期間延遲失敗,事件的排放被抑制,所以如果你看到一個,這意味着交易處於變化和世界狀態。) 因此,可以編寫一個安全的應用程序來查找此事件並通過更新外部服務來響應,因爲結果現在*確定*。 – Kim

+0

來自另一端的確認可以在第二個事務中添加到鏈式代碼狀態(只更新整個多階段事務的狀態)。第三筆交易可以用來接受簽名。如果你想讓其他參與者簽字,然後再批准,你可以選擇第四和第五。對於每個接收到的簽名事務,檢查狀態,並且如果所有簽名都存在,則將狀態設置爲「已批准」併發出事件。 – Kim

相關問題