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

當(dāng)前位置:主頁 > 區(qū)塊鏈 > 區(qū)塊鏈技術(shù) > 區(qū)塊鏈基本架構(gòu)

區(qū)塊鏈的基本架構(gòu)有哪些?一文讀懂區(qū)塊鏈的基本架構(gòu)

2023-02-10 09:30:17 | 來源: | 作者:佚名
這篇文章主要介紹了區(qū)塊鏈的基本架構(gòu)有哪些?一文讀懂區(qū)塊鏈的基本架構(gòu)的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹

筆者記得當(dāng)比特幣開始受注目時,經(jīng)??吹接性u論和報導(dǎo)將比特幣和區(qū)塊鏈混為一談。這一兩年隨著越來越多的區(qū)塊鏈項目的實施,特別是各式各樣區(qū)塊鏈平臺的出現(xiàn),今天我們反而要掌握的一個課題是,怎樣的架構(gòu)才算是一個區(qū)塊鏈?換句話說,一個區(qū)塊鏈應(yīng)該有哪些元素?

初接觸區(qū)塊鏈的朋友一般的學(xué)習(xí)方法都是先選擇某一個區(qū)塊鏈平臺,深入研究那個平臺的特性。筆者也是先由「比特幣」開始,再擴展至其他平臺例如「以太坊」(Ethereum) 和Hyperledger Fabric(尚未見到有適合的中文譯名,以下會保留這個名稱)。而本文卻是筆者在接觸過不同的區(qū)塊鏈平臺后作的分析和總結(jié),希望為各位帶來另一種學(xué)習(xí)方式:先從總體認(rèn)識區(qū)塊鏈架構(gòu),之后當(dāng)各位在研習(xí)某一個區(qū)塊鏈平臺時,可以比對這篇文章的介紹,從而較為系統(tǒng)性的掌握區(qū)塊鏈不同的部份。

以下我會介紹區(qū)塊鏈的三個要素:網(wǎng)絡(luò)、賬本和智能合約。

區(qū)塊鏈?zhǔn)怯晒?jié)點構(gòu)成的網(wǎng)絡(luò)

所謂網(wǎng)絡(luò),就是由多于一部機器連接而成,即我們所稱的節(jié)點(node),各個節(jié)點通常運行同一組軟件,這些軟件已備有相互溝通的功能,即我們經(jīng)常說的P2P (Peer -to-Peer) 通訊模式,而非今天主流的客戶— 服務(wù)器(Client-Server) 模型。今天大部份區(qū)塊鏈平臺均以互聯(lián)網(wǎng)互相連結(jié),按需要節(jié)點之間的通訊可作加密處理。

在不同的區(qū)塊鏈上,節(jié)點可能帶有不同的功能。例如Hyperledger Fabric 上的Peer 節(jié)點負(fù)責(zé)管有賬本和執(zhí)行智能合約(稍后有更詳細(xì)介紹),但Orderer 節(jié)點則只負(fù)責(zé)將交易(Transactions) 排序和構(gòu)建新的區(qū)塊(Block);「以太坊」的節(jié)點可以只是單單管有賬本和執(zhí)行智能合約,同時有些節(jié)點也可選擇加入挖礦(Mining) 角色來構(gòu)建新的區(qū)塊等等。

按不同的實施模式,節(jié)點的數(shù)量有所不同。在公開使用的區(qū)塊鏈平臺如「比特幣」和「以太坊」,任何人在任何地方任何時間都可加入或離開網(wǎng)絡(luò),不需要一個中央組織去批準(zhǔn)。這種區(qū)塊鏈網(wǎng)絡(luò)我們稱為Permissionless Blockchain。因此節(jié)點的數(shù)目就經(jīng)常浮動。在本文寫作時(2019年3月),比特幣有超過一萬個節(jié)點,而「以太坊」則有八千六百多個,分布在全球各大洲上。

取自網(wǎng)站https://bitnodes.earn.com/(2019年3月)

