成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

區(qū)塊鏈學(xué)習(xí)之以太坊(七)

xiongzenghui / 1752人閱讀

摘要:基于以太坊項(xiàng)目,以太坊團(tuán)隊(duì)目前運(yùn)營(yíng)了一個(gè)公開(kāi)的區(qū)塊鏈平臺(tái)以太坊網(wǎng)絡(luò)。主要特點(diǎn)以太坊區(qū)塊鏈底層也是一個(gè)類(lèi)似比特幣網(wǎng)絡(luò)的網(wǎng)絡(luò)平臺(tái),智能合約運(yùn)行在網(wǎng)絡(luò)中的以太坊虛擬機(jī)里。以太坊采用交易作為執(zhí)行操作的最小單位。

以太坊將比特幣針對(duì)數(shù)字交易的功能進(jìn)一步進(jìn)行了拓展,面向更為復(fù)雜和靈活的應(yīng)用場(chǎng)景,支持了智能合約這一重要特性。

以太坊項(xiàng)目簡(jiǎn)介

以太坊:項(xiàng)目最初的目標(biāo)是打造以個(gè)智能合約的平臺(tái),該平臺(tái)支持圖靈完備的應(yīng)用,按照智能合約的約定邏輯自動(dòng)執(zhí)行,理想情況下將不存在故障停機(jī)、審查、欺詐,以及第三方干預(yù)等問(wèn)題

以太坊核心實(shí)現(xiàn)是基于比特幣網(wǎng)絡(luò)的核心思想進(jìn)行了拓展,因此在很多設(shè)計(jì)特性上都與比特幣網(wǎng)絡(luò)十分類(lèi)似。
基于以太坊項(xiàng)目,以太坊團(tuán)隊(duì)目前運(yùn)營(yíng)了一個(gè)公開(kāi)的區(qū)塊鏈平臺(tái)——以太坊網(wǎng)絡(luò)。智能合約開(kāi)發(fā)者使用官方提供的工具和以太坊專(zhuān)用應(yīng)用開(kāi)發(fā)語(yǔ)言 Solidity,可以很容易地開(kāi)發(fā)出運(yùn)行在以太坊網(wǎng)絡(luò)上的“去中心化”應(yīng)用。

主要特點(diǎn)

以太坊區(qū)塊鏈底層也是一個(gè)類(lèi)似比特幣網(wǎng)絡(luò)的P2P網(wǎng)絡(luò)平臺(tái),智能合約運(yùn)行在網(wǎng)絡(luò)中的以太坊虛擬機(jī)里。網(wǎng)絡(luò)自身是公開(kāi)可接入,任何人都可以接入并參與網(wǎng)絡(luò)中數(shù)據(jù)的維護(hù),提供運(yùn)行以太坊虛擬機(jī)的資源。

與比特幣項(xiàng)目相比,以太坊區(qū)塊鏈的技術(shù)特點(diǎn)主要包括:

支持圖靈完備的只能合約,設(shè)計(jì)了編程語(yǔ)言 Solidity 和虛擬機(jī) EVM

選用了內(nèi)存需求較高的哈希函數(shù),避免出現(xiàn)強(qiáng)算力礦機(jī)、礦池攻擊

叔塊激勵(lì)機(jī)制,降低礦池的優(yōu)勢(shì),并減少了區(qū)塊產(chǎn)生間隔(10分鐘降低到15秒左右)

采用賬戶系統(tǒng)和世界狀態(tài),而不是UTXO,容易支持更復(fù)雜的邏輯

支持PoW共識(shí)算法,并計(jì)劃支持效率更高的PoS算法

核心概念

基于比特幣的核心思想,以太坊提出了許多創(chuàng)新的技術(shù)概念:智能合約、基于賬戶的交易、以太幣和燃料

智能合約
智能合約是以太坊中最為重要的一個(gè)概念,即以計(jì)算機(jī)程序的方式來(lái)締結(jié)和運(yùn)行各種合約。

智能合約作為運(yùn)行在以太坊虛擬機(jī)中的應(yīng)用,可以接受來(lái)自外部的交易請(qǐng)求和事件,通過(guò)觸發(fā)運(yùn)行提前編寫(xiě)好的代碼邏輯,進(jìn)一步生成新的交易和事件,可以進(jìn)一步調(diào)用其他智能合約。

智能合約的執(zhí)行結(jié)果可能對(duì)以太坊網(wǎng)絡(luò)上的賬本狀態(tài)進(jìn)行更新。這些修改由于經(jīng)過(guò)了以太坊網(wǎng)絡(luò)中的共識(shí),一旦確認(rèn)后無(wú)法被偽造和篡改

賬戶
以太坊直接用賬戶來(lái)記錄系統(tǒng)狀態(tài),每個(gè)賬戶存儲(chǔ)余額信息、智能合約代碼和內(nèi)部數(shù)據(jù)存儲(chǔ)等。以太坊支持在不同的賬戶之間轉(zhuǎn)移數(shù)據(jù),以實(shí)現(xiàn)更為復(fù)雜的邏輯。

以太坊賬戶分為兩種類(lèi)型:

合約賬戶: 存儲(chǔ)執(zhí)行的只能合約代碼,只能被外部賬戶來(lái)調(diào)用激活

外部賬戶: 以太幣擁有者賬戶,對(duì)應(yīng)到某公鑰。賬戶包括 nonce、balance、storageRoot、codeHash 等字段,由個(gè)人來(lái)控制

當(dāng)合約賬戶被調(diào)用時(shí),存儲(chǔ)其中的智能合約會(huì)在礦工出的虛擬機(jī)中自動(dòng)執(zhí)行,并消耗一定的燃料。燃料通過(guò)外部賬戶中的以太幣進(jìn)行購(gòu)買(mǎi)

交易
交易在以太坊中是指從一個(gè)賬戶到另一個(gè)賬戶的消息數(shù)據(jù)。消息數(shù)據(jù)可以是以太幣或者合約執(zhí)行參數(shù)。

以太坊采用交易作為執(zhí)行操作的最小單位。每個(gè)交易包括如下字段:

to : 目標(biāo)賬戶地址

value : 可以指定轉(zhuǎn)移的以太幣數(shù)量

nonce : 交易相關(guān)的字串

gasPrice : 執(zhí)行交易需要消耗的 Gas價(jià)格

startgas : 交易消耗的最大 Gas 值

signature : 簽名信息

以太幣
以太幣是以太坊網(wǎng)絡(luò)中的貨幣。以太幣主要用于購(gòu)買(mǎi)燃料,支付給礦工,以維護(hù)以太坊網(wǎng)絡(luò)運(yùn)行智能合約的費(fèi)用。

燃料
燃料(Gas),控制某次交易執(zhí)行指令的上限。每執(zhí)行一條合約指令會(huì)消耗固定的燃料。當(dāng)某個(gè)交易還未執(zhí)行結(jié)束,而燃料消耗完時(shí),合約執(zhí)行終止并回滾狀態(tài)。

主要設(shè)計(jì)

為了支持更復(fù)雜的智能合約,以太坊在不少地方進(jìn)行了改進(jìn),包括交易模型、共識(shí)、對(duì)攻擊的防護(hù)和可擴(kuò)展性

智能合約相關(guān)設(shè)計(jì)

運(yùn)行環(huán)境
以太坊采用以太坊虛擬機(jī)作為智能合約的運(yùn)行壞境。以太坊虛擬機(jī)是一個(gè)隔離的輕量級(jí)虛擬機(jī)環(huán)境,運(yùn)行在其中的智能合約代碼無(wú)法訪問(wèn)本地網(wǎng)絡(luò)、文件系統(tǒng)或其他進(jìn)程。

對(duì)同一個(gè)智能合約來(lái)說(shuō),往往需要在多個(gè)以太坊虛擬機(jī)中同時(shí)運(yùn)行多份,以確保整個(gè)區(qū)塊鏈數(shù)據(jù)額一致性和高度的容錯(cuò)性。但這也限制了整個(gè)網(wǎng)絡(luò)的容量

