欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

小白快速理解智能合約

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

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

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

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

請注意兩個關(guān)鍵點:

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

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

可以看出,當初“智能合約”的概念是通過計算機解決法律合約執(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)絡(luò)智能合約

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

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

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

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

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

也是由于這兩點,決定了區(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)絡(luò)中的智能合約一經(jīng)部署,修改完善過程就比較復雜。這點也是區(qū)塊鏈本身的特色,區(qū)塊鏈的網(wǎng)絡(luò)本身升級就很困難,容易導致分叉,比特幣現(xiàn)金就是比特幣網(wǎng)絡(luò)想把區(qū)塊從1M改成8M后導致硬分叉而來的。

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

4、 功能相對弱:不同于中心化服務器的軟件功能強大,在區(qū)塊鏈上的智能合約受限于區(qū)塊大小、出塊速度和區(qū)塊鏈本身的網(wǎng)絡(luò)帶寬等多種因素,在功能上遠沒有中心化服務器的那么強大;當然,由于每個區(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)境。智能合約變得不可篡改,陌生人都可以信任機器而不再關(guā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是可以是用以太坊來購買。設(shè)置GAS而沒有直接用以太坊的原因是,以太坊價格波動太大,不能今天執(zhí)行一段代碼要50塊明天就變成5塊錢吧?所以用GAS代表以太坊上執(zhí)行操作的代價相對不會波動太大。

2、合約的執(zhí)行

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

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

需要說明的是,智能合約是存儲在區(qū)塊鏈網(wǎng)絡(luò)的代碼,但區(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)絡(luò)系統(tǒng)的問題,而是屬于開發(fā)者開發(fā)的智能合約存在漏洞的原因。那么,智能合約開發(fā)需要注意哪些問題呢?一般就是兩個問題,一是確保智能合約的確定性,二是確定智能合約的可以關(guān)閉性。

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

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

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

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

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

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

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

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

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

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

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

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

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

聲明:文章內(nèi)容不代表本站觀點及立場,不構(gòu)成本平臺任何投資建議。本文內(nèi)容僅供參考,風險自擔!
Tag:智能合約  

你可能感興趣的文章

熱門幣種

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

    BTC

    比特幣

    $ 119813.84¥ 858825.6
    +1.44%
  • ethereum ETH 以太坊

    ETH

    以太坊

    $ 3879.1¥ 27805.38
    +3.76%
  • ripple XRP 瑞波幣

    XRP

    瑞波幣

    $ 3.2592¥ 23.3619
    +2.77%
  • tether USDT 泰達幣

    USDT

    泰達幣

    $ 1.0002¥ 7.1694
    +0%
  • binance-coin BNB 幣安幣

    BNB

    幣安幣

    $ 844.77¥ 6055.31
    +6.33%
  • solana SOL Solana

    SOL

    Solana

    $ 189.64¥ 1359.33
    +2.52%
  • usdc USDC USD Coin

    USDC

    USD Coin

    $ 0.9994¥ 7.1636
    -0.01%
  • dogecoin DOGE 狗狗幣

    DOGE

    狗狗幣

    $ 0.2433¥ 1.7439
    +3.09%
  • tron TRX 波場

    TRX

    波場

    $ 0.3192¥ 2.288
    -0.37%
  • cardano ADA 艾達幣

    ADA

    艾達幣

    $ 0.8366¥ 5.9967
    +1.91%

幣圈快訊

  • 分析師:美歐達成協(xié)議后,股市有望迎來上漲

    2025-07-28 08:41
    ChainCatcher消息,在美國與歐盟達成貿(mào)易協(xié)議后,投資者預計,周一市場重新開盤時,汽車制造商和奢侈品制造商將引領(lǐng)歐洲股市出現(xiàn)一波緩解性上漲。周日,美國總統(tǒng)特朗普在與歐盟委員會主席馮德萊恩會面后,宣布了這項協(xié)議。根據(jù)協(xié)議,歐盟的大部分出口產(chǎn)品(包括汽車)將面臨15%的關(guān)稅。這位歐盟領(lǐng)導人表示,該稅率是全面的,但特朗普稱其不包括藥品和金屬。 CitéGestion的策略主管JohnPlassard表示,這項協(xié)議“足以釋放股票市場最需要的東西:可預見性”。他表示:“關(guān)稅進一步提升的風險現(xiàn)已排除,隨之而來的是一個主要的宏觀不利因素消失。對投資者而言,這不僅是松了一口氣,更是一個綠燈信號?!?金十)
  • 數(shù)據(jù):BNB短時觸及847.4USDT,續(xù)創(chuàng)歷史新高

    2025-07-28 08:37
    ChainCatcher消息,據(jù)幣安行情顯示,BNB短時觸及847.4USDT,續(xù)創(chuàng)歷史新高,現(xiàn)報843.8USDT,24小時漲幅5.76%。
  • 數(shù)據(jù):美股上市公司SharpLinkGaming周末以2.96億美元購入7.7萬枚ETH并全部質(zhì)押

    2025-07-28 08:34
    ChainCatcher消息,據(jù)鏈上分析師余燼(@EmberCN)監(jiān)測,美股上市公司SharpLinkGaming在周末購買了77,206枚ETH,價值約2.96億美元,并將全部代幣存入質(zhì)押。
  • 北京破獲涉案2000萬美元比特幣洗錢案,追回92枚BTC

    2025-07-28 08:31
    ChainCatcher消息,北京市海淀區(qū)人民檢察院近日成功偵破一起利用比特幣進行洗錢的重大職務侵占案。據(jù)通報,該案涉案金額高達1.4億元人民幣(約2000萬美元),犯罪團伙主要成員為國內(nèi)知名短視頻平臺快手的員工。 調(diào)查顯示,犯罪嫌疑人通過8家海外加密貨幣交易所和混幣服務轉(zhuǎn)移非法所得,試圖掩蓋資金流向。經(jīng)過技術(shù)追蹤,執(zhí)法部門成功追回92枚比特幣(時值約1170萬美元),并已返還受害企業(yè)。主犯馮某及其7名同伙因職務侵占罪被判處3至14年不等有期徒刑,并處相應罰金。
  • 觀點:美歐達成協(xié)議后,股市有望迎來上漲

    2025-07-28 08:28
    金色財經(jīng)報道,在美國與歐盟達成貿(mào)易協(xié)議后,投資者預計,周一市場重新開盤時,汽車制造商和奢侈品制造商將引領(lǐng)歐洲股市出現(xiàn)一波緩解性上漲。周日,美國總統(tǒng)特朗普在與歐盟委員會主席馮德萊恩會面后,宣布了這項協(xié)議。根據(jù)協(xié)議,歐盟的大部分出口產(chǎn)品(包括汽車)將面臨15%的關(guān)稅。這位歐盟領(lǐng)導人表示,該稅率是全面的,但特朗普稱其不包括藥品和金屬。CitéGestion的策略主管JohnPlassard表示,這項協(xié)議「足以釋放股票市場最需要的東西:可預見性」。他表示:「關(guān)稅進一步提升的風險現(xiàn)已排除,隨之而來的是一個主要的宏觀不利因素消失。對投資者而言,這不僅是松了一口氣,更是一個綠燈信號?!?金十)
  • 查看更多