最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

當前位置:主頁 > 區(qū)塊鏈 > 區(qū)塊鏈技術 > 智能合約

小白快速理解智能合約

2024-07-07 21:29:10 | 來源: | 作者:樹哥
當小白學習區(qū)塊鏈的時候,有一個叫“智能合約”的詞會反復出現(xiàn),可什么是“智能合約”呢?這篇就為大家簡單介紹一下

當小白學習區(qū)塊鏈的時候,有一個叫“智能合約”的詞會反復出現(xiàn)??墒裁词?ldquo;智能合約”呢?今天樹哥嘗試用自己的語言說清楚啥叫“智能合約”。

一、什么是“智能合約”?

最初的概念:“智能合約”(smart contract):是一套以數(shù)字形式定義的承諾(promises) ,包括合約參與方可以在上面執(zhí)行這些承諾的協(xié)議。—-1995年尼克·薩博(Nick Szabo)(跨領域法律學者)

請注意兩個關鍵點:

1、這是1995年提出來的,那會兒還只是互聯(lián)網(wǎng)的早期階段,區(qū)塊鏈的概念遠未誕生。

2、提出的人是一個跨領域法律學者,是想通過計算機解決法律問題。

可以看出,當初“智能合約”的概念是通過計算機解決法律合約執(zhí)行的問題。

那么,當前大家談的“智能合約”還是當初的這些含義嗎?

當區(qū)塊鏈世界引入了“智能合約”這個概念時,它的概念已經(jīng)發(fā)生了種種變化!

1、當前談的**“智能合約”,都在區(qū)塊鏈范疇內(nèi)討論。

2、“智能合約”已經(jīng)不局限在“合約”本身了,其它類的應用都可以稱之為“智能合約”!

談到第一點,我們現(xiàn)在“智能合約”因為是部署到區(qū)塊鏈上,所以需要很具有“區(qū)塊鏈特色”。

談到第二點,“智能合約”可以是合約,當然也可以不是合約。當前很多描述“智能合約”的文章還把“智能合約”局限在“合約”上,是不準確的。

當前的定義是:

“智能合約”:是區(qū)塊鏈系統(tǒng)上的應用,是可執(zhí)行的代碼。

二、區(qū)塊鏈上的“智能合約”

我們既然談到是區(qū)塊鏈上的智能合約,因此區(qū)塊鏈本身的特性也會決定智能合約的相應特性。我們用一張圖,來進行比較說明,部署在中心化的傳統(tǒng)互聯(lián)網(wǎng)上與部署在分布式的區(qū)塊鏈上有何不同。見下圖:

互聯(lián)網(wǎng)與區(qū)塊鏈網(wǎng)絡智能合約

最直接顯著的區(qū)別有兩點:

1、 在中心化的互聯(lián)網(wǎng)上,智能合約(代碼)只需要部署在中心節(jié)點服務器上就可以。

而區(qū)塊鏈網(wǎng)絡上,由于沒有中心化的節(jié)點,所以智能合約必須部署在所有的節(jié)點上。

2、 在中心化互聯(lián)網(wǎng)上,智能合約(代碼)可以比較隨意、限制比較少的創(chuàng)建、執(zhí)行、升級或終止。

而在區(qū)塊鏈網(wǎng)絡上,由于體系是采用按時間出區(qū)塊,一個區(qū)塊鏈接一個區(qū)塊的方式,決定了智能合約必須打包入?yún)^(qū)塊之中,并且復制到全網(wǎng)的節(jié)點之中。決定了智能合約代碼會有一些要求,智能合約的創(chuàng)建、執(zhí)行、升級、終止也會復雜得多,必須符合區(qū)塊鏈本身的技術要求。

也是由于這兩點,決定了區(qū)塊鏈上的智能合約有如下的特色:

1、代碼即法律:不同于中心化節(jié)點,區(qū)塊鏈上的智能合約一經(jīng)部署便復制到全網(wǎng)節(jié)點,滿足條件會自動執(zhí)行,所有人都可以看到但無法修改,即使代碼的創(chuàng)始人也無法終止。

2、機器信任:不同于傳統(tǒng)信任中心或第三方(例如淘寶信任的是第三方支付寶),智能合約的履行完全靠機器代碼完成,不依賴任何第三方或權(quán)威中心機構(gòu),因此變中心信任為機器信任。

