比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > Gateio > Info

在Fabric、 Quorum以及Corda之間實現跨鏈,超級賬本的集成框架是這樣的_ABR

Author:

Time:1900/1/1 0:00:00

當前區塊鏈平臺的數量正在迅速增長,這對于行業而言無疑是一件好事,但區塊鏈之間信息孤島的問題,一直是個未解難題。

在公鏈領域,比特幣和以太坊是最大的兩個公鏈,因此很多跨鏈協議主要解決的就是這兩大區塊鏈之間的通信問題。

而在聯盟鏈領域,IBM的Fabric、摩根大通的Quorum以及R3的Corda是企業使用最多的區塊鏈框架,那如何去實現這些聯盟鏈之間的通信呢?

在去年的時候,埃森哲宣布,他們開發并測試了兩個解決方案,這使得兩個或多個主要的聯盟鏈生態系統能夠進行集成。從那時起,Hyperledger聯盟開發了一個新的解決方案,專門為沒有中央連接者節點的許可區塊鏈創建,而這個新的區塊鏈集成框架,被稱為HyperledgerLab。

而這個區塊鏈集成框架的設計原則是這樣的:

在不同聯盟鏈賬本之間實現直接傳輸;

可插拔模型和組件;

靈活的需求和數據協議;

利用預先存在的角色;

這個區塊鏈集成框架為每個可互操作的區塊鏈引入了一個“互操作性驗證者”覆蓋網絡。

互操作性驗證者將通過驗證本地節點的賬本版本來共同處理來自本地節點的導出請求。每個請求都由驗證者簽名的最低quorum數應答。即使某些驗證者關閉或不參與,網絡也可以繼續工作,前提是可以保證最低quorum數。任何安全的鏈外通信系統,都可以傳遞由分布式賬本的傳輸驗證者認證的消息。而來自外部分布式賬本的證明,可以由接收者在本地或使用鏈上邏輯根據該外部分布式賬本的傳輸驗證者的公鑰進行驗證。

而下面這個教程,演示了如何在Fabric、Quorum以及Corda網絡之間傳輸簡單資產。

Fantom基金會澄清:Gitcoin在Fantom上的部署不會影響第十四輪捐款計劃:5月23日消息,Gitcoin 在 Fantom 上的部署不會影響第十四輪捐款計劃,本輪捐款將按計劃于北京時間 6 月 8 日 23:00 至 6 月 24 日 8:00 進行。此外,通過在 Fantom 上的部署,Fantom 將成為即將推出的 Grant 2.0 的首批合作伙伴以及早期使用者。

此前報道,Fantom 基金會表示在 Gitcoin 完成整合前,捐款計劃會被推遲。[2022/5/23 3:35:41]

一、部署先決條件

Docker

Docker-compose

Node.jsnpm>=5.6,node>=8.9

Fabric1.4

JDK8

注意:FabricSDK有更嚴格的引擎要求

腳本和以下命令只在Ubuntu18.04上測試過

一、安裝程序

由于該示例運行在HyperledgerFabric和Quorum上,因此我們首先需要安裝并運行這兩種結構的本地網絡。考慮到我們需要運行2個或更多的DLT網絡,演示的首選設置是在Docker容器中,目前我們還沒有支持手動安裝。我們將部署2條對接的區塊鏈,我們建議在不同的機器上部署環境:例如,在一臺機器上部署Fabric區塊鏈和相關聯盟,在另一臺機器上部署Quorum區塊鏈和相關聯盟。

導航到示例文件夾:cdexamples/simple-asset-transfer?安裝npm依賴項:npmi

區塊鏈手游BEMIL將在FaraStarter平臺上啟動:10月16日消息,區塊鏈游戲項目啟動平臺FaraStarter發推稱,區塊鏈手游BEMIL將成為首個在其平臺啟動的項目。[2021/10/16 20:34:12]

導航到示例FabricAPI文件夾:cdexample/simple-asset-transfer/fabric/api?安裝npm依賴項:npmi

