以太經典和以太坊

2/8ページ

以太坊私有鏈簡易部署過程

一、首先請搞清楚幾個概念: 1,EVM是一個隔離的輕量級虛擬機器環境,以確保區塊鏈資料的一致性和容錯性; 2,智慧合約由客戶端上傳到區塊鏈,在礦工的EVM中執行; 3,以太坊採用賬戶系統、世界狀態,而不是UTXO模型,因此,可以直接訪問狀態查詢和變更,儲存空間小,易於程式設計,但也不支援追溯歷史,需 […]

以太坊智慧合約代幣應用開發(1)-環境搭建

一、概述        相比比特幣作為區塊鏈技術的第一代應用,以太坊的應用更專注於只能合約技術的研發。個人理解電子貨幣或者叫做虛擬貨幣無非是一種特殊的電子貨幣。         以太坊的代幣(tocken)是開發者在區塊鏈生態系統當中開發的另外一種智慧合約。在區塊鏈的生態系統中代幣可以表現的形態有很 […]

以太坊智慧合約代幣應用開發(5)-web3呼叫智慧代幣合約

一、概述 在上面的文章中已經說明了web3與geth的互動,下面將使用web3訪問我們已經部署好的代幣合約 二、應用實踐 1、新建檔案 在nodejs專案下新建一個contract.js 檔案 2、建立合約例項 Web3 = require("web3") var web3 = new Web3(W […]

以太坊智慧合約代幣應用開發(3)-部署智慧合約

一、概述     智慧合約使用solidity語言編寫的一個程式碼塊形式上像其他開發語言當中的一個類,其實就是我們在區塊鏈上設定的一些規則,這些規則可以被區塊鏈節點呼叫,完成對應的功能。 二、相關概念 1、solidity語言 Solidity是一種智慧合約高階語言,執行在Ethereum虛擬機器( […]

以太坊智慧合約代幣應用開發(2)-geth的基本應用

一、概述 本節將介紹geth私有鏈環境的搭建,在進行區塊鏈開發時一般需要在私有鏈環境當中進行,一開始就在公鏈上開發所有的資源使用都需要支付相關費用,而且所有區塊在同步資料時都會有延遲。 二、相關概念 1、共有鏈與私有鏈 公共區塊鏈是指全世界任何人都可讀取的、任何人都能傳送交易且交易能獲得有效確認的、 […]

以太坊的硬分叉

1.太坊中的硬分叉是什麼? 硬分叉是一種對以太坊底層協議的改變,為了升級系統來建立新的規則。所有的以太坊客戶端都需要被升級;不然他們會被困在一條不被相容且遵循舊協議的老鏈。區塊鏈系統的去中心化特性使得硬分叉升級變得困難。在一條區塊鏈中進行硬分叉需要整個社群的合作與溝通,同時也需要各個以太坊客戶端的開 […]