国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

以太坊–智能合約開發(fā)介紹及環(huán)境搭建

這篇具有很好參考價值的文章主要介紹了以太坊–智能合約開發(fā)介紹及環(huán)境搭建。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1.?智能合約的概念

2.?智能合約的優(yōu)點

?3.?智能合約開發(fā)

3.1?支持智能合約的區(qū)塊鏈

3.2?以太坊智能合約開發(fā)工具

3.3?以太坊智能合約開發(fā)語言

4.?智能合約開發(fā)環(huán)境搭建

4.1 準(zhǔn)備工作

4.2?Node 與 NPM

4.3?Truffle 框架

4.4?Ganache

4.5?Metamask

4.6?VS code 與 Solidity插件


智能合約框架,區(qū)塊鏈專欄,智能合約,ethereum

1.?智能合約的概念

智能合約(Smart contract )是一種旨在以信息化方式傳播、驗證或執(zhí)行合同的計算機(jī)協(xié)議。智能合約允許在沒有第三方的情況下進(jìn)行可信交易,這些交易可追蹤且不可逆轉(zhuǎn)。智能合約概念于1995年由Nick Szabo首次提出。

智能合約的目的是提供優(yōu)于傳統(tǒng)合約的安全方法,并減少與合約相關(guān)的其他交易成本。

2.?智能合約的優(yōu)點

與傳統(tǒng)合同相比,智能合約有一些顯著優(yōu)點:

  • 不需要中間人
  • 費(fèi)用低
  • 代碼就是規(guī)則
  • 區(qū)塊鏈網(wǎng)絡(luò)中有多個備份,不用擔(dān)心丟失
  • 避免人工錯誤
  • 無需信任,就可履行協(xié)議
  • 匿名履行協(xié)議

智能合約框架,區(qū)塊鏈專欄,智能合約,ethereum

?3.?智能合約開發(fā)

3.1?支持智能合約的區(qū)塊鏈

????????

雖然以太坊(Ethereum)是最流行支持智能合約的區(qū)塊鏈平臺,但它并不是唯一支持智能合約的平臺。

超級賬本(Hyperledger)?是Linux基金會于2015年發(fā)起的推進(jìn)區(qū)塊鏈數(shù)字技術(shù)和交易驗證的開源項目。通過創(chuàng)建分布式賬本的公開標(biāo)準(zhǔn),實現(xiàn)虛擬和數(shù)字形式的價值交換,例如資產(chǎn)合約、能源交易、結(jié)婚證書、能夠安全和高效低成本的進(jìn)行追蹤和交易。

另外,還有其他很多區(qū)塊鏈平臺支持智能合約,可以參考相關(guān)資料。

3.2?以太坊智能合約開發(fā)工具

通常,開發(fā)智能合約需要用到工具:

  • Mist?– 以太坊節(jié)點/錢包。
  • Truffle 框架?– 流行的以太坊開發(fā)框架,內(nèi)置了智能合約編譯、鏈接、部署等功能。
  • Metamask?– Chrome插件方式的以太坊節(jié)點/錢包。
  • Remix?– Remix是一個基于web瀏覽器的智能合約開發(fā)環(huán)境(IDE)。

3.3?以太坊智能合約開發(fā)語言

目前主要的智能合約開發(fā)語言是?Solidity語言,是一種開發(fā)以太坊智能合約的靜態(tài)高級語言,語法類似于JavaScript。

還有另外一些智能合約開發(fā)語言:

  • Vyper
  • Flint
  • Idris

等等。

4.?智能合約開發(fā)環(huán)境搭建

4.1 準(zhǔn)備工作

為了構(gòu)建開發(fā)智能合約或者dApp,我們需要安裝以下模塊:

  • Node 與 NPM
  • Truffle 框架
  • Ganache
  • Metamask
  • VScode 與 Solidity插件

4.2?Node 與 NPM

Truffle 框架依賴Node,需要使用npm安裝。

首先需要安裝node,npm會同時安裝,下載node,按提示安裝。

安裝完后,可以驗證一下node版本:

$ node -v

4.3?Truffle 框架

Truffle框架是流行的以太坊開發(fā)框架,內(nèi)置了智能合約編譯、鏈接、部署等功能。

使用npm安裝Truffle框架:

$ npm install -g truffle

驗證truffle安裝:

$  truffle --version
Truffle v5.0.35 - a development framework for Ethereum
...