3、升級困難:不同于中心化互聯(lián)網(wǎng)發(fā)現(xiàn)問題修改代碼非常容易,區(qū)塊鏈網(wǎng)絡中的智能合約一經(jīng)部署,修改完善過程就比較復雜。這點也是區(qū)塊鏈本身的特色,區(qū)塊鏈的網(wǎng)絡本身升級就很困難,容易導致分叉,比特幣現(xiàn)金就是比特幣網(wǎng)絡想把區(qū)塊從1M改成8M后導致硬分叉而來的。

3、 決策靠共識:不同于中心化服務器的任何決策都可以有權(quán)威中心直接負責,區(qū)塊鏈由于是布局到全網(wǎng)節(jié)點上的,沒有了權(quán)威中心,很多決策都是靠全網(wǎng)共識來達成,所以就有了社區(qū)、技術開發(fā)者、礦工、交易所等等多方利益的博弈過程。

4、 功能相對弱:不同于中心化服務器的軟件功能強大,在區(qū)塊鏈上的智能合約受限于區(qū)塊大小、出塊速度和區(qū)塊鏈本身的網(wǎng)絡帶寬等多種因素,在功能上遠沒有中心化服務器的那么強大;當然,由于每個區(qū)塊都需要全網(wǎng)同步,所以并發(fā)的交易速度也遠不如傳統(tǒng)中心化互聯(lián)網(wǎng)那么強大(雙十一淘寶的并發(fā)量是極其可怕的)。

5、 外部數(shù)據(jù)交互難度大:區(qū)塊鏈本身就是要保證在網(wǎng)的數(shù)據(jù)不可篡改、可以溯源;就會面對如何保證上鏈的數(shù)據(jù)是可信數(shù)據(jù),如果源數(shù)據(jù)不準確那上鏈就沒有了意義。另外,數(shù)據(jù)上鏈的時間、花費、儲存都是一些復雜的問題。所以相對來講,區(qū)塊鏈的智能合約和外部數(shù)據(jù)交互難度大一些,與傳統(tǒng)互聯(lián)網(wǎng)的方式不同。

小結(jié):智能合約就是一段代碼,需要實現(xiàn)的一些應用。由于部署在區(qū)塊鏈上,區(qū)塊鏈的多方存儲、多方計算、規(guī)則透明、不可篡改等特性,恰好為智能合約提供了安全可靠的記錄載體和執(zhí)行環(huán)境。智能合約變得不可篡改,陌生人都可以信任機器而不再關心合約的對方是誰,當然同時也就存在了區(qū)塊鏈固有的一些問題,例如升級困難,功能目前還沒有那么強大等問題。

三、智能合約的創(chuàng)建和執(zhí)行

一個智能合約的生命周期包含合約創(chuàng)建、合約部署、合約執(zhí)行等過程。我們以以太坊為例,來說明區(qū)塊鏈上的“智能合約”是如何創(chuàng)建和執(zhí)行的。

案例:我們新建一個發(fā)工資的智能合約,樹哥是老板,是需要給兩個員工A和B發(fā)工資。先簡單構(gòu)建一下發(fā)工資的邏輯,如下:

1、合約創(chuàng)立

從上圖可以看出,在以太坊上是分為外部賬戶和合約賬戶的。樹哥的外部賬戶存著錢,合約賬戶存著相應的代碼。代碼執(zhí)行的操作就是30號的時候,先檢查A和B的工作量,滿足要求后給A賬戶和B賬戶轉(zhuǎn)賬工資。那么,合約的創(chuàng)立就是要給三個用戶建立賬戶,通過要編寫合約賬戶內(nèi)的代碼。

1) 創(chuàng)建賬戶

需要先了解以太坊的賬戶體系

2)編譯,打包,數(shù)據(jù)上區(qū)塊鏈

根據(jù)要求創(chuàng)建完賬戶、編寫完代碼(以太坊的官方智能合約開發(fā)語言為:solidity),開始對編寫的代碼進行編譯。

一旦完成了智能合約打包上鏈的過程,就意味著:全網(wǎng)的驗證節(jié)點都會接受到樹哥和員工A與B之間的智能合約,并進行了保存。