至于商用的區(qū)塊鏈平臺就不一樣。商用區(qū)塊鏈的節(jié)點通常只放在參與的機構(gòu)和監(jiān)管機構(gòu)內(nèi),而非任何未被批準(zhǔn)的機構(gòu)或個人可以參與。因此,節(jié)點的數(shù)量會和參與機構(gòu)數(shù)目有關(guān)。例如一個由七間銀行組成的「區(qū)塊鏈貿(mào)易融資平臺」,即使每間銀行有兩個節(jié)點,總數(shù)不會超過二十個節(jié)點。

物理上這些節(jié)點構(gòu)成一個可靠穩(wěn)妥的架構(gòu)。理論上節(jié)點數(shù)目越多,分布越廣,網(wǎng)絡(luò)越堅固,而受阻斷服務(wù)攻擊(DoS, Denial of Service) 的機會越少。這是因為每個節(jié)點擁有一份相同的數(shù)據(jù)結(jié)構(gòu),在區(qū)塊鏈我們稱之為「賬本」Ledger(或稱為賬簿)。

各節(jié)點共同擁有一個相同的賬本

這是區(qū)塊鏈一個非常重要的元素。技術(shù)上「賬本」是一個數(shù)據(jù)結(jié)構(gòu),之所以稱為賬本,主要是因為這個數(shù)據(jù)結(jié)構(gòu)用作保存一筆又一筆的交易紀(jì)錄,功能上就如一本賬本。而事實上,我們所討論的「區(qū)塊鏈」更準(zhǔn)確的說法是「分布式賬本技術(shù)」(Distributed Ledger Technology),而「區(qū)塊鏈」是「分布式賬本技術(shù)」實現(xiàn)的一種方法。為免把事情復(fù)雜化,我們還是沿用「區(qū)塊鏈」作討論。

所謂的「共同擁有」,并非一個「共同使用的物理或邏輯結(jié)構(gòu)」,就如我們說幾臺電腦共用一個儲存裝置(硬碟或檔案系統(tǒng))一樣?!竻^(qū)塊鏈」所說的「共同擁有」,是各節(jié)點各自管有這個數(shù)據(jù)架構(gòu)。節(jié)點之間的數(shù)據(jù)架構(gòu)互不從屬,沒有物理關(guān)系,但它們之間的內(nèi)容保持相同。

何以各節(jié)點管有自己的數(shù)據(jù)架構(gòu)而又內(nèi)容可保持相同?這就是區(qū)塊鏈其中一個令人著迷的地方。這個「數(shù)據(jù)同步」(容許我這樣說)的過程稱為達(dá)致「共識」Consensus。不同區(qū)塊鏈會基于不同原因使用不同的共識方法。如「比特幣」和「以太坊」這些公共區(qū)塊鏈需要使用Proof of Work這個方法生成新的區(qū)塊,而當(dāng)中亦涉及經(jīng)濟誘因(incentive),結(jié)果是成千上萬的節(jié)點向數(shù)據(jù)達(dá)致「同步」這個方向發(fā)展。又例如Hyperledger Fabric 是按已定下的政策由指定的Peer 節(jié)點處理交易,交給Orderer 節(jié)點排序,最后由每個Peer 節(jié)點確認(rèn)才記在賬本上,這也是一種使數(shù)據(jù)達(dá)一致的手段。

目前區(qū)塊鏈中「共識」這個題目還在發(fā)展中,不少人還在投入大量的研究,希望從各方面去改善達(dá)致共識的辦法。我們悉目以待。

此外,這個「數(shù)據(jù)架構(gòu)」是否就是我們沿用很久的「數(shù)據(jù)庫」(Database)?雖然兩者都是儲存數(shù)據(jù)的手段,但區(qū)塊鏈的數(shù)據(jù)架構(gòu)和一般的數(shù)據(jù)庫有著明顯的分別。區(qū)塊鏈的數(shù)據(jù)架構(gòu)通常包含兩個部分:交易記錄和整體狀態(tài)(World State)。前者比較易明,就是記錄每一筆的交易紀(jì)錄,而后者則是交易處理過后的狀態(tài)。

