當前區塊鏈平臺的數量正在迅速增長,這對于行業而言無疑是一件好事,但區塊鏈之間信息孤島的問題,一直是個未解難題。
在公鏈領域,比特幣和以太坊是最大的兩個公鏈,因此很多跨鏈協議主要解決的就是這兩大區塊鏈之間的通信問題。
而在聯盟鏈領域,IBM的Fabric、摩根大通的Quorum以及R3的Corda是企業使用最多的區塊鏈框架,那如何去實現這些聯盟鏈之間的通信呢?
在去年的時候,埃森哲宣布,他們開發并測試了兩個解決方案,這使得兩個或多個主要的聯盟鏈生態系統能夠進行集成。從那時起,Hyperledger聯盟開發了一個新的解決方案,專門為沒有中央連接者節點的許可區塊鏈創建,而這個新的區塊鏈集成框架,被稱為HyperledgerLab。
而這個區塊鏈集成框架的設計原則是這樣的:
在不同聯盟鏈賬本之間實現直接傳輸;
可插拔模型和組件;
靈活的需求和數據協議;
利用預先存在的角色;
這個區塊鏈集成框架為每個可互操作的區塊鏈引入了一個“互操作性驗證者”覆蓋網絡。
互操作性驗證者將通過驗證本地節點的賬本版本來共同處理來自本地節點的導出請求。每個請求都由驗證者簽名的最低quorum數應答。即使某些驗證者關閉或不參與,網絡也可以繼續工作,前提是可以保證最低quorum數。任何安全的鏈外通信系統,都可以傳遞由分布式賬本的傳輸驗證者認證的消息。而來自外部分布式賬本的證明,可以由接收者在本地或使用鏈上邏輯根據該外部分布式賬本的傳輸驗證者的公鑰進行驗證。
而下面這個教程,演示了如何在Fabric、Quorum以及Corda網絡之間傳輸簡單資產。
DeFi收益優化平臺Unbound將于9月14日在Fantom主網上線:9月11日,據官方消息,一站式DeFi投資收益優化平臺Unbound將于9月14日在Fantom主網上線。[2022/9/11 13:22:40]
一、部署先決條件
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
導航到示例FabricAPI文件夾:cdexample/simple-asset-transfer/fabric/api?安裝npm依賴項:npmi
導航到示例QuorumAPI文件夾:cdexample/simple-asset-transfer/quorum/api安裝npm依賴項:npmi
Meta已開始在Facebook上測試以太坊和Polygon NFT:金色財經消息,Meta(前Facebook)發言人表示,已開始在其旗艦社交網絡Facebook上為部分美國創作者測試以太坊和Polygon NFT,很快會增加對Solana和Flow NFT的支持。Meta產品經理Navdeep Singh表示,用戶將在他們的Facebook個人資料上擁有一個“數字收藏品”標簽,他們可以在其中展示擁有的NFT,代表他們的所有權。用戶將能夠將加密貨幣錢包連接到Facebook個人資料,還可以將NFT生成Facebook帖子,用戶可以像任何其他帖子一樣對其點贊、評論和分享。Meta尚未透露NFT功能是否或何時向所有用戶開放。(decrypt)[2022/7/1 1:43:17]
有關可用命令,請查看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輸出。
西甲皇家貝蒂斯將在Fancurve平臺推出元宇宙數字球衣:6月1日消息,西甲皇家貝蒂斯俱樂部宣布與元宇宙服裝初創公司Fancurve簽署了一項為期三年的合作協議,后者將為該俱樂部打造元宇宙數字球衣。粉絲們將能夠在Fancurve平臺上穿著由Fancurve的3D時裝設計師制作的官方授權貝蒂斯主題球衣來打扮自己的Avatar化身。
據悉,首款皇家貝蒂斯球衣將于6月7日發售,售價為43美元。持有數字球衣的用戶將有機會獲得皇家貝蒂斯的獨家俱樂部福利。[2022/6/1 3:56:09]
或者,你可以使用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區塊鏈
跨鏈互操作性協議Multichain已在Fantom網絡上開啟veMULTI質押:5月25日消息,跨鏈互操作性協議Multichain(原AnySwap)已在Fantom網絡上開啟veMULTI質押,首次快照將于北京時間5與25日22:00進行,第二次快照將于5與26日10:00進行,用戶可在首次快照后通過質押MULTI獲得veMULTI。
此前消息,5月9日Multichain在以太坊正式開放MULTI質押。[2022/5/25 3:40:56]
要運行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輸出。
1、4Quorum聯盟
Loot創始人在Fantom部署合成Loot ,或與Andre Cronje的Rarity游戲進行鏈接:9月15日消息,Loot項目的創始人Dom Hofmann發推表示已在Fantom上部署合成Loot(Synthetic Loot),Yearn Finance創始人Andre Cronje轉發該推特稱:與Dom討論了很多想法,有一些是很不錯的,很快將進行元宇宙的鏈接。
此前,Loot 曾對所有以太坊地址推出合成 Loot,根據給定的錢包地址返回合成 Loot 代幣的虛擬 NFT,每個錢包只有一個,因為它不是真正的 NFT,所以不可鑄造、轉讓、銷售等。此外建立在 Loot 代幣之上的創作者可以選擇將合成 Loot 代幣作為一種允許更廣泛的冒險家參與生態系統的方式,同時仍然能夠輕松區分原始 Loot 和合成 Loot 代幣。[2021/9/15 23:26:06]
與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
作者|哈希派分析團隊 BTC突破33500美元關口 日內漲幅為4.94%:火幣全球站數據顯示,BTC短線上漲,突破33500美元關口,現報33502.37美元,日內漲幅達到4.94%.
1900/1/1 0:00:00今天內容包括: 1、Marketing3.0+區塊鏈,引入去中心化品牌概念2、德國聯邦政府的區塊鏈戰略手冊3、Coinbase如何看待工作量證明的安全性4、為什么比特幣的下一個“減半”可能不會像.
1900/1/1 0:00:00“去中心化”或許是區塊鏈中被提及頻率最高的一個詞組了,但是真要探究其含義,好像又不是特別明確。以太坊創始人V神在2017年2月發表的《Themeaningofdecentralization》一.
1900/1/1 0:00:00來源:小蔥區塊鏈 名為DeathRansom的比特幣勒索病在誕生初期幾乎淪為笑柄,因為受感染的用戶發現這個病鎖死文件的邏輯非常粗糙,僅僅是在原始文件文件名后添加了一個“.wctc”的擴展名.
1900/1/1 0:00:00大型匯款網絡公司速匯金宣布,基于區塊鏈的支付公司瑞波公司已經完成了最初的承諾,完成了最后一筆2000萬美元投資.
1900/1/1 0:00:00紐約證券交易所母公司洲際交易所旗下的Bakkt比特幣期貨交易所的首席執行官KellyLoeffler已經獲得美國佐治亞州州長BrianKemp的認可,下周將在該州參議院獲得席位.
1900/1/1 0:00:00