位元幣屬於加密貨幣,其加密的基礎是加密學。秘鑰分為公鑰和私鑰,其成對出現。公鑰用於交易中的收款確認,類似於銀行交易中的「收款方」。私鑰用於數字簽名,確認交易的所有權,類似於銀行交易中的「簽名」。加密基礎演算法主要分為冪加密和橢圓曲線加密,位元幣的加密原理採用後者。此種加密演算法的特點是從一方到另一方交易實現,反之則較難實現。
私鑰和公鑰的生成演算法:1)由隨機演算法形成私鑰 2)根據橢圓演算法由私鑰形成公鑰 3)根據公鑰形成位元幣的位址。其中的核心問題是橢圓曲線演算法。
私鑰的生成是隨機的選擇256位0-2 256數字,並對其進行
sha256演算法獲得.其核心是隨機熵源的選擇.如果採用十六進製制標識,則私鑰顯示64位.如果採用bitcoin顯示私鑰可以採用dumpprivkey。
我們可以通過私鑰生成公鑰,生成的公式為k=k*g k為私鑰,g為離散的常數點,k為公鑰。由私鑰生成公鑰簡單,反之則需要通過暴力破解進行逆向運算(理論上幾乎不可能)。
位元幣的公鑰位址是以1開頭,
a = ripemd160(sha256(k))其中k為公鑰,a為位元幣的位址(最終經過base58形成),為20位元組的位址。
區塊鏈工作原理(二)
1.傳送節點將新的資料記錄向全網進行關閉 2.接受節點對收到的資料記錄資訊進行驗證,比如資訊是否安全合法,通過檢驗後,資料記錄將被納入乙個區塊中 3.全網所有接受節點對區塊鏈執行共識演算法 工作量證明,權益證明等 4.區塊通過共識演算法過程後被正式納入區塊鏈儲存,全網節點均表示接受改區塊,而表示接受...
區塊鏈 學習筆記(二)
本章將介紹有關位元幣的基礎知識。非對稱加密 非對稱加密有兩把金鑰,一把公鑰一把私鑰。顧名思義,公鑰是公開的,任何人都能獲取,而私鑰是私密的,只有擁有者能使用。舉兩個例子來說明一下公私鑰是如何使用的 位元幣正是使用了非對稱加密的方式,你可以使用私鑰開啟錢包進行支付,而他人沒有你的私鑰,所以無法取走你的...
區塊鏈 Fabric基礎架構原理(二)
fabric 的網路節點本質上是互相複製的狀態機,節點之間需要保持相同的賬本狀態。為了實現這個目的,各個節點需要通過共識 consensus 過程,對賬本狀態的變化達成一致性的認同。fabric 的共識過程包括 3 個階段 背書 排序和校驗。在背書 endorsement 階段中,背書節點對客戶端發...