比原項目倉庫:node
Github地址:https://github.com/Bytom/bytomgit
Gitee地址:https://gitee.com/BytomBlockc...github
國密算法是指國家密碼管理局制定的自主可控的國產算法,包括一系列密碼學算法:SM一、SM二、SM三、SM四、SM七、SM九、以及祖沖之算法。最經常使用的三種商用密碼算法是 SM2橢圓曲線公鑰密碼算法、SM3密碼雜湊算法以及 SM4分組密碼算法。算法
其中,SM2 算法屬於橢圓曲線公鑰密碼系統,相較於 RSA 公鑰密碼系統,這種新型的公鑰密碼系統擁有加解密速度更快,使用的密鑰更短的優勢。SM2算法密鑰長度爲192至256位長度的安全性就能達到 RSA 算法2048至4096位密鑰長度的安全要求。SM2的優異性能取決於求解橢圓曲線離散對數問題的困難性。對於通常橢圓曲線的離散對數問題,目前只存在指數級計算複雜度的求解方法,與大數分解問題及有限域上離散對數問題相比,橢圓曲線離散對數問題的求解難度要大得多。所以,在相同安全程度要求下,橢圓曲線密碼較其它公鑰密碼所需的密鑰規模要小得多。SM2數字簽名算法適用於商用密碼應用中的數字簽名和驗證,可知足多種密碼應用中的身份鑑別和數據完整性、真實性的安全需求。在比原鏈主網中,交易的簽名和驗證使用的是 Ed25519簽名算法,而在國密測試網中,使用 SM2算法替代。安全
SM3密碼雜湊算法是哈希算法的一種,適用於商用密碼應用中的數字簽名和驗證、消息認證碼的生成與驗證以及隨機數的生成,能夠知足多種密碼應用的安全需求。在比原鏈主網中,在獲取交易和區塊頭等摘要的過程當中使用的哈希算法是 SHA3算法,而在國密測試網中,使用 SM3算法替代。網絡
SM4分組密碼算法是一種對稱加密算法,使用同一個密鑰對信息進行加密和解密。在比原鏈主網中,對用戶的錢包進行加解密使用的是 AES-128算法,而在國密測試網中,使用 SM4算法替代。性能
2014年國務院辦公廳就頒發了《國務院辦公廳轉發密碼局等部門關於金融領域密碼應用指導意見》,該意見就指出在我國涉及到金融領域信息安全的產品和系統要自主可控,到2020年實現國產密碼在金融領域中的全面應用。而實際上,我國的金融信息安全產品的國產化率已經大幅度提早達到目標。在金融領域使用國產加密標準是機構走向合規化的重要一步。測試
比原鏈做爲一種原子資產的交互協議,其宗旨是連通原子世界與比特世界,促進資產在兩個世界間的交互和流轉。爲了完成這個目標,在國密測試網上使用國密密碼學加密標準不單單是保障資產安全的重要措施,也是比原鏈知足政策要求的重要舉措。加密
開發者體驗國密測試網方式:code
下載國密測試網源碼:
$ 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
。
<data_and_config_path>
指定的是數據存放的目錄。
啓動節點:
$ bytomd node --mining --home
開發者獲取國密網測試幣的方式能夠在啓動節點時開啓--mining
選項。
國密測試網的操做體驗與主網相似,可是主網的地址前綴爲bm
,而國密測試網的地址前綴爲gm
。
目前,比原鏈正在按照原有計劃執行,技術開發每週都發佈一個穩定的迭代版本。目前已經發布了7個迭代版本,而社區運營也在有條不紊的進行,政策合規化也在積極與相關機構洽談。能夠說,比原鏈的項目進展伴隨着國密測試網的發佈更上一層樓。