原文:以太坊系列之一: 以太坊RLP用法-以太坊源碼學習

RLP 遞歸長度前綴 提供了一種適用於任意二進制數據數組的編碼,RLP已經成為以太坊中對對象進行序列化的主要編碼方式。RLP的唯一目標就是解決結構體的編碼問題 對原子數據類型 比如,字符串,整數型,浮點型 的編碼則交給更高層的協議 以太坊中要求數字必須是一個大端字節序的 沒有零占位的存儲的格式 也就是說,一個整數 和一個空數組是等同的 。 ...

2017-06-01 14:15 2 8492 推薦指數:

查看詳情

以太系列之三: 以太的crypto模塊--以太源碼學習

以太的crypto模塊 該模塊分為兩個部分一個是實現sha3,一個是實現secp256k1(這也是比特幣中使用的簽名算法). 需要說明的是secp256k1有兩種實現方式,一種是依賴libsecp256k1,需要cgo,另外一種是依賴github.com/btcsuite/btcd,這是一個 ...

Sat Jun 03 17:21:00 CST 2017 1 10648
以太(三)

總覽 以太虛擬機(EVM)是以太中智能合約的運行環境。它不僅被沙箱封裝起來,事實上它被完全隔離,也就是說運行在EVM內部的代碼不能接觸到網絡、文件系統或者其它進程。甚至智能合約與其它智能合約只有有限的接觸。 賬戶 以太中有兩類賬戶,它們共用同一個地址空間。外部賬戶,該類賬戶被公鑰-私鑰 ...

Sun May 22 22:41:00 CST 2016 1 1939
以太(一)

理解什么是以太? 簡單的說:比特幣背后的核心技術是區塊鏈技術,在區塊鏈里加進“智能合約”便是以太(Ethereum)。 Ethereum(以太)自稱“世界計算機”,可以用代碼編程的方式制造一個“信任的機器”,代碼即法律,你可以在上面做交易而不用擔心你的錢被某個公司卷走,因為它本身不受 ...

Sat May 21 23:21:00 CST 2016 0 3729
以太系列之五: p2p的nat模塊--以太源碼學習

p2p的nat模塊 該模塊相對比較簡單,因為nat的真正實現並不在此模塊,主要是使用了第三方的nat-upnp和nat-pmp來實現真正的穿透(端口映射). 對外公布的接口 m.AddM ...

Thu Jun 08 00:34:00 CST 2017 0 1574
以太系列之六: p2p模塊--以太源碼學習

p2p模塊 p2p模塊對外暴露了Server關鍵結構,幫助上層管理復雜的p2p網路,使其集中於Protocol的實現,只關注於數據的傳輸. Server使用discover模塊,在指定的UDP端口 ...

Fri Jun 09 00:42:00 CST 2017 1 2516
以太源碼機制:挖礦

狗年吉祥,開工利是,我們繼續研究以太源碼。從本篇文章開始,我們會深入到以太核心源碼中去,進而分析與研究以太的核心技術。 關鍵字:拜占庭,挖礦,礦工,分叉,源碼分析,uncle叔塊,agent,worker,事件監聽 本文基於go-ethereum ...

Wed Mar 07 04:19:00 CST 2018 6 11173
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM