底層框架 BSN如何適配不同的底層框架?

2021-10-12 21:48:53 字數 2719 閱讀 8731

而目前,我們看到區塊鏈服務網路(bsn)作為乙個跨雲服務、跨門戶、跨底層框架的全球性公共基礎設施網路,其支援的所有底層框架在金鑰演算法、sdk、ca 管理和各方面證書等機制都做了統一,可以讓執行在不同底層框架上的應用相對比較簡單地實現業務資料的互通。

為此,infoq 採訪了微眾銀行區塊鏈高階架構師周祿和北京紅棗科技 bsn 專案高階研發經理高晨曦,為讀者詳細介紹了 bsn 底層架構適配方面的標準和適用情況等。

底層框架的選擇標準

國際版本中,目前正在適配 nervos、neo、eth、tezos、eos 和 irisnet 六種公鏈框架,最新的國際官網將在 8 月 10 日更新。

當前的區塊鏈有公有鏈和許可鏈兩大分支,bsn 將兩者視作區塊鏈技術的延伸,從推動區塊鏈純技術發展的角度,對其底層框架進行支援。具體落地時,bsn 將根據各國及地區的相關法律規定進行設計和提供服務。

高晨曦表示, bsn 國內選擇適配區塊鏈底層框架時有四個標準 。

首先, 要具有聯盟鏈的特點。執行在同一節點上的多個應用鏈的交易執行和資料賬本是 要 安全隔離的 ,而 fisco bcos 中的群組具備這樣的特性,這與 bsn 的資源共享和業務隔離的概念高度契合,也是 bsn 技術上優先適配 fisco  bcos 的主要考慮。

其次,是密碼演算法。bsn 是面向全國和全球的區塊鏈網路平台, 很注重 資料和通訊安全,所以底層框架一定是要支援 國密演算法,同時也 要 能支援其他主流的密碼演算法,以適用不同行業、場景、地域的安全要求。

再次,是 可以 對鏈節點、應用、合約等的建立、部署、擴充套件、更新、移除以及執行資料的監控等操作實現自動化 。bsn 是乙個具有上百個城市節點的龐大服務網路,自動化的運營 和 運維服務可以提公升開發者的應用管理體驗 , 並有效降低運營成本。

最後就是生態。乙個好的區塊鏈底層框架都有著完整的生態體系, 擁有活躍的社群、大量的開發者與應用基礎,完善的文件與 sdk、豐富的培訓等才能與 bsn 相互促進、共同發展,打造乙個區塊鏈「網際網路」。

當然,即使有了標準,底層框架的適配工作也不是一帆風順的。

高晨曦表示,對於 bsn 來說,統一的身份認證服務是整合各個框架訪問鏈上資料並進行身份認證的基礎。但是,各個底層框架都有自己的金鑰管理服務,並且每乙個框架所使用的的密碼演算法型別都有所不同,這為整個適配工作增加了難度。

為了適應各個框架的密碼演算法,提供統一的身份認證服務,bsn 開發了統一的身份認證服務來集合各種不同的演算法,適應不同的底層框架。

現在,bsn 在每乙個城市節點都有統一的身份認證服務和閘道器服務,為使用者管理不同鏈的身份和為使用者訪問鏈上資料提供身份認證、交易鑑權和交易路由的功能。通過統一的身份認證和交易鑑權,使用者可以通過同乙個身份訪問不同的區塊鏈框架,甚至可以使用同乙個金鑰證書來訪問和使用相同密碼演算法的不同框架,並進行不同應用許可權的業務操作。

另外還有資源的使用統計問題。對於執行在單獨容器中的應用鏈智慧型合約,bsn 可以方便獲取和限制資源的使用情況,但對於執行在程序內的合約,其資源的使用和限制情況不太容易進行精確地統計。

在適配 fisco bcos 的過程中,gas 是乙個合約在執行過程中使用資源量的指標。由於 bsn 是以 cpu 和記憶體為資源執行指標來計費的,為了最精確的統計 gas 和合約所消耗的資源情況,開發人員進行了大量的測試和資料計算,才得出乙個 精確的計算規則。

底層框架平台要做什麼?

作為首個加入 bsn 的國產底層技術平台,bsn 在推出的 12 個官方指定區塊鏈應用中,有 4 個使用了 fisco bcos 作為底層框架,分別應用在存證、防偽溯源、**鏈管理等方面。

據周祿介紹,目前 fisco bcos 單鏈 tps 已超過 2 萬,支援並行多鏈的平行擴充套件。平台配套了眾多周邊元件,如運維部署工具、合約命名服務、資料歸檔與遷移工具、合約生命週期管理工具等,實現功能上的「開箱即用」。

fisco bcos 構建了包括白名單驗證、ca 認證、金鑰管理等的安全體系,同時完整支援了國家密碼局的密碼演算法體系,採用許可權控制、零知識證明、同態加密、群簽名、環簽名等技術確保聯盟鏈的安全可控和隱私保護。

fisco bcos 開源社群開發者超萬名。基於底層平台和一系列解決方案,目前生態內企業基於 fisco bcos 落地了數百個應用案例,其中已在生產環境內執行的應用超 80 個。

除此之外,微眾銀行也參與到 bsn 底層架構適配標準制定中,和相關方一起推動形成了底層框架適配到 bsn 的統一技術標準。

周祿介紹到,4 月 25 日,fisco bcos 完成適配並進入公測期後,很多 fisco bcos 的開發者使用 bsn,也有很多已經認證成為 bsn 合作開發者。在 bsn 指定區塊鏈應用招募覆蓋的 14 類場景中,均有企業和個人開發者正在 bsn 上基於 fisco bcos 開發、部署應用專案。

此外,開發者們也會積極反饋,提出一些新的功能需求。周祿表示,微眾銀行後續將繼續把基於 fisco bcos 的應用元件發布到 bsn 門戶上,方便開發者使用。

「技術應當在多種場景下長時間地執行來檢驗可靠性,同時,也應當保證技術高頻持續迭代,保持開源技術生命力。」周祿說道。

專家介紹(排名不分先後):

周祿,微眾銀行區塊鏈高階架構師

高晨曦,北京紅棗科技 bsn 專案高階研發經理

今日薦文

SpringMVC框架的一些底層

類結構圖 首先看一下這個結構圖,dispatcherservlet是springmvc的核心控制器,他遵循了servlet規範.雖然現在是乙個高大上的框架,但是這三個重要方法肯定是不能忽視的.第一步 初始化位於httpservletbean當中的init 方法,因為他是對接servlet容器體系中傳...

Java I O底層是如何工作的?

目錄 快取處理和核心vs使用者空間 虛擬記憶體 記憶體分頁面向檔案 塊的i o 檔案鎖定 面向流的i o 快取處理和核心vs使用者空間 緩衝與緩衝的處理方式,是所有i o操作的基礎。術語 輸入 輸出 只對資料移入和移出快取有意義。任何時候都要把它記在心中。通常,程序執行作業系統的i o請求包括資料從...

Spring框架AOP的使用及個人對底層原理的理解

前言 aop是目前spring框架中的核心之一,在應用中具有非常重要的作用,也是spring其他元件的基礎。它是一種面向切面程式設計的思想。關於aop的基礎知識,相信多數童鞋都已經瞭如指掌,今天要給大家分享的是spring框架aop的使用,以及我個人對底層原理的一些理解。aop使用步驟 配置aop資...