什么是以太坊
什么是以太坊(Ethereum)?
以太坊(eth)是一個(gè)全新開(kāi)放的下一代區(qū)塊鏈平臺(tái),它允許任何人在平臺(tái)中建立和使用通過(guò)區(qū)塊鏈技術(shù)運(yùn)行的去中心化應(yīng)用。目前它是最有人氣、最成熟的區(qū)塊鏈平臺(tái),相當(dāng)于比特幣,以太坊功能更強(qiáng)大.
以太坊如何工作
以太坊合并了很多對(duì)比特幣用戶來(lái)說(shuō)十分熟悉的特征和技術(shù),同時(shí)自己也進(jìn)行了很多修正和創(chuàng)新。比特幣區(qū)塊鏈純粹是一個(gè)關(guān)于交易的列表,而以太坊的基礎(chǔ)單元是賬戶。以太坊區(qū)塊鏈跟蹤每個(gè)賬戶的狀態(tài),所有以太坊區(qū)塊鏈上的狀態(tài)轉(zhuǎn)換都是賬戶之間價(jià)值和信息的轉(zhuǎn)移。
賬戶分為兩類:
1、外有賬戶(EOA),由私人密碼控制
2、合同賬戶,由它們的合同編碼控制,只能由外有賬戶“激活”
對(duì)于大部分用戶來(lái)說(shuō),兩者基本的區(qū)別在于外有賬戶是由人類用戶掌控——因?yàn)樗麄兡軌蚩刂扑借€,進(jìn)而控制外有賬戶。而合同賬戶則是由內(nèi)部編碼管控。如果他們是被人類用戶“控制”的,那也是因?yàn)槌绦蛟O(shè)定它們被具有特定地址的外有賬戶控制,進(jìn)而被持有私鑰控制外有賬戶的人控制著。
“智能合約”這個(gè)流行的術(shù)語(yǔ)指的是在合同賬戶中編碼——交易被發(fā)送給該賬戶時(shí)所運(yùn)行的程序。用戶可以通過(guò)在區(qū)塊鏈中部署編碼來(lái)創(chuàng)建新的合約。
只有當(dāng)外有賬戶發(fā)出指令時(shí),合同賬戶才會(huì)執(zhí)行相應(yīng)的操作。所以合約賬戶不可能自發(fā)地執(zhí)行諸如任意數(shù)碼生成或應(yīng)用程序界面調(diào)用等操作–只有受外有賬戶提示時(shí),它才會(huì)做這些事。這是因?yàn)橐蕴灰蠊?jié)點(diǎn)能夠與運(yùn)算結(jié)果保持一致,這就要求保證嚴(yán)格確定執(zhí)行。
和比特幣一樣,以太坊用戶必須向網(wǎng)絡(luò)支付少量交易費(fèi)用。這可以使以太坊區(qū)塊鏈免受無(wú)關(guān)緊要或惡意的運(yùn)算任務(wù)干擾,比如分布式拒絕服務(wù)(DDoS)攻擊或無(wú)限循環(huán) 。交易的發(fā)送者必須在激活的“程序”每一步付款,包括運(yùn)算和記憶儲(chǔ)存。費(fèi)用通過(guò)以太坊自有的有價(jià)代幣,以太幣的形式支付。
交易費(fèi)用由節(jié)點(diǎn)收集,節(jié)點(diǎn)使網(wǎng)絡(luò)生效。這些“礦工”就是以太坊網(wǎng)絡(luò)中收集、傳播、確認(rèn)和執(zhí)行交易的節(jié)點(diǎn)。礦工們將交易分組——包括許多以太坊區(qū)塊鏈中賬戶“狀態(tài)”的更新——分成的組被稱為“區(qū)塊”,礦工們會(huì)互相競(jìng)爭(zhēng),以使他們的區(qū)塊可以添加到下一個(gè)區(qū)塊鏈上。礦工們每挖到一個(gè)成功的區(qū)塊就會(huì)得到以太幣獎(jiǎng)勵(lì)。這就為人們帶來(lái)了經(jīng)濟(jì)激勵(lì),促使人們?yōu)橐蕴痪W(wǎng)絡(luò)貢獻(xiàn)硬件和電力。
和比特幣網(wǎng)絡(luò)一樣,礦工們有解決復(fù)雜數(shù)學(xué)問(wèn)題的任務(wù)以便成功地“挖”到區(qū)塊。這被稱為“工作量證明”。一個(gè)運(yùn)算問(wèn)題,如果在算法上解決,比驗(yàn)證解決方法需要更多數(shù)量級(jí)的資源,那么它就是工作證明的極佳選擇。
為防止比特幣網(wǎng)絡(luò)中已經(jīng)發(fā)生的,專門硬件(例如特定用途集成電路)造成的中心化現(xiàn)象,以太坊選擇了難以存儲(chǔ)的運(yùn)算問(wèn)題。如果問(wèn)題需要存儲(chǔ)器和CPU,事實(shí)上理想的硬件是普通的電腦。這就使以太坊的工作量證明具有抗特定用途集成電路性,和比特幣這種由專門硬件控制挖礦的區(qū)塊鏈相比,能夠帶來(lái)更加去中心化的安全分布。
總結(jié)
- 上一篇: BZOJ3534:[SDOI2014]重
- 下一篇: 元素 context:component