天天看點

Bytom國密網說明和指南

比原項目倉庫:

Github位址:

https://github.com/Bytom/bytom Gitee位址: https://gitee.com/BytomBlockchain/bytom

國密算法是指國家密碼管理局制定的自主可控的國産算法,包括一系列密碼學算法:SM1、SM2、SM3、SM4、SM7、SM9、以及祖沖之算法。最常用的三種商用密碼算法是 SM2橢圓曲線公鑰密碼算法、SM3密碼雜湊算法以及 SM4分組密碼算法。

其中,SM2 算法屬于橢圓曲線公鑰密碼系統,相較于 RSA 公鑰密碼系統,這種新型的公鑰密碼系統擁有加解密速度更快,使用的密鑰更短的優點。SM2算法密鑰長度為192至256位長度的安全性就能達到 RSA 算法2048至4096位密鑰長度的安全要求。SM2的優異性能取決于求解橢圓曲線離散對數問題的困難性。對于一般橢圓曲線的離散對數問題,目前隻存在指數級計算複雜度的求解方法,與大數分解問題及有限域上離散對數問題相比,橢圓曲線離散對數問題的求解難度要大得多。是以,在相同安全程度要求下,橢圓曲線密碼較其它公鑰密碼所需的密鑰規模要小得多。SM2數字簽名算法适用于商用密碼應用中的數字簽名和驗證,可滿足多種密碼應用中的身份鑒别和資料完整性、真實性的安全需求。在比原鍊主網中,交易的簽名和驗證使用的是 Ed25519簽名算法,而在國密測試網中,使用 SM2算法替代。

SM3密碼雜湊算法是雜湊演算法的一種,适用于商用密碼應用中的數字簽名和驗證、消息認證碼的生成與驗證以及随機數的生成,可以滿足多種密碼應用的安全需求。在比原鍊主網中,在擷取交易和區塊頭等摘要的過程中使用的雜湊演算法是 SHA3算法,而在國密測試網中,使用 SM3算法替代。

SM4分組密碼算法是一種對稱加密算法,使用同一個密鑰對資訊進行加密和解密。在比原鍊主網中,對使用者的錢包進行加解密使用的是 AES-128算法,而在國密測試網中,使用 SM4算法替代。

2014年國務院辦公廳就頒發了《國務院辦公廳轉發密碼局等部門關于金融領域密碼應用指導意見》,該意見就指出在我國涉及到金融領域資訊安全的産品和系統要自主可控,到2020年實作國産密碼在金融領域中的全面應用。而實際上,我國的金融資訊安全産品的國産化率已經大幅度提前達到目标。在金融領域使用國産加密标準是機構走向合規化的重要一步。

比原鍊作為一種原子資産的互動協定,其宗旨是連通原子世界與比特世界,促進資産在兩個世界間的互動和流轉。為了完成這個目标,在國密測試網上使用國密密碼學加密标準不僅僅是保障資産安全的重要措施,也是比原鍊滿足政策要求的重要舉措。

開發者體驗國密測試網方式:

下載下傳國密測試網源碼:

$ git clone ne https://github.com/bytom/bytom-gm.git $GO $GOPATH/src/rc/github.com/bytom-gm           

安裝:

$ cd $GOPATH/src/rc/github.com/bytom-gm $ m $ make install           

初次啟動需要配置:

$ bytomd init --chain_id --home           

其中,可以選擇

gm-testnet

或者

solonet

  • gm-testnet 啟動的是國密測試網。
  • solonet 啟動的是單節點網絡。

<data_and_config_path>

指定的是資料存放的目錄。

啟動節點:

$ bytomd node --mining --home            

開發者擷取國密網測試币的方式可以在啟動節點時開啟

--mining

選項。

國密測試網的操作體驗與主網類似,但是主網的位址字首為

bm

,而國密測試網的位址字首為

gm

目前,比原鍊正在按照原有計劃執行,技術開發每周都釋出一個穩定的疊代版本。目前已經釋出了7個疊代版本,而社群營運也在有條不紊的進行,政策合規化也在積極與相關機構洽談。可以說,比原鍊的項目進展伴随着國密測試網的釋出更上一層樓。

繼續閱讀