舉一個簡單例子,如果現(xiàn)在的狀態(tài)是「我有一百元,而你有二百元」,當(dāng)一筆交易「我給你五十元」處理后,狀態(tài)就變?yōu)椤肝矣形迨?,而你有二百五十元」。但常用的「?shù)據(jù)庫」就有較廣泛的用途而不單只是記錄交易和狀態(tài)。此外,區(qū)塊鏈的交易記錄只能疊加在現(xiàn)有的記錄之上,不能(或不易)刪除或更新一些已存在的交易記錄?!笖?shù)據(jù)庫」則彈性更大,一般可以增加、閱讀、更新和刪除(CRUD)。

這里我們終于觸及到「區(qū)塊鏈」這個名詞了。上述的交易記錄是以「區(qū)塊鏈」的模式存在。簡單地說,這些交易會放在一個區(qū)塊內(nèi),而區(qū)塊與區(qū)塊之間利用密碼學(xué)(Cryptography) 的技術(shù)連結(jié)起來成為一個鏈狀結(jié)構(gòu)。新來的交易會加入在新的區(qū)塊,而新的區(qū)塊就接在現(xiàn)存的鏈上,如此這條「區(qū)塊鏈」就隨時間增長。

區(qū)塊鏈的一個重要特性,就是數(shù)據(jù)寫上后不易被修改或刪除,而且修改的記錄很容易被其他節(jié)點發(fā)現(xiàn)而拒絕接受。這是因為區(qū)塊鏈的構(gòu)造透過密碼學(xué)和其鏈狀架構(gòu),以及達(dá)致共識的機制得出的果效。以剛才的例子,不論是要刪去「我給你五十元」這筆交易記錄,又或者將整體狀態(tài)中的「我有五十元」改為「我有五千元」,幾乎成為不可能的事。

至于誰來建立區(qū)塊和維持這條區(qū)塊鏈?不同的平臺有不同的做法?!副忍貛拧购汀敢蕴弧沟膮^(qū)塊鏈?zhǔn)怯伞覆傻V節(jié)點」(Mining Node or Miner) 透過競爭生成區(qū)塊,而管有區(qū)塊鏈的節(jié)點就按既定協(xié)議來維護(hù)節(jié)點上的區(qū)塊鏈。Hyperledger Fabric是由Orderer 節(jié)點生成區(qū)塊,而每個Peer 節(jié)點收到區(qū)塊后,再確認(rèn)當(dāng)中交易才放入Peer 節(jié)點上的區(qū)塊鏈。

最后,雖然稱為「賬本」,所有記錄并不限于和金錢或貨品交易。理論上任何資料也可以記在這個數(shù)據(jù)架構(gòu),而記在區(qū)塊鏈的資料都有著剛才所講的特性。如果有留意新聞,去年就有人將兩韓的「板門店宣言」寫在以太坊上。理論上只要以太坊一天還存在,這筆記錄都會永遠(yuǎn)留存。

可編程的智能合約

智能合約(Smart Contract) 并不是區(qū)塊鏈發(fā)明,然而,在區(qū)塊鏈架構(gòu)中智能合約扮演一個重要的角色。

智能合約是一些編碼(code) 或程式(program),透過編碼反映出各參與方的計劃和意愿。它之所稱為「合約」,是因為在區(qū)塊鏈的應(yīng)用場景中,「智能合約」可視為交易雙方或多方共同接受的事項,有如商業(yè)上的「合約」;它之所以是「智能」 ,是因為這個編碼落實在區(qū)塊鏈時,節(jié)點會照編碼所定的步驟和邏輯(logic) 自動執(zhí)行,最重要的還是執(zhí)行結(jié)果同步于整個區(qū)塊鏈網(wǎng)絡(luò)(即每一節(jié)點)。

