以太坊Dapp開發

2021-10-03 16:50:59 字數 1379 閱讀 4475

名詞:

區塊鏈可以分為:公有鏈、聯盟鏈和私有鏈。

聯盟鏈:本質仍然是一種私有鏈,只不過它要比小組織開發的私有鏈更大,但是卻沒有公有鏈這麼大的規模,可以理解為它是介於公有鏈和私有鏈的一種區塊鏈。

聯盟鏈的特點:

聯盟鏈專案

fabric 介紹

fabric 是乙個面向企業應用的區塊鏈框架。

以太坊主要是公有鏈,其實對企業應用來說並不是特別合適,而且本身並沒有許可權控制功能,面向企業的,主要還是 hyperledger fabric,當然還有 r3 的 corda。

evmevm(ethereum virtual machine)以太坊虛擬機器是以太坊中智慧型合約的執行環境。solidity 之於 evm,就像之於跟 jvm 的關係一樣。evm是乙個隔離的環境,外部無法接觸到在 evm 內部執行的**。

而 evm 執行在以太坊節點上,當我們把合約部署到以太坊網路上之後,合約就可以在以太坊網路中執行了。

gas和雲計算相似,占用區塊鏈的資源(不管是簡單的轉賬交易,還是合約的部署和執行)同樣需要付出相應的費用。

以太坊上用 gas 機制來計費,gas 也可以認為是乙個工作量單位,智慧型合約越複雜(計算步驟的數量和型別,占用的記憶體等),用來完成執行就需要越多 gas。

testnet

乙太網專用測試網路。我們可以很容易在該網路中獲得免費的以太幣,缺點是需要花很長時間初始化節點。

工具

geth 是乙個以太坊客戶端,也可以用來建立自己的以太幣私有測試網路(通常也稱為私有鏈)。我們可以用它來作為乙個測試環境,來開發、除錯和測試智慧型合約。

remix -solidity ide  remix是乙個基於瀏覽器的 solidity,就可以不用安裝 solidity。作用是將solidity編碼轉換成區塊鏈中世紀執行的位元組碼,相當於編譯器。

ganache 用來模擬區塊鏈環境,它在本地使用記憶體模擬的乙個以太坊區塊鏈環境,更方便快捷。進行合約開發時,可以在 ganache 中測試通過後,再部署到 geth 節點中去。

truffle suite:類似android studio。包含了truffle,ganache以及drizzle(介面,相當於前端)

總結:

以太坊是圖靈完備的平台,它讓我們方便的使用區塊鏈技術開發去中心化的應用,在這個應用中,使用 solidity 來編寫和區塊鏈互動的智慧型合約,合約編寫好後之後,我們需要用以太坊客戶端用乙個有餘額的賬戶去部署及執行合約(使用 truffle 框架可以更好的幫助我們做這些事情了)。為了開發方便,我們可以用 geth 或 ganache 來搭建乙個測試網路。

Meteor開發以太坊Dapp教程

meteor非常適合的5個理由 如果還沒有安裝meteor curl sh 接下來新增web3包 meteor add ethereum web3我還建議新增以下包 ethereum tools 這個包為ethtools物件提供了一組格式轉換函式和ether的模板助手。ethereum elemen...

如何使用Meteor開發以太坊Dapp

meteor非常適合的5個理由 如果還沒有安裝meteor curl sh 接下來新增web3包 meteor add ethereum web3我還建議新增以下包 ethereum tools 這個包為ethtools物件提供了一組格式轉換函式和ether的模板助手。ethereum elemen...

以太坊DApp開發入門1 開發環境搭建

開發之前要先搞清楚各種概念 以太坊 www.ethereum.org 是乙個區塊鏈系統,相對於位元幣網路系統的純貨幣功能,以太坊區塊鏈增加了智慧型合約,大大拓寬了其應用領域 以太幣 ether,一種類似於位元幣的電子貨幣,以太坊區塊鏈系統上的所有操作都需要消耗以太幣 智慧型合約 smart cont...