需要注意的,在以太坊上部署和執(zhí)行智能合約都是要有花費的,這樣的花費是用GAS來表示的(挺像我們的汽車燒的燃氣),這個GAS是可以是用以太坊來購買。設置GAS而沒有直接用以太坊的原因是,以太坊價格波動太大,不能今天執(zhí)行一段代碼要50塊明天就變成5塊錢吧?所以用GAS代表以太坊上執(zhí)行操作的代價相對不會波動太大。

2、合約的執(zhí)行

智能合約會定期檢查相關事件和觸發(fā)條件,滿足條件的事件會推送到待驗證的隊列之中。例如每月30日,會觸發(fā)條件把樹哥賬戶里的錢轉(zhuǎn)給員工A和員工B的賬戶中。

區(qū)塊鏈的驗證節(jié)點會對這個事件進行簽名驗證,等大多數(shù)的驗證節(jié)點對此事件達成共識后,智能合約將被成功執(zhí)行,并通知用戶。

需要說明的是,智能合約是存儲在區(qū)塊鏈網(wǎng)絡的代碼,但區(qū)塊鏈本身是不執(zhí)行代碼的。真正執(zhí)行代碼的是以太坊虛擬機(EVM),準確一點來說是每一臺本地的以太坊虛擬機來執(zhí)行代碼,再來相互驗證,然后再將結(jié)果寫入到區(qū)塊鏈當中。示意圖如下:

以太坊智能合約執(zhí)行示意

小結(jié):通過樹哥給員工發(fā)工資的智能合約的創(chuàng)建、部署和執(zhí)行的過程,就可以了解到:資金是保存在外部賬戶中,代碼是保存在合約賬戶中;部署智能合約就是在把智能合約打包進區(qū)塊中,然后分發(fā)到全網(wǎng)中;執(zhí)行智能合約就是在觸發(fā)條件達到后本地的以太坊虛擬機執(zhí)行智能合約,然后再將結(jié)果保存在區(qū)塊鏈中這樣的一個過程。

四、智能合約的安全性討論

最近出了很多起智能合約被黑客攻破而導致資產(chǎn)大量損失的事件,但發(fā)生的這些事件都不是因為以太坊網(wǎng)絡系統(tǒng)的問題,而是屬于開發(fā)者開發(fā)的智能合約存在漏洞的原因。那么,智能合約開發(fā)需要注意哪些問題呢?一般就是兩個問題,一是確保智能合約的確定性,二是確定智能合約的可以關閉性。

1、確定性:就是確保智能合約在不同的計算機上執(zhí)行的效果都是相同的。

在區(qū)塊鏈網(wǎng)絡上,是不同的計算機節(jié)點參與運行智能合約,如果執(zhí)行的結(jié)果有差異那么無疑會導致不同節(jié)點達不成共識,相應的區(qū)塊也會認為是非法的。那么如何保證智能合約的確定性呢?

1)不進行調(diào)用不確定性的函數(shù),

2)不使用不確定性的數(shù)據(jù)源。

2、可以關閉性:就是確保智能合約在一定的情況下可以關閉。

如果一段有問題的智能合約在不斷地運行,它會不斷的消耗區(qū)塊鏈的網(wǎng)絡資源,也有可能會攻擊者利用來攻擊整個網(wǎng)絡。是可以通過一些手段限制資源的使用來執(zhí)行智能合約關閉。

1)限制最大使用的資源。在以太坊上執(zhí)行智能合約或存儲都是需要有消耗(gas),智能合約有gas limit (最大消耗的gas值)來限制智能合約。當智能合約消耗到規(guī)定的最大值時,會自動關閉。

2)限制執(zhí)行代碼行數(shù)或執(zhí)行時間。當智能合約執(zhí)行代碼行數(shù)達到規(guī)定最大行或執(zhí)行時間,則認為智能合約有可能進入死循環(huán)或出現(xiàn)問題,強行關閉。

3)采用虛擬機方式,隔離資源。以太坊就是采用虛擬機EVM的方式,把執(zhí)行環(huán)境虛擬化,將資源進行隔離,避免由于一個智能合約問題感染整個系統(tǒng),也可以通過關閉智能合約的執(zhí)行虛擬機關閉智能合約。

