日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

以太坊智能合約編程概述有哪些?以太坊智能合約編程基本概念是什么?

【以太坊智能合約編程概述有哪些?以太坊智能合約編程基本概念是什么?】原文首發(fā)于ConsenSys開(kāi)發(fā)者博客,原作者為Eva以及ConsenSys的開(kāi)發(fā)團(tuán)隊(duì) 。如果您想要獲取更多及時(shí)信息,可以訪問(wèn)ConsenSys首頁(yè)點(diǎn)擊左下角Newsletter訂閱郵件 。本文的翻譯獲得了ConsenSys創(chuàng)始人Lubin先生的授權(quán) 。

以太坊智能合約編程概述有哪些?以太坊智能合約編程基本概念是什么?


有些人說(shuō)以太坊太難對(duì)付,于是我們(譯注:指Consensys, 下同)寫(xiě)了這篇文章來(lái)幫助大家學(xué)習(xí)如何利用以太坊編寫(xiě)智能合約和應(yīng)用 。這里所用到的工具,錢(qián)包,應(yīng)用程序以及整個(gè)生態(tài)系統(tǒng)仍處于開(kāi)發(fā)狀態(tài),它們將來(lái)會(huì)更好用!
第一部分概述,討論了關(guān)鍵概念,幾大以太坊客戶(hù)端以及寫(xiě)智能合約用到的編程語(yǔ)言 。
第二部分討論了總體的工作流程,以及目前流行的一些DApp框架和工具 。
第三部分主要關(guān)于編程,我們將學(xué)習(xí)如何使用Truffle來(lái)為智能合約編寫(xiě)測(cè)試和構(gòu)建DApp 。
第一部分. 概述
如果你對(duì)諸如比特幣以及其工作原理等密碼學(xué)貨幣的概念完全陌生,我們建議你先看看Andreas Antonopoulos所著的Bitcoin Book的頭幾章,然后讀一下以太坊白皮書(shū) 。(譯注:以太坊白皮書(shū)中文版請(qǐng)看 http://ethfans.org/posts/ethereum-whitepaper)
如果你覺(jué)得白皮書(shū)中的章節(jié)太晦澀,也可以直接動(dòng)手來(lái)熟悉以太坊 。在以太坊上做開(kāi)發(fā)并不要求你理解所有那些“密碼經(jīng)濟(jì)計(jì)算機(jī)科學(xué)”(crypto economic computer science),而白皮書(shū)的大部分是關(guān)于以太坊想對(duì)于比特幣架構(gòu)上的改進(jìn) 。
新手教程
ethereum.org提供了官方的新手入門(mén)教程,以及一個(gè)代幣合約和眾籌合約的教程 。合約語(yǔ)言Solidity也有官方文檔 。學(xué)習(xí)智能合約的另一份不錯(cuò)的資料(也是我的入門(mén)資料)是dappsForBeginners,不過(guò)現(xiàn)在可能有些過(guò)時(shí)了 。
這篇文章的目的是成為上述資料的補(bǔ)充,同時(shí)介紹一些基本的開(kāi)發(fā)者工具,使入門(mén)以太坊,智能合約以及構(gòu)建DApps(decentralized apps, 分布式應(yīng)用)更加容易 。我會(huì)試圖按照我自己(依然是新手)的理解來(lái)解釋工作流程中的每一步是在做什么,我也得到了ConsenSys酷酷的開(kāi)發(fā)者們的許多幫助 。
基本概念
了解這些名詞是一個(gè)不錯(cuò)的開(kāi)始:
公鑰加密系統(tǒng) 。Alice有一把公鑰和一把私鑰 。她可以用她的私鑰創(chuàng)建數(shù)字簽名,而B(niǎo)ob可以用她的公鑰來(lái)驗(yàn)證這個(gè)簽名確實(shí)是用Alice的私鑰創(chuàng)建的,也就是說(shuō),確實(shí)是Alice的簽名 。當(dāng)你創(chuàng)建一個(gè)以太坊或者比特幣錢(qián)包的時(shí)候,那長(zhǎng)長(zhǎng)的0xdf...5f地址實(shí)質(zhì)上是個(gè)公鑰,對(duì)應(yīng)的私鑰保存某處 。類(lèi)似于coinbase的在線錢(qián)包可以幫你保管私鑰,你也可以自己保管 。如果你弄丟了存有資金的錢(qián)包的私鑰,你就等于永遠(yuǎn)失去了那筆資金,因此你最好對(duì)私鑰做好備份 。過(guò)來(lái)人表示:通過(guò)踩坑學(xué)習(xí)到這一點(diǎn)是非常痛苦的...
點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò) 。就像BitTorrent, 以太坊分布式網(wǎng)絡(luò)中的所有節(jié)點(diǎn)都地位平等,沒(méi)有中心服務(wù)器 。(未來(lái)會(huì)有半中心化的混合型服務(wù)出現(xiàn)為用戶(hù)和開(kāi)發(fā)者提供方便,這我們后面會(huì)講到 。)
區(qū)塊鏈 。區(qū)塊鏈就像是一個(gè)全球唯一的帳簿,或者說(shuō)是數(shù)據(jù)庫(kù),記錄了網(wǎng)絡(luò)中所有交易歷史 。
以太坊虛擬機(jī)(EVM) 。它讓你能在以太坊上寫(xiě)出更強(qiáng)大的程序(比特幣上也可以寫(xiě)腳本程序) 。它有時(shí)也用來(lái)指以太坊區(qū)塊鏈,負(fù)責(zé)執(zhí)行智能合約以及一切 。
節(jié)點(diǎn) 。你可以運(yùn)行節(jié)點(diǎn),通過(guò)它讀寫(xiě)以太坊區(qū)塊鏈,也即使用以太坊虛擬機(jī) 。完全節(jié)點(diǎn)需要下載整個(gè)區(qū)塊鏈 。輕節(jié)點(diǎn)仍在開(kāi)發(fā)中 。
礦工 。挖礦,也就是處理區(qū)塊鏈上的區(qū)塊的節(jié)點(diǎn) 。這個(gè)網(wǎng)頁(yè)可以看到當(dāng)前活躍的一部分以太坊礦工:stats.ethdev.com 。

推薦閱讀