1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          區塊鏈技術原理(區塊鏈的基本概念和原理是什么)

          來源:互聯網轉載 時間:2024-05-12 17:49:59

          正文

          一、區塊鏈的本質、原理

          區塊鏈(Blockchain)是指通過去中心化和去信任的方式集體維護一個可靠數據庫的技術方案。

          什么叫去中心化?例如公司里有服務器,所有的數據都存儲在服務器上,或者云服務器上,那么這就是一個中心化的系統。又例如公司賬務結算,通過銀行匯入和匯出,那么銀行就是充當中心化的這么一個角色。去中心化就是要消除中心化這么一個角色,那么有人會問,沒有了服務器這樣一種存儲數據的媒介,數據是如何存儲和交換的呢?

          二、區塊鏈的運行
          (1)節點

          在區塊鏈系統中,節點是組成區塊鏈的基本單元。在有些區塊鏈系統中,任何加入區塊鏈的設備,比如手機、PC、電子設備都可以是一個節點。

          節點分為驗證節點和非驗證節點。驗證節點就是指參與共識的一些節點,非驗證節點就是無共識權限的節點。什么是共識?

          (2)共識算法

          有了節點和共識節點,那么就要有一套算法,按照這個算法去驗證交易的合法性,防止惡意交易。就好比選舉總統,人人都有選舉權,那么選舉候選人當總統就必須有一套章程,是按照票數最高的人當總統,還是按照州投票數最高的候選人當總統,這就是一套共識算法。按照這套章法選舉出來的總統是公正的,不可抵賴。同樣的,共識節點通過一套共識算法而產生的區塊是不可更改,不可逆的。所以區塊鏈上的數據一旦生成和記錄,就不可以修改。這樣就可以保證數據的合法性,并且公開,透明。

          共識算法的種類:PBFT、PoW、Pos等。比特幣是用的Pow(工作量證明算法)共識,通過算力計算。PBFT是拜占庭容錯算法,若區塊鏈上有3N+1個節點,那么最大的惡意節點數不能超過N個,這里設計到一個經典的算法,拜占庭將軍問題,本篇暫不對這個問題進行講解。作者當初在學習研究時用的是noop算法,是一套“假”的共識算法。其他一些共識算法比如PoS(Proof of Stake,權益證明)、DPoS(Delegate Proof of Stake,委托權益證明)、Ripple(瑞波)等。

          (3)區塊

          當共識節點按照某個共識算法一致通過后,就會在區塊鏈上廣播通知所有的節點,廣播完成之后就會生成一個新的區塊,區塊鏈就是由一個一個的區塊鏈接組成的。

          區塊的數據結構如上圖,包含:前一區塊的Hash,當前區塊的Hash、時間戳以及交易相關的數據。

          當一個區塊生成后,就永久保存在區塊鏈中了,所有的節點都權限去訪問這個區塊的數據,這樣就做到公開化,透明化,不會因為惡意操作或者其他因素去篡改數據。達到相互之間信任的目的。

          (4)鏈碼(chaincode)

          鏈碼又叫智能合約,當我們在區塊鏈上發起交易或者查詢交易時,就需要一定的規則進行交易。智能合約一般是由程序員寫,寫好之后部署到區塊鏈上,相應的交易就可以按照這個智能合約進行。就好比企業之間的合同簽訂。

          chaincode可以由go、nodejs等編寫。作者當初用的是go,編寫好后部署到IBM的fabric系統上。對外提供有query、invoke等接口。

          三,區塊鏈的劃分

          區塊鏈按照性質可劃分為公有鏈、私有鏈、聯盟鏈。

          (1)公有鏈

          在公有鏈上,任何個人都可以加入,對數據進行讀寫和交易,權限的門檻比較低。比較著名公有鏈應用比如比特幣。公有鏈有數據公開并且透明性、匿名性、訪問門檻低等特點。當公有鏈上的區塊達到一定數量時,訪問的速度會降低。這也是公有鏈的弊端。

          (2)私有鏈

          與公有鏈相反,私有鏈是一種非“公開”的鏈,一般用于企業內部,需要授權才能加入節點。加入的節點一般有訪問數據的權限,而寫入權限被嚴格控制。例如螞蟻金服,就是比較知名的私有鏈應用。

          私有鏈有交易速度快、私密性好、交易成本低、安全性高等特點。弊端是少數節點有權限、數據容易被操控、代碼易被修改等。

          (3)聯盟鏈

          聯盟鏈是由不同的機構或組織共同管理的區塊鏈,只有經過授權后才能加入和退出,每個機構或組織管理一個或幾個節點。每個機構或組織有實體機構組織。聯盟鏈適合組織機構間的交易和結算。

          比較知名的有中國區塊鏈研究聯盟(CBRA)和微眾銀行等。

          關于區塊鏈的基本概念和原理是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注本站行業資訊頻道了解更多相關知識。

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          (相關資料圖)提起joy什么意思大家在熟悉不過了,被越來越多的人所熟知,那你知道joy什么意思嗎?快和小編一起去了解一下吧!1、joy的意思是:高興;愉快;喜悅;令人高興的人(或事);成功;滿意;滿足。2、詞義辨析:joy,delight,pleasure這三個詞的共同意思是“愉快”或“高興”。其區別是:delight指“喜悅”或“高興”,多表示突然、短暫的喜悅;pleasure指“愉快”,是一般...

          綠色GDP是綜合環境經濟核算體系中的核心指標,在現在的GDP基礎上融入資源和環境的因素。具體而言,綠色GDP是從GDP中扣除由于環境污染、自然資源退化、教育低下、人口數量失控、管理不善等因素引起的經濟損失成本。這個指標實質上代表了國民經濟增長的競爭效應。綠色經濟GDP是指國內生產總值從GDP中扣除生態資源消耗價值和環境污染損害價值后留下的,稱為國內可持續發展生產總值??煞殖煽傊蹬c凈值??傊凳菑馁Y源...

          樓面地價的計算方式是什么?地價也可以簡單理解為在土地上建房后單價中包含的土地成本。1.地價的計算公式:樓層價格=總地價規劃建筑面積=單位地價規劃容積率。規劃建筑面積=土地面積容積率。容積率=地上建筑總面積規劃用地面積。2.例如:2009年12月26日拍賣的2009-22號地塊。土地面積13145平方米,綠地率 25%,建筑密度 25%,建筑高度80米,容積率3.2。最后,成交價格為4.63億元。底...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>