沿用上述的例子,「我給你五十元」可以是一個單一而明確的交易,但也可反映現(xiàn)實一個有條件性的合約,例如:「如果你明天把這份文件送到我的公司,我給你五十元」。這個「我給你五十元」交易會否出現(xiàn),要視乎這個條件有沒有發(fā)生。當(dāng)然,現(xiàn)實商業(yè)世界的合約條款要更復(fù)雜,但只要可以以編碼模式寫成智能合約,還是可以在區(qū)塊鏈的平臺執(zhí)行的。

智能合約的例子(取材自Hyperledger Composer)

技術(shù)上來說,智能合約可以更新賬本。這個更新涉及產(chǎn)生新的交易記錄,和修改整體狀態(tài)。因為這涉及更新區(qū)塊鏈中最重要的數(shù)據(jù)架構(gòu),智能合約必須要反映真實參與各方的意愿(大家都接受這些合約內(nèi)容和相關(guān)編碼),按照指定的檢定機制(例如合約的執(zhí)行要由哪些機構(gòu)確認(rèn))等,甚至引入第三方的監(jiān)察或?qū)徲嫷取?/p>

智能合約作為編碼,必然在某個地方執(zhí)行。在區(qū)塊鏈的平臺上,節(jié)點負(fù)責(zé)執(zhí)行智能合約,而且是由多個節(jié)點各自進(jìn)行。例如以太坊是每個節(jié)點都會執(zhí)行智能合約,由于是同一份合約編碼,如果大家都有著相同的賬本,執(zhí)行后的結(jié)果理論上應(yīng)該是相同,從而更新賬本。而Hyperledger Fabric 則按大家協(xié)定和需要指定一些節(jié)點Peer 負(fù)責(zé)執(zhí)行,得出的結(jié)果經(jīng)過Orderer 排序后以區(qū)塊模式發(fā)送給所有Peer 更新他們的賬本。(當(dāng)然,因為各節(jié)點各自獨立執(zhí)行合約編碼,現(xiàn)實是有可能出現(xiàn)不一致的情況。各平臺在設(shè)計時已包括機制處理這些情況。)

智能合約的編寫會用上編碼語言。不同平臺有不同的語言,例如以太坊用的是Solidity,一種新的合約語言,而Hyperledger Fabric 使用多種,由最初的Go,發(fā)展到后來的Node 和Java。

結(jié)語

這篇文章主要以區(qū)塊鏈的一些共同特性而加以討論。日后當(dāng)大家深入研究某一區(qū)塊鏈平臺時可以找出這三個重要元素:網(wǎng)絡(luò)、賬本和智能合約的功能。

以上就是區(qū)塊鏈的基本架構(gòu)有哪些?一文讀懂區(qū)塊鏈的基本架構(gòu)的詳細(xì)內(nèi)容,更多關(guān)于區(qū)塊鏈基本架構(gòu)的資料請關(guān)注腳本之家其它相關(guān)文章!

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

你可能感興趣的文章

幣圈快訊

  • RobinhoodChain鏈上累計交易筆數(shù)已突破1.5億筆

    2026-07-26 05:49
    7月26日,RobinhoodChain鏈上累計交易筆數(shù)已突破1.5億筆,平均出塊時間僅100毫秒。
  • 伊朗伊斯蘭革命衛(wèi)隊稱15天內(nèi)摧毀多架美軍戰(zhàn)機

    2026-07-26 05:31
    當(dāng)?shù)貢r間25日,伊朗伊斯蘭革命衛(wèi)隊發(fā)言人穆赫比表示,伊朗伊斯蘭革命衛(wèi)隊在15天內(nèi)摧毀了11架停放在美軍基地的美軍戰(zhàn)斗機和直升機,還摧毀了17架軍用無人機,一架停放在機庫內(nèi)的F-15戰(zhàn)斗機,一架P-8反潛巡邏機,一架C-17運輸機和8架空中加油機。目前,上述說法尚未得到美國軍方證實。(財聯(lián)社)
  • 伊朗就商船遇襲事件召見烏克蘭臨時代辦

    2026-07-26 05:08
    7月26日,據(jù)伊通社(IRNA)報道,當(dāng)?shù)貢r間周六晚,伊朗外交部就伊朗商船遇襲事件召見烏克蘭臨時代辦。伊方指出,在里海襲擊伊朗商船不僅違反了《聯(lián)合國憲章》的基本原則,構(gòu)成侵略行徑,更對所有沿岸國家的安全構(gòu)成了明確威脅;烏克蘭政府必須為此承擔(dān)責(zé)任,并懲處該罪行的實施者。伊方還強調(diào),伊朗將堅定捍衛(wèi)國家安全與利益,絕不會對針對其公民生命財產(chǎn)安全的襲擊行徑置之不理。(金十)
  • 伊朗譴責(zé)烏克蘭襲擊里海商船警告烏將為此次襲擊承擔(dān)后果

    2026-07-26 04:48
    7月26日,當(dāng)?shù)貢r間7月25日晚,伊朗外交部譴責(zé)烏克蘭在里海對一艘伊朗商船發(fā)動襲擊,稱襲擊導(dǎo)致一人死亡、一人受傷。伊朗稱商船遭烏克蘭襲擊伊朗外交部稱此舉為“侵略行為”,表示將堅決捍衛(wèi)本國利益與安全,指責(zé)烏克蘭企圖擴大俄烏戰(zhàn)事波及范圍,并警告稱,烏克蘭政權(quán)及其支持者將為此次襲擊承擔(dān)后果。烏克蘭總統(tǒng)澤連斯基當(dāng)天稱,烏軍打擊了里海的一艘俄羅斯軍艦及數(shù)艘用于運輸“與伊朗相關(guān)”軍事物資的船只。(金十)
  • 代幣化美國國債基金總市值已突破150億美元

    2026-07-26 04:43
    7月26日,據(jù)TokenTerminal披露,代幣化美國國債基金總市值已突破150億美元,Securitize、摩根大通和富蘭克林鄧普頓(FranklinTempleton)旗下產(chǎn)品引領(lǐng)最新一輪增長。
  • 查看更多
更多

熱門幣種

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

    BTC

    比特幣

    $ 64350.56¥ 435666.16
    +0.32%
  • ethereum ETH 以太坊

    ETH

    以太坊

    $ 1872.22¥ 12675.3
    +0.78%
  • tether USDT 泰達(dá)幣

    USDT

    泰達(dá)幣

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

    BNB

    幣安幣

    $ 568.89¥ 3851.49
    +0.87%
  • usdc USDC USD Coin

    USDC

    USD Coin

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

    XRP

    瑞波幣

    $ 1.0996¥ 7.4445
    +0.93%
  • solana SOL Solana

    SOL

    Solana

    $ 74.4515¥ 504.05
    +1.06%
  • tron TRX 波場

    TRX

    波場

    $ 0.3312¥ 2.2422
    +0.21%
  • hyperliquid HYPE Hyperliquid

    HYPE

    Hyperliquid

    $ 58.0879¥ 393.26
    +2.35%
  • dogecoin DOGE 狗狗幣

    DOGE

    狗狗幣

    $ 0.072302¥ 0.4894
    +4.72%
讷河市| 绥江县| 云龙县| 韩城市| 渝北区| 邵武市| 阜平县| 义马市| 那曲县| 长海县| 宝兴县| 商都县| 遂川县| 惠来县| 砚山县| 阿克| 泽州县| 盐津县| 盐亭县| 孟连| 渭南市| 宁陕县| 昭苏县| 探索| 屏东县| 阳原县| 葵青区| 普定县| 四川省| 兴隆县| 金川县| 阿拉善盟| 渭源县| 山丹县| 乐至县| 平度市| 扬中市| 古浪县| 珲春市| 阿拉善左旗| 黄山市|