導航到示例QuorumAPI文件夾:cdexample/simple-asset-transfer/quorum/api安裝npm依賴項:npmi

有關可用命令,請查看examplepackage.json,它在簡單資產轉移文件夾中:catpackage.json。

1、1Fabric區塊鏈

要運行Fabric區塊鏈,你可使用以下腳本:

npmrunfabric

這將自動為Fabric節點拉取必要的鏡像,并運行一個由同一通道內的2個組織劃分的4個節點組成的環境,以及監聽端口4000的FabricSDK。如果你已經有一個進程在監聽端口4000,那么你可以在Fabricapi配置文件Fabric/api/config.json中更改它。注意:一些bash腳本將直接引用在端口4000上運行的應用程序,如果你更改了FabricSDK端口,完成后,你可能需要自己終止應用程序。

Fabric網絡和SDK將在后臺啟動,你可以使用npmrunfabric:log顯示Fabric節點輸出,并使用catfabric/logs/start.log顯示SDK輸出。

Telegram用戶在Facebook宕機當天新增7000萬:10月6日消息,據外媒報道,Facebook周一長達數小時的故障可能傷害到了這家公司、其創始人、股東和許多依賴該社交巨頭服務的企業。但對其即時通訊的競爭對手來說卻是一個非常好的日子。Telegram創始人兼CEO Pavel Durov于當地時間周二表示,Telegram昨天增加了7000萬用戶,這是該服務用戶注冊和活動的創紀錄增長。據悉,Telegram的下載量最近突破了10億次,截至今年年初,它擁有5億月度活躍用戶。[2021/10/6 20:08:49]