4.4?Ganache

在實際的以太坊網(wǎng)絡(luò)上測試、部署Dapp或智能合約,需要消耗Gas。Ganache可以在本地創(chuàng)建區(qū)塊鏈網(wǎng)絡(luò)來測試我們的程序。

可以從Truffle Framework網(wǎng)站下載Ganache來安裝。它將創(chuàng)建一個本地區(qū)塊鏈網(wǎng)絡(luò),給我們分配10個外部賬號,每個帳戶都有100個假的以太幣。

4.5?Metamask

Metamask是一個Chrome插件形式的以太坊節(jié)點/錢包。

我們可以使用Metamask連接到本地區(qū)塊鏈網(wǎng)絡(luò)或?qū)嶋H的以太坊網(wǎng)絡(luò),并與我們的智能合約交互。

要安裝Metamask,請在谷歌Chrome web store中搜索Metamask Chrome插件并安裝。一旦安裝,請確保打開啟用按鈕。安裝后,你會在Chrome瀏覽器的右上角看到狐貍圖標(biāo)。

4.6?VS code 與 Solidity插件

推薦使用vs code編輯器編寫solidity代碼,vs code可以安裝一下Solidity插件,以便支持語法高亮功能。文章來源地址http://www.zghlxwxcb.cn/news/detail-742784.html

