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個迭代版本,而社群運營也在有條不紊的進行,政策合規化也在積極與相關機構洽談。可以說,比原鏈的專案進展伴隨著國密測試網的釋出更上一層樓。
相關文章
- Bytom交易說明(賬戶管理模式)模式
- Bytom交易說明(UTXO使用者自己管理模式)模式
- Oracle密碼檔案的作用和說明Oracle密碼
- 國家電網大屏報表製作示例說明
- Oracle Listener設定密碼示例說明Oracle密碼
- MT6169射頻應用說明和佈局指南
- ORACLE event和說明Oracle
- 帝國CMS網站“Notice: Use of undefined constant”錯誤說明網站Undefined
- Bytom猜謎合約使用指南
- 帝國cms全站域名更換說明
- session和v$session說明Session
- Oracle rdba和 dba 說明Oracle
- SM 國密演算法踩坑指南演算法
- 網路交換機功能和原理的詳細說明
- 【PROFILE】Oracle11g密碼複雜度說明Oracle密碼複雜度
- 帝國cms所有資料庫欄位說明資料庫
- 軟體需求規格說明書的編寫指南
- RU 和 RUR oracle補丁說明Oracle
- Webots和ROS的使用說明(譯)WebROS
- PGA_官方說明和個人理解
- 【7】JVM引數說明和分析JVM
- 【MySQL】SemisynchronousReplication配置和引數說明MySql
- session的詳細說明和用法Session
- Oracle Audit 功能的使用和說明Oracle
- 關於DOCTYPE的使用和說明
- Android Studio 真正國內SDK線上更新說明Android
- 【Java復健指南15】連結串列LinkedList及其說明Java
- SYSAUX 說明UX
- 使用說明
- Hack 說明
- RESET MASTER和RESET SLAVE使用場景和說明AST
- npm說明和node.js安裝NPMNode.js
- 軟體需求說明的前世和今生
- ASIHTTPRequest類庫簡介和使用說明HTTP
- 【MySQL】Semisynchronous Replication 配置和引數說明MySql
- 1. 硬體和環境說明
- nginx location 和proxy_pass 代理說明Nginx
- 帝國CMS提示“Notice: Use of undefined constant”錯誤說明Undefined