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

2021-08-14 13:57:41 字數 682 閱讀 9823

開發之前要先搞清楚各種概念:

以太坊:www.ethereum.org ,是乙個區塊鏈系統,相對於位元幣網路系統的純貨幣功能,以太坊區塊鏈增加了智慧型合約,大大拓寬了其應用領域;

以太幣:ether,一種類似於位元幣的電子貨幣,以太坊區塊鏈系統上的所有操作都需要消耗以太幣;

智慧型合約:smart contract,用程式**(solidity**)寫的合約,使得合約雙方不需要信任彼此也可以進行交易;

solidity:編寫智慧型合約的語言,是以太坊開發者專門為編寫智慧型合約設計的一種程式語言;

本地開發環境有很多種搭建方式,因為以太坊全部**是開源的,開發者完全可以把所有的以太坊**編譯一遍搭建一套獨有的以太坊系統。我這裡只介紹最簡單的一種本地開發環境:node.js。

1,安裝node.js,這個就不寫步驟了。

2,安裝solicity編譯器:

npm install -g solc

3,安裝本地測試區塊鏈系統

npm install -g ganache-cli

4,執行剛才安裝的測試區塊鏈系統

ganache-cli

5,建立測試專案目錄

mkdir test

cd test

6, 在專案目錄,安裝web3.js

寫乙個簡單的智慧型合約

npm install [email protected]

以太坊Dapp開發

名詞 區塊鏈可以分為 公有鏈 聯盟鏈和私有鏈。聯盟鏈 本質仍然是一種私有鏈,只不過它要比小組織開發的私有鏈更大,但是卻沒有公有鏈這麼大的規模,可以理解為它是介於公有鏈和私有鏈的一種區塊鏈。聯盟鏈的特點 聯盟鏈專案 fabric 介紹 fabric 是乙個面向企業應用的區塊鏈框架。以太坊主要是公有鏈,...

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...