到了這里,關(guān)于以太坊–智能合約開發(fā)介紹及環(huán)境搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 區(qū)塊鏈工作原理(區(qū)塊鏈治理系統(tǒng)、比特幣、以太坊、智能合約)

    區(qū)塊鏈工作原理(區(qū)塊鏈治理系統(tǒng)、比特幣、以太坊、智能合約)

    每個國家或者城市都有自己的一套治理系統(tǒng)來創(chuàng)建、更新和執(zhí)行法律。區(qū)塊鏈也都有自己的治理系統(tǒng)??偟膩碚f,區(qū)塊鏈治理可分為兩類: On-Chain Governance Off-Chain Governance 鏈上治理是一個管理和實施加密貨幣區(qū)塊鏈變化的系統(tǒng)。在這種類型的治理中,制定變化的規(guī)則被編碼到

    2024年02月02日
    瀏覽(31)
  • Web3本地搭建truffle智能合約開發(fā)環(huán)境

    Web3本地搭建truffle智能合約開發(fā)環(huán)境

    之前的幾篇文章 我們是成功的操作了我們本地區(qū)塊鏈的 那么 本文 我們就來說說智能合約 啊 不容易啊 扯了這么久 終于到這了 智能合約是部署在區(qū)塊鏈上 不可逆的 一種去中心化的程序,他沒有任何第三方公司來管理這個程序和數(shù)據(jù) 然后 還有就是怎么連接到區(qū)塊鏈上的智能

    2024年02月12日
    瀏覽(21)
  • 【區(qū)塊鏈 | 智能合約】Ethereum源代碼(10)- 以太坊Downloader源碼分析

    上一節(jié)分析到Fetcher用于同步網(wǎng)絡(luò)節(jié)點的新區(qū)塊和新的交易數(shù)據(jù),如果新區(qū)塊和本地最新的區(qū)塊相隔距離較遠(yuǎn),說明本地區(qū)塊數(shù)據(jù)太舊,F(xiàn)etcher就不會同步這些區(qū)塊。這時候就要借助Downloader來同步完整的區(qū)塊數(shù)據(jù)。 一,啟動Downloader handler 初始化的時候會進(jìn)行Downloader的初始化:

    2024年02月15日
    瀏覽(25)
  • 【區(qū)塊鏈 | 智能合約】Ethereum源代碼(11)- 以太坊核心BlockChain源碼分析

    前面幾節(jié)都在分析以太坊的通信協(xié)議,怎么廣播,怎么同步,怎么下載。這一節(jié)講講以太坊的核心模塊BlockChain,也就是以太坊的區(qū)塊鏈。 一,BlockChain的初始化 Ethereum服務(wù)初始化func init() 的時候會調(diào)用core.SetupGenesisBlock來加載創(chuàng)始區(qū)塊。顧名思義,創(chuàng)始區(qū)塊就是以太坊區(qū)塊鏈中

    2024年02月08日
    瀏覽(45)
  • 以太坊虛擬機(jī)EVM介紹,智能合約詳解

    以太坊虛擬機(jī)EVM介紹,智能合約詳解

    指的是“一套以數(shù)字形式指定的承諾,包括合約參與方可以在上面執(zhí)行這些承諾的協(xié)議”。早在1994年,美國計算機(jī)科學(xué)家尼克·薩博(Nick Szabo)就提出了智能合約的概念。 智能合約是一種基于區(qū)塊鏈技術(shù)的自動執(zhí)行合約的計算機(jī)程序。它們是一組以代碼形式編寫的、在區(qū)塊

    2024年02月04日
    瀏覽(18)
  • 第四章 以太坊智能合約solidity介紹

    Solidity 是一門面向合約的、為實現(xiàn)智能合約而創(chuàng)建的高級編程語言,設(shè)計的目的是能在以太坊虛擬機(jī)上運(yùn)行。 本章大概介紹合約的基本信息,合約的組成,語法方面不做過多的介紹,個人建議多閱讀官方文檔效果更佳,后續(xù)的章節(jié)會開發(fā)ERC20代幣合約案例以便于更好的學(xué)習(xí)智

    2024年02月06日
    瀏覽(26)
  • 《區(qū)塊鏈原理與技術(shù)》學(xué)習(xí)筆記(四) ——以太坊的基本架構(gòu)、賬戶模型和智能合約

    《區(qū)塊鏈原理與技術(shù)》學(xué)習(xí)筆記(四) ——以太坊的基本架構(gòu)、賬戶模型和智能合約

    《區(qū)塊鏈原理與技術(shù)》學(xué)習(xí)筆記 第四部分 三、以太坊 1. 以太坊簡介 1.1 以太坊發(fā)展的階段 1.2 以太坊與比特幣對比 2. 以太坊的基本架構(gòu)及原理 2.1 基本概念 2.2 狀態(tài)轉(zhuǎn)移 2.3 基本架構(gòu) 3. 賬戶模型與轉(zhuǎn)賬 3.1 賬戶模型 4. 智能合約 4.1 合約賬戶與數(shù)據(jù)存儲 4.2 驅(qū)動智能合約 以太坊

    2024年02月13日
    瀏覽(59)
  • 以太坊智能合約開發(fā)(五):Solidity成績錄入智能合約實驗

    每個學(xué)生分別部署合約Student.sol ,保證只有自己可以修改姓名。老師部署合約StudentScore.sol,用于錄入學(xué)生成績,查詢學(xué)生信息。查詢學(xué)生信息時,需要調(diào)用學(xué)生部署的合約Student.sol。 student.sol合約,用于學(xué)生對自己信息進(jìn)行管理。 學(xué)生的基本信息作為狀態(tài)變量: 聲明構(gòu)造函

    2024年02月07日
    瀏覽(43)
  • 北大肖臻老師《區(qū)塊鏈技術(shù)與應(yīng)用》系列課程學(xué)習(xí)筆記[25]以太坊-智能合約-5

    北大肖臻老師《區(qū)塊鏈技術(shù)與應(yīng)用》系列課程學(xué)習(xí)筆記[25]以太坊-智能合約-5

    智能合約-1 智能合約-2 智能合約-3 智能合約-4 網(wǎng)上競拍第二版:由投標(biāo)者自己取回出價 (1)存在的問題 ????????重入攻擊,如果有黑客寫了一個如下方程序會怎么樣? ????????這個hack_bid跟前面的那個黑客合約hack_bid合約是一樣的,通過調(diào)用拍賣bid函數(shù)參與競拍,ha

    2024年03月11日
    瀏覽(26)
  • 北大肖臻老師《區(qū)塊鏈技術(shù)與應(yīng)用》系列課程學(xué)習(xí)筆記[22]以太坊-智能合約-2

    北大肖臻老師《區(qū)塊鏈技術(shù)與應(yīng)用》系列課程學(xué)習(xí)筆記[22]以太坊-智能合約-2

    智能合約-1 目錄 一、智能合約的創(chuàng)建和運(yùn)行 ????????1.智能合約的創(chuàng)建 ????????2.汽油費(fèi) ????????3.錯誤處理 ????????4.嵌套調(diào)用 二、思考 ????????1.GasLimit和GasUsed ????????2.以太坊中的GasLimit跟比特幣的區(qū)別 1.智能合約的創(chuàng)建 ? ? ? ? 智能合約 由一個外

    2024年02月19日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包