或者,你可以使用Fabric/artifacts中的配置來遵循Fabric文檔,并部署來自``fabric/contracts`的合約。

1、2Fabric聯盟

要啟用驗證者的覆蓋網絡,我們需要在本地構建docker鏡像?:

npmrunfed:build

然后,你就可以運行4個驗證者的聯盟:npmrunfed:fabric聯盟驗證者依賴于Fabric節點和連接器來執行區塊鏈操作和驗證,默認配置設置為在端口4000本地查找FabricSDK的運行實例。如果要在不同端口或其他計算機上運行FabricSDK,則相應地修改federations/docker-compose-Fabric.yml,為每個服務查找URL:“http://172.20.0.1:4000”,并修改字符串以指向正確的端點。

聯盟將在后臺啟動,你可以使用npmrunfed:fabric:log顯示Fabric聯盟驗證者輸出。

1、3Quorum區塊鏈

觀點:在FATF審查之前,加密合規性太慢:貿易集團全球數字金融咨詢委員會主席馬爾科姆·賴特(Malcolm Wright)在星期四的2021年共識講話中對即將進行的審查感到悲觀。他說,“每個國家都在做自己的事,這實際上使我們很難遵守法規。”注:設立反洗錢措施標準的政府間機構金融行動特別工作組(FATF)將于下個月舉行全體會議。議程上正在評估的是,FATF的39個成員(37個司法管轄區和兩個地區組織)在采納其監管加密貨幣的建議方面取得了多大的進步,其中包括有爭議的“旅行規則”,要求企業共享客戶信息。預計不久后將有一份最終指導文件。(CoinDesk)[2021/5/28 22:51:23]

要運行Quorum區塊鏈,你可以使用以下腳本:

npmrunquorum

這將使用Tessera和RAFT運行一個由7個節點組成的Quorum網絡,Tessera可能需要幾分鐘才能完全啟動,你必須等待它,然后才能啟動以下命令。當Tessera準備好時,你可以列出你的docker容器dockerps,并等待它們全部變為“健康”狀態。

然后,你就可以構建npmrunquorum:api:build,然后運行自定義QuorumAPInpmrunquorum:api,QuorumAPI將默認使用端口5050、5051、5052和5053,你可以在Quorumapidocker-compose文件quorum/api/docker-compose.yml中更改它,為每個服務查找APP_PORT:505。

Quorum網絡和SDK將在后臺啟動,你可以分別使用npmrunquorum:log和npmrunQuorumapi:log來顯示Quorum節點和QuorumAPI輸出。

聲音 | CNBC加密節目主持人:冒名者在Facebook等社交媒體平臺上行騙 已獲利50萬美元:CNBC加密節目主持人Ran NeuNer發推稱:“另一個人被騙了,這次是3萬美元。據我所知,這些騙子至少賺了50萬美元。我曾多次向Facebook和Instagram舉報這些冒名者,但他們似乎并不在意。請注意,我絕不會通過社交媒體平臺尋求投資。”[2019/6/13]

1、4Quorum聯盟

與Fabric聯盟相同,為了啟用驗證者的覆蓋網絡,我們需在本地構建docker鏡像:

npmrunfed:build。如果你計劃在同一臺計算機上部署兩個聯盟,則不必重新生成鏡像。

然后,你就可以運行4個驗證者組成的聯盟:npmrunfed:quorumQuorum聯盟驗證者依賴于Fabric節點和連接器執行區塊鏈操作和驗證,默認配置設置為在端口5050上本地查找FabricSDK的運行實例。如果要在不同端口或其他計算機上運行FabricSDK,則相應地修改federations/docker-compose-Fabric.yml,為每個服務查找URL:“http://172.20.0.1:5050”,并修改字符串以指向正確的端點。

1、5?Corda區塊鏈

首先你需要建立和部署一個Corda網絡,為此,你需要運行以下腳本:

npmruncorda:build

加載必要的組件和組裝Corda節點的過程,可能會消耗你幾分鐘的時間。在成功部署Corda節點和web服務器后,你就可以運行Corda網絡了。

要運行Corda區塊鏈,你可以使用以下腳本:npmrunCorda

這將運行一個由5個節點和4個web服務器組成的Corda網絡。部署過程大概需要幾分鐘的時間。

1、6Corda聯盟

如上所述,如果你已經建立了docker鏡像,那么你就不需要重建它了。建立完后,運行下腳本:

npmrunfed:build

然后,你就可以運行一個由4個驗證者組成的聯盟:npmrunfed:cordaCorda聯盟驗證者依賴于連接器來觸發Corda流和驗證。

聯盟將在后臺啟動,你可以使用npmrunfed:corda:log來顯示Corda聯盟驗證者輸出。

二、場景

所有的場景都連接到了上面提到的三個區塊鏈及其聯盟。如果使用默認端口在本地運行所有內容,則可以前進并使用以下命令啟動其中一個場景。否則,你將不得不修改位于場景文件夾/simple-asset-transfer文件夾中的配置文件,以匹配每個網絡的正確url。

場景1:share-pub-key:npmrunscenario:share

從Corda、Quorum和Fabric區塊鏈獲取所有驗證者的公鑰,并在參與區塊鏈之間共享它們。

步驟1為每個活躍的Corda驗證者調用askForPubKey,并收集它們;

步驟2為每個活躍的Quorum驗證者調用askForPubKey,并收集它們;

步驟3為每個活躍的Fabric驗證者調用askForPubKey,并收集它們;

調用addForeignValidator,將Corda+Quorum的公鑰存儲到Fabric智能合約當中;

調用addForeignValidator,將Corda+Fabric的公鑰存儲到Quorum智能合約當中;

調用addForeignValidator,將Fabric+Quorum的公鑰存儲到Corda賬本當中;

注:如果已經存儲了公鑰,則最后的步驟將失敗,多次啟動腳本將自動導致此問題。

場景2:?fabric到quorum:npmrunscenario:FtQ

場景3:quorum到fabric:npmrunscenario:QtF

場景4:?corda到quorum:npmrunscenario:CtQ

場景5:?corda到fabric:npmrunscenario:CtF

場景6:fabric到corda:npmrunscenario:FtC

場景7:quorum到corda:npmrunscenario:QtC

而上面的應用場景,就需要以下這些步驟:

步驟1調用createAsset在“導出鏈”上生成具有偽隨機ID的標準資產;

步驟2調用lockAsset以注銷指定“導出鏈”上目標公鑰的資產;

步驟2.5調用getAsset以驗證“導出鏈”上的資產狀態;

步驟3為資產的報廢調用askForSignature并收集驗證者的簽名;

步驟4調用verifySignature檢查“導入鏈”上生成的證明;

步驟5調用copyAsset在“導入鏈”上創建導出資產的副本;

三、測試

測試有兩個版本:本地單元測試和測試調用正在運行的區塊鏈環境。要運行本地單元測試,可以在simple-asset-transfer文件夾中使用npmruntest。要運行擴展測試,則可以使用npmruntest:bc。注意:與場景類似,test:bc同時連接到Fabric和Quorum區塊鏈。如果使用默認端口在本地運行所有內容,則可以繼續,否則,你將不得不修改位于tests文件夾中的配置文件,以匹配每個網絡的正確url。

四、未來的工作

集成HyperledgerIndy以管理不同區塊鏈的互操作性驗證者身份;

實現更復雜的互操作性用例;

測試可擴展性和性能;

集成更多聯盟鏈平臺;

在覆蓋網絡內實現保密通信,驗證者網絡應與本地賬本的保密設置相匹配;

用BLS簽名方案替換當前簽名方案,以優化證明大小;

相關資料:

1、https://www.hyperledger.org/blog/2019/11/20/accenture-open-sources-blockchain-integration-framework-as-a-hyperledger-lab

2、https://github.com/hyperledger-labs/blockchain-integration-framework/blob/master/docs/tutorials/simple-asset-transfer.md

3、https://github.com/hyperledger-labs/blockchain-integration-framework

Tags:FABRICFABABRBRIFABRIC幣fab幣今日價格ABR價格Bridge Bot

Gateio
2019年穩定幣市場現狀:USDT “引領風潮”,DAI緊隨其后_穩定幣

寫在前面:本文作者為投資公司OutlierVentures的分析師JoelJohn。他在文章中分析了主流穩定幣在2019年的交易情況,得出的結論為:盡管USDT依然占據重要地位,但DAI是除US.

1900/1/1 0:00:00
BTC 與千禧一代的“財富大轉移”_ONE

作者:TheRhythmofBitcoin???翻譯:FlashChan? 來源:加密谷 在未來幾十年里,千禧一代將成為史上最富有的一代。他們已經開始轉向使用非常規銀行業務.

1900/1/1 0:00:00
安永利用Zk-SNARKs擴展以太坊,一次可批量處理20筆交易_加密貨幣

據Trustnodes12月5日報道,美國四大會計師事務所安永區塊鏈全球創新主管Paul?Brody宣布更新了一個在以太坊公鏈供應鏈中使用了Zk-SNARKs的開源代碼庫.

1900/1/1 0:00:00
嚴打虛擬貨幣交易,北京抓捕多人,一文讀懂政策、把握風向_SIN

昨天是一個關鍵的時間節點。北、上、深、杭四地的摸排結束,各地對虛擬貨幣的態度進一步明朗,幣價斷崖式下跌。抄底還是觀望?不要看價格,要看趨勢作判斷.

1900/1/1 0:00:00
為什么DeFi是加密史上第二個突破?_DEF

來源:藍狐筆記 如果從比特幣算起,區塊鏈發展已有十余年。除了比特幣的石破天驚之外,區塊鏈最新的真正意義上的轉折點是智能合約平臺的誕生。智能合約平臺帶來了新物種,目前最重要的是金融和游戲方面.

1900/1/1 0:00:00
做MimbleWimble,萊特幣是認真的!基金會計劃募集7.2萬美元資助開發者_HAM

昨日,萊特幣基金會宣布,將設立一支基金,專門為萊特幣網絡上的保密交易提供資金。萊特幣基金會總部位于新加坡,是一家非盈利機構,由萊特幣項目創始人CharlieLee牽頭.

1900/1/1 0:00:00
ads