產品使用
新建用戶后要怎么使用?
答:BaaS平臺上的“新建用戶”功能,可以理解為該業務組織的管理員,為該新建用戶在Fabric-CA中執行了
register
操作。新建用戶完成后,可以通過fabric-ca-client或者使用Fabric SDK執行enroll
操作。注意此類用戶沒有組織管理員的權限,也無法注冊其他新用戶要實現完整的區塊鏈應用開發,最低需要購買哪些資源?
答:如果要實現完整的區塊鏈應用開發,需要至少創建一個聯盟及一個組織。阿里云BaaS服務中,聯盟包含了區塊鏈運行所需要的Orderer節點等基礎資源,但不包括存放區塊鏈數據及對交易進行背書的Peer節點,Peer節點是歸屬到組織內的。
如果區塊鏈BaaS的所有節點都部署在阿里云上,如何保證數據的不可篡改?
答:阿里云BaaS服務使用了多維度的安全隔離機制,從底層的賬本數據存儲、云服務器、網絡安全組,到業務組織的CA節點,以及區塊鏈節點和智能合約運行環境,均實現了多租戶的隔離。
由于Hyperledger Fabric本身的數據結構的特點,區塊通過HASH構成一個鏈式結構,在區塊和交易上均包含對應參與組織的證書及簽名,偽造簽名是極為困難的,這導致修改數據的代價非常大,任何數據的修改會導對應的簽名失去有效性。
同時,Hyperledger Fabric的聯盟鏈網絡也保證了數據分布在多方手里,僅修改一方數據是無效的。
鏈碼管理
正常上傳鏈碼,為何報錯?
答:出現類似如下錯誤提示時,{“Action”:”CreateChaincode”,”RequestId”:”AD33--CEA3”,”Message”:”后端管理服務異常[com.aliyun.governor.model.GovernorException: Local CCPackage doesn’t satisfied sha256(49f6--fee8) that provided(10e8-*-d038).]”},是由于已經有用戶上傳了相同名稱、版本,但是內容不同的鏈碼,需在檢查確認后修改鏈碼的名稱或版本,然后重新上傳。
上傳的鏈碼文件為何無法安裝?
答:您需要在本地對鏈碼測試完畢,然后通過BaaS平臺提供的腳本工具,或通過Hyperledger Fabric的peer chaincode package命令,將鏈碼及依賴打包成一個文件后進行上傳。
版本支持
BaaS當前支持Hyperledger Fabric什么版本?
答:BaaS 當前支持 Hyperledger Fabric 1.4.5 版本,各版本的更新說明可以參考社區的發布記錄。
阿里云BaaS對于Hyperledger Fabric版本的升級策略是怎樣的?
答:以保證用戶業務穩定性為基本原則,如果Hyperledger Fabric新版本新特性具備普適性明顯價值點,阿里云則會從其大版本下的第一個補丁包版本開始選用。例如當Fabric大版本為1.4,則會從1.4.1或之后的補丁包版本中選擇一個進行升級。特殊情況下,如果有較多用戶對某個大版本的初始版本有明顯需求,阿里云會在充分研究和全面測試后考慮升級。
阿里云BaaS提供的Hyperledger Fabric版本升級,僅對新創建的區塊鏈網絡自動采用新版本。對已有舊版本區塊鏈網絡,用戶可自主選擇合適的時間窗口進行升級,相關版本和數據的兼容性與Hyperledger Fabric保持一致。
此外,對于不同用戶(企業)的組織構成的聯盟,建議各組織選用一致的Hyperledger Fabric版本。
部署形態
BaaS如何實現Hyperledger Fabric的高可用部署?
答:BaaS在多個層次實現了Hyperledger Fabric的高可用部署:
- 在容器服務Kubernetes層,Kubernetes集群采用了多Master節點、多Worker節點的高可用配置,并且使用了Pod Anti-Affinity技術確保Hyperledger Fabric組件集群部署的高可用
- 在Hyperledger Fabric層,各組件采用了如下的高可用配置:
- 每個聯盟默認配置3個Orderer節點,同時采用etcd-raft共識算法。
- 每個業務組織默認至少2個Peer節點(用戶自定義Peer數量的功能,暫未對外開放)。
- 每個業務組織的CA節點支持雙節點集群部署,同時CA集群采用了高可用版阿里云RDS數據庫(CA集群功能僅限于企業版和企業安全版)。
- 在應用訪問層,BaaS提供了負載均衡和健康檢查能力(基于阿里云SLB),保證應用訪問后端服務的高可用性,同時支持Hyperledger Fabric的Service Discovery能力,以保證應用可動態訪問到健康的區塊鏈節點。
BaaS是否支持私有云部署?
答:BaaS支持私有云部署方式,可基于以下三種底座進行部署:
- 阿里云專有云敏捷PaaS。
- 阿里云專有云企業版中的容器服務。
其他廠商或用戶自建的容器平臺(基于云原生Kubernetes技術)。
BaaS私有化產品的界面如下圖所示。如有相關需求,請聯系阿里云銷售團隊或售前咨詢熱線。