小結(jié):部署在區(qū)塊鏈上的智能合約,由于其具備的區(qū)塊鏈的復雜特性而會凸顯出安全性的重要性。如果要真正理解如何提升智能合約的安全性,那需要對區(qū)塊鏈底層邏輯和智能合約有一定了解。

總結(jié):智能合約本質(zhì)是應用,不局限于電子合約本身。在區(qū)塊鏈上的智能合約具備著區(qū)塊的規(guī)則透明、不可篡改、分布存儲等特征,它的創(chuàng)建、部署和執(zhí)行也是有一定的復雜度,在安全防護上也有了較高一些的要求。也正因為如此,區(qū)塊鏈上的智能合約可以完成傳統(tǒng)互聯(lián)網(wǎng)程序沒有辦法完成的任務,不僅可以在金融、拍賣、借貸、遺囑、注冊、眾籌、股權(quán)、投票、保險等領域發(fā)揮巨大作用,而且隨著技術的不斷發(fā)展,在其他方面也將展現(xiàn)出巨大的作用。

以上,為樹哥區(qū)塊鏈從小白到精通

作者介紹:樹哥,樹哥區(qū)塊鏈創(chuàng)始人、《區(qū)塊鏈從入門到精通》作者,U贊簽約作者,對話區(qū)塊鏈合伙人。立志用最通俗的語言讓小白透徹了解區(qū)塊鏈技術。公眾號\頭條號\新浪博客\百度百家:樹哥區(qū)塊鏈,星球:區(qū)塊鏈從小白到精通。

免責聲明:本文只為提供市場訊息,所有內(nèi)容及觀點僅供參考,不構(gòu)成投資建議,不代表本站觀點和立場。投資者應自行決策與交易,對投資者交易形成的直接或間接損失,作者及本站將不承擔任何責任。!
Tag:智能合約  

你可能感興趣的文章

幣圈快訊

  • 黃仁勛:未來10年半導體產(chǎn)業(yè)規(guī)模或需擴大至當前10倍

    2026-07-26 10:04
    英偉達CEO黃仁勛在接受彭博社播客采訪時表示,韓國正處于“黃金時代”,其半導體及工業(yè)能力能夠幫助全球建設AI基礎設施。英偉達已與SK集團達成多項合作,雙方未來在存儲采購、AI超級計算機及數(shù)據(jù)中心建設等領域的業(yè)務往來規(guī)模將超過5000億美元。英偉達將連續(xù)多年向SK海力士采購大量存儲芯片,并與其共同推進從HBM2、HBM3、HBM3E、HBM4、HBM4E到后續(xù)產(chǎn)品的技術路線。 與此同時,SK電訊計劃在近期將AI云基礎設施擴建至最高2吉瓦,英偉達將向其出售超級計算機。雙方合作既包括英偉達采購存儲,也包括SK集團采購AI基礎設施。 黃仁勛認為,隨著AI智能體和機器人開始大規(guī)模使用計算機,芯片需求將不再只由人類用戶驅(qū)動。未來約10年,全球半導體產(chǎn)業(yè)規(guī)??赡苄枰獢U大至當前的10倍。當前HBM等存儲、土地、電力及數(shù)據(jù)中心建設資源均處于緊張狀態(tài),行業(yè)每年或有能力實現(xiàn)翻倍,但更快擴張將十分困難。整個行業(yè)或有能力每年將供應規(guī)模翻倍,但土地、電力和廠房無法像消費電子設備一樣快速擴張,因此AI基礎設施建設可能在未來10年持續(xù)以受限速度推進。 談及中美AI競爭,黃仁勛表示,兩國都擁有優(yōu)秀的AI研究人員,雖然資源、條件和限制不同,但都會持續(xù)推動AI技術進步。中國每年培養(yǎng)的AI研究人員數(shù)量可能超過全球其他地區(qū)總和,美國仍需繼續(xù)學習、合作并保持競爭。
  • Hyperliquid平臺鯨魚當前持倉53.44億美元多空持倉比為0.96

    2026-07-26 10:00
    據(jù)Coinglass數(shù)據(jù),Hyperliquid平臺鯨魚當前持倉53.44億美元,多單持倉26.11億美元,持倉占比48.86%,空單持倉27.33億美元,持倉占比51.14%。多單盈虧-9,355.57萬美元,空單盈虧1,971.73萬美元。 其中,巨鯨地址0xb83d..36在1857.95美元價格5倍全倉做空ETH,目前未實現(xiàn)盈虧-111.3萬美元。
  • 長鑫存儲最大空頭加倉至1278萬美元現(xiàn)浮盈約56.3萬美元

    2026-07-26 09:54
    據(jù)鏈上分析師@ai_9684xtpa監(jiān)測,長鑫存儲(CXMT)最大空頭地址仍在加倉。2小時前,該地址向Hyperliquid追加200萬枚USDC保證金,并通過TWAP繼續(xù)掛出限價賣單。 目前,該地址持有207.2萬枚CXMT的1倍杠桿空單,名義價值約1278萬美元,平均開倉價為6.4434美元,浮盈約56.3萬美元。此外,仍有435,677.8枚CXMT、限價6.11美元的賣單尚未成交,總價值約266萬美元。
  • AFXTrade黑客已將12467枚ETH兌換為BTC

    2026-07-26 09:49
    據(jù)鏈上分析師余燼監(jiān)測,AFXTrade黑客已將12,467.4枚ETH換成BTC。 7月23日,AFXTradeArbitrum跨鏈橋遭黑客攻擊,損失約2400萬枚USDC。隨后攻擊者逐步將盜取的資金從Abitrum跨鏈至以太坊。
  • Bankr開發(fā)者:BankrX賬號已遭入侵用戶需在Bankr賬戶內(nèi)啟用MFA

    2026-07-26 09:46
    AI代理工具集Bankr開發(fā)者deployer在X平臺發(fā)文提醒,所有Bankr用戶應在Bankr賬戶內(nèi)部啟用多因素身份驗證(MFA),僅在X或其他社交登錄賬戶啟用MFA不足以保障賬戶資金安全。此前deployer在X上發(fā)文表示,BankrX賬號已遭入侵并發(fā)布虛假空投鏈接,盡管該賬號此前已使用設備端Passkey(通行密鑰)保護。deployer表示已向X平臺請求刪除相關虛假帖子,并協(xié)助調(diào)查賬號遭入侵的原因。
  • 查看更多