開(kāi)發(fā)語(yǔ)言
以太坊為編寫(xiě)智能合約設(shè)計(jì)了圖靈完備的高級(jí)編程語(yǔ)言。目前Solidity是常用的以太坊合約編寫(xiě)語(yǔ)言之一。

智能合約代碼編寫(xiě)完畢后,用編譯器編譯為以太坊虛擬機(jī)專(zhuān)用的二進(jìn)制格式(EVM bytecode),右客戶端上傳到區(qū)塊鏈中,之后在礦工的以太坊虛擬機(jī)中運(yùn)行

交易模型

以太坊采用了賬戶的模型,狀態(tài)可以實(shí)時(shí)地保存到賬戶里,而無(wú)需像比特幣的UTXO模型那樣去回溯整個(gè)歷史。

共識(shí)

以太坊目前采用了基于成熟的PoW共識(shí)的變種算法Ethash協(xié)議作為共識(shí)機(jī)制。為了防止ASIC礦機(jī)礦池的算力攻擊,跟原始PoW的計(jì)算密集型Hash運(yùn)算不同,Ethash執(zhí)行時(shí)需要消耗大量?jī)?nèi)存,反而跟計(jì)算效率關(guān)系不大。

降低攻擊

以太坊網(wǎng)絡(luò)在降低攻擊方面的核心設(shè)計(jì)思想仍然是通過(guò)經(jīng)濟(jì)激勵(lì)機(jī)制防止少數(shù)人作惡:

所有交易都要提供交易費(fèi)用,避免DDos攻擊

程序運(yùn)行指令數(shù)通過(guò)Gas來(lái)限制,所消耗的費(fèi)用超過(guò)設(shè)定上限時(shí)就會(huì)被取消,避免出現(xiàn)惡意合約

提高擴(kuò)展性

可擴(kuò)展性是以太坊網(wǎng)絡(luò)承接更多業(yè)務(wù)量的最大制約。以太坊項(xiàng)目未來(lái)希望通過(guò)分片機(jī)制來(lái)提高整個(gè)網(wǎng)絡(luò)的擴(kuò)展性。
分片:是一組維護(hù)和執(zhí)行同一批智能合約的節(jié)點(diǎn)組成的子網(wǎng)絡(luò),是整個(gè)網(wǎng)絡(luò)的子集。

分片前,所有節(jié)點(diǎn)都需要處理所有的智能合約,節(jié)點(diǎn)的處理能力會(huì)限制網(wǎng)絡(luò)的最大處理能力。分片后,同一片內(nèi)的合約處理是同步的,彼此達(dá)成共識(shí),不同分片之間則可以是異步的,可以提高網(wǎng)絡(luò)整體的可擴(kuò)展性。

總結(jié)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/24125.html

相關(guān)文章

  • node調(diào)取區(qū)塊鏈學(xué)習(xí)之以太(eth)主幣和代幣余額查詢

    摘要:查詢以太坊的主幣可以直接公鑰地址查詢,使用其里面的方法。幣種名稱(chēng)幣種余額小數(shù)位以上的幾個(gè)方法可以獲取其代幣信息。但是獲取的余額同樣是以以太坊最小單位為單位的數(shù)值,所以需要對(duì)其進(jìn)行處理。 這段時(shí)間有幸能接觸到區(qū)塊鏈,這對(duì)于一個(gè)前端來(lái)說(shuō)是一個(gè)全新的世界。同時(shí),也特別感謝領(lǐng)導(dǎo)給我機(jī)會(huì),能讓我接觸學(xué)習(xí)這方面的東西。以下是這段時(shí)間的學(xué)習(xí)總結(jié),可能認(rèn)識(shí)比較淺薄,但是覺(jué)得寫(xiě)出來(lái)也是對(duì)自己學(xué)習(xí)的一個(gè)交...

    qieangel2013 評(píng)論0 收藏0
  • 區(qū)塊鏈學(xué)習(xí)之區(qū)塊鏈思想的誕生(一)

    摘要:區(qū)塊鏈最早出現(xiàn)在比特幣開(kāi)元項(xiàng)目中。了不起的社會(huì)學(xué)實(shí)驗(yàn)比特幣的誕生年化名中本聰?shù)娜税l(fā)布比特幣白皮書(shū),并在年公開(kāi)了實(shí)現(xiàn)代碼比特幣的意義和價(jià)值比特幣首次真正從實(shí)踐意義上實(shí)現(xiàn)了安全可靠的去中心化數(shù)字貨幣機(jī)制。 區(qū)塊鏈最早出現(xiàn)在比特幣開(kāi)元項(xiàng)目中。比特幣在誕生和發(fā)展過(guò)程中,借鑒了來(lái)自數(shù)字貨幣、密碼學(xué)、博弈論、分布式系統(tǒng)、控制論等多個(gè)領(lǐng)域的技術(shù)成果,作為核心支撐結(jié)構(gòu)的區(qū)塊鏈技術(shù)大放異彩。 從實(shí)體貨幣...

    rozbo 評(píng)論0 收藏0
  • 區(qū)塊鏈學(xué)習(xí)之核心技術(shù)概覽(二)

    摘要:關(guān)鍵步驟完成對(duì)一批交易的共識(shí)新區(qū)塊添加到區(qū)塊鏈結(jié)構(gòu)上,被大家認(rèn)可,確保未來(lái)無(wú)法被篡改比特幣的這種基于算力尋找串的共識(shí)機(jī)制稱(chēng)為工作量證明。 定義與原理 定義 維基上給出定義: 一種分布式數(shù)據(jù)庫(kù)技術(shù),通過(guò)維護(hù)數(shù)據(jù)塊的鏈?zhǔn)浇Y(jié)構(gòu),可以維持增長(zhǎng)的、不可篡改的數(shù)據(jù)記錄 基本原理 區(qū)塊鏈包括三個(gè)概念: 交易: 一次對(duì)賬本的操作,導(dǎo)致賬本狀態(tài)的一次改變,如添加一條轉(zhuǎn)賬記錄 區(qū)塊: 記錄一段時(shí)間內(nèi)發(fā)生...

    zhangwang 評(píng)論0 收藏0
  • 以太連載():C++客戶端的安裝與定制(一)

    摘要:以太坊客戶端快速入門(mén)以太坊客戶端的項(xiàng)目是。參考資料文章中的列表對(duì)應(yīng)的鏈接可以參考第頁(yè)下一篇文章我們將會(huì)介紹以太坊連載八客戶端的安裝與定制二感謝朝夕團(tuán)隊(duì)參與的翻譯和校驗(yàn)。 以太坊C++客戶端:cpp-ethereum 快速入門(mén) 以太坊C++客戶端的Github項(xiàng)目是 webthree-umbrella。 我們將恢復(fù)到 cpp-ethereum-github 作為項(xiàng)目重啟的一部分。 如果...

    wind3110991 評(píng)論0 收藏0
  • 區(qū)塊鏈學(xué)習(xí)之比特幣(六)

    摘要:側(cè)鏈側(cè)鏈協(xié)議允許資產(chǎn)在比特幣區(qū)塊鏈和其他區(qū)塊鏈之間互轉(zhuǎn)。實(shí)現(xiàn)了比特幣區(qū)塊鏈的擴(kuò)展證明在比特幣系統(tǒng)中驗(yàn)證交易時(shí),涉及交易合法性檢查雙重花費(fèi)檢查腳本檢查等。 比特幣項(xiàng)目簡(jiǎn)介 比特幣是基于區(qū)塊鏈技術(shù)的一種數(shù)字貨幣實(shí)現(xiàn),比特幣網(wǎng)絡(luò)是歷史上首個(gè)經(jīng)過(guò)大規(guī)模、長(zhǎng)時(shí)間檢查的數(shù)字貨幣系統(tǒng) 比特幣網(wǎng)絡(luò)在功能上具有如下特點(diǎn): 去中心化: 意味著沒(méi)有任何獨(dú)立個(gè)體可以對(duì)網(wǎng)絡(luò)中的交易進(jìn)行破壞,任何交易請(qǐng)求都需要...

    xingpingz 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<