總覽 以太坊虛擬機(EVM)是以太坊中智能合約的運行環境。它不僅被沙箱封裝起來,事實上它被完全隔離,也就是說運行在EVM內部的代碼不能接觸到網絡、文件系統或者其它進程。甚至智能合約與其它智能合約只有有限的接觸。 賬戶 以太坊中有兩類賬戶,它們共用同一個地址空間。外部賬戶,該類賬戶被公鑰-私鑰 ...
以太坊數據庫中都存了什么 以太坊使用的數據庫是一個NOSQL數據庫,是谷歌提供的開源數據leveldb. 這里嘗試通過分析以太坊數據庫存儲了什么來分析以太坊可能為我們提供哪些關於區塊鏈的API. 存儲內容 NOSQL是一個key value數據庫,可以當做一個磁盤上的map數據結構.有以下key value的映射. block number block hash gt block header b ...
2017-08-30 17:28 0 1763 推薦指數:
總覽 以太坊虛擬機(EVM)是以太坊中智能合約的運行環境。它不僅被沙箱封裝起來,事實上它被完全隔離,也就是說運行在EVM內部的代碼不能接觸到網絡、文件系統或者其它進程。甚至智能合約與其它智能合約只有有限的接觸。 賬戶 以太坊中有兩類賬戶,它們共用同一個地址空間。外部賬戶,該類賬戶被公鑰-私鑰 ...
理解什么是以太坊? 簡單的說:比特幣背后的核心技術是區塊鏈技術,在區塊鏈里加進“智能合約”便是以太坊(Ethereum)。 Ethereum(以太坊)自稱“世界計算機”,可以用代碼編程的方式制造一個“信任的機器”,代碼即法律,你可以在上面做交易而不用擔心你的錢被某個公司卷走,因為它本身不受 ...
RLP (遞歸長度前綴)提供了一種適用於任意二進制數據數組的編碼,RLP已經成為以太坊中對對象進行序列化的主要編碼方式。RLP的唯一目標就是解決結構體的編碼問題;對原子數據類型(比如,字符串,整數型,浮點型)的編碼則交給更高層的協議;以太坊中要求數字必須是一個大端字節序的、沒有零占位的存儲的格式 ...
以太坊的crypto模塊 該模塊分為兩個部分一個是實現sha3,一個是實現secp256k1(這也是比特幣中使用的簽名算法). 需要說明的是secp256k1有兩種實現方式,一種是依賴libsecp256k1,需要cgo,另外一種是依賴github.com/btcsuite/btcd,這是一個 ...
Go語言具有簡單易學、功能強大,可跨平台編譯等眾多優勢,所以這里選擇以Go語言切入以太坊。 開始之前需要以下環境: Ubuntu(這里以ubuntu16.04為例) geth Ubuntu16.04安裝Go1.9.2 在與以太坊交互之前,我們需要安裝Go語言開發工具,這里選擇 ...
以太坊錢包開發相關協議 理解開發HD 錢包涉及的 BIP32、BIP44、BIP39 - 理解錢包開發核心原理和概念 使用 ethers.js 庫 開發網頁錢包 通過開發一個簡單的網頁,可以快速掌握錢包開發原理。 使用ethers.js開發以太坊Web錢包1 - 創建錢包 ...
以太坊的共識機制是 PoW(Proof of Work 工作量證明機制),使用的算法是Ethash,這種算法是對 Dagger-Hashimoto算法的改良版本,流程大概如下 1.對於每一個塊,首先計算一個種子(seed),該種子只和當前塊的信息有關;然后根據種子生成一個32M的隨機數據 ...
關鍵字:以太坊,加密貨幣,crowdsale,geth,console,web3.js 以太坊簡介 一句話簡介:以太坊是一個基於功能齊全的編程語言構建的眾多去中心化區塊鏈應用的平台。 下面來解讀一下這句話: 平台:首先以太坊是一個平台,這個平台上面有很多應用 ...