更多

熱門幣種

  • 幣種
    最新價格
    24H漲跌幅
  • bitcoin BTC 比特幣

    BTC

    比特幣

    $ 64461.64¥ 436418.19
    +0.57%
  • ethereum ETH 以太坊

    ETH

    以太坊

    $ 1877.97¥ 12714.23
    +0.95%
  • tether USDT 泰達幣

    USDT

    泰達幣

    $ 0.999¥ 6.7634
    +0%
  • binance-coin BNB 幣安幣

    BNB

    幣安幣

    $ 570.12¥ 3859.82
    +0.89%
  • usdc USDC USD Coin

    USDC

    USD Coin

    $ 1.0008¥ 6.7756
    +0%
  • ripple XRP 瑞波幣

    XRP

    瑞波幣

    $ 1.0999¥ 7.4465
    +0.61%
  • solana SOL Solana

    SOL

    Solana

    $ 74.7952¥ 506.37
    +0.94%
  • tron TRX 波場

    TRX

    波場

    $ 0.3313¥ 2.2429
    +0.03%
  • hyperliquid HYPE Hyperliquid

    HYPE

    Hyperliquid

    $ 58.4164¥ 395.49
    +1.52%
  • dogecoin DOGE 狗狗幣

    DOGE

    狗狗幣

    $ 0.072024¥ 0.4876
    +3.44%
行唐县| 涪陵区| 芒康县| 图们市| 栾川县| 绥宁县| 屏山县| 富裕县| 和硕县| 理塘县| 芜湖县| 车致| 安宁市| 阿坝县| 巴彦淖尔市| 丰镇市| 丁青县| 临猗县| 彭州市| 沅陵县| 卓尼县| 綦江县| 宿迁市| 长寿区| 海原县| 固安县| 彭山县| 格尔木市| 建湖县| 东平县| 色达县| 新闻| 凤城市| 南澳县| 西和县| 河北省| 上饶县| 平舆县| 子洲县| 石林| 环江|