前言 比特幣是區(qū)塊鏈技術(shù)應(yīng)用最成功的一個(gè)項(xiàng)目,也被業(yè)界公認(rèn)為區(qū)塊鏈1.0技術(shù)。隨著區(qū)塊鏈技術(shù)的普及和發(fā)展,出現(xiàn)了以太坊智能合約。 以太坊是一個(gè)建...
投稿
前言 比特幣是區(qū)塊鏈技術(shù)應(yīng)用最成功的一個(gè)項(xiàng)目,也被業(yè)界公認(rèn)為區(qū)塊鏈1.0技術(shù)。隨著區(qū)塊鏈技術(shù)的普及和發(fā)展,出現(xiàn)了以太坊智能合約。 以太坊是一個(gè)建...
上次講了以太坊在mac下的本地編譯環(huán)境,從這次開(kāi)始我們從創(chuàng)世區(qū)塊入手來(lái)逐步研讀以太坊核心的部分源代碼。 創(chuàng)世命令 geth --datadir ...
要想研讀以太坊源碼,首先必須了解這些代碼實(shí)現(xiàn)了哪些功能。這一篇我們通過(guò)聯(lián)盟鏈的方式以兩條鏈的交互來(lái)了解下以太坊核心的功能。 準(zhǔn)備工作 創(chuàng)世區(qū)塊配...
上節(jié)基本從使用方面了解了geth的基本功能,這一篇從源碼入手開(kāi)始分析geth。 用sublime打開(kāi)geth源代碼,我們同讀bitcoin源碼類...
RLP(Recursive Length Prefix),遞歸長(zhǎng)度前綴編碼,它是以太坊序 化所采取的編碼方式。RLP主要用于以太坊中數(shù)據(jù)的網(wǎng)絡(luò)傳...
和Bitcoin類似,以太坊的轉(zhuǎn)賬流程基本是這樣的: 1.發(fā)起交易:指定目標(biāo)地址和交易金額,以及必需的gas/gasLimit 2.交易簽名:使...
MPT,全稱Merkle Patricia Trie,以太坊中用來(lái)存儲(chǔ)用戶賬戶的狀態(tài)及其變更、交易信息、交易的收據(jù)信息??雌淙Q便大概知道MPT...
前面看了以太坊的交易模塊,而交易都是要打包在區(qū)塊上的。Block是Eth上存儲(chǔ)價(jià)值信息的核心數(shù)據(jù)結(jié)構(gòu)之一。 一個(gè)完整的Block大概包括以下幾部...
我們都知道從比特幣開(kāi)始,我們將打包出一個(gè)合法區(qū)塊的節(jié)點(diǎn)叫做Miner(礦工),同時(shí)將這個(gè)過(guò)程叫做Mining(挖礦)。這個(gè)比喻是很貼切的,因?yàn)闊o(wú)...
EVM,Ethereum Virtual Machine,以太坊虛擬機(jī)。它是以太坊智能合約的運(yùn)行環(huán)境。我們知道之前我們寫(xiě)簡(jiǎn)單的智能合約時(shí)都需要將...