《区块链开发指南》一一第1章 区块链基础
第1章 區(qū)塊鏈基礎(chǔ)
區(qū)塊鏈究竟是什么?狹義地說,區(qū)塊鏈就是比特幣的底層技術(shù);不過,經(jīng)過7年的發(fā)展,區(qū)塊鏈已經(jīng)不再“依附于”比特幣,而是獨立地發(fā)展成為了一種革命性的技術(shù),比特幣則是區(qū)塊鏈最大、最成功的應(yīng)用。
從技術(shù)層面來看,區(qū)塊鏈是一個基于共識機制、去中心化的公開數(shù)據(jù)庫。共識機制是指在分布式系統(tǒng)中保證數(shù)據(jù)一致性的算法;去中心化是指參與區(qū)塊鏈的所有節(jié)點都是權(quán)力對等的,沒有高低之分,同時也指所有人都可以平等自由地參與區(qū)塊鏈網(wǎng)絡(luò),唯一的限制就是個人自己的選擇;公開數(shù)據(jù)庫則意味著所有人都可以看到過往的區(qū)塊和交易,這也保證了無法造假和改寫。基于以上特性,可以總結(jié)得出:區(qū)塊鏈由許多對等的節(jié)點組成,通過共識算法保證區(qū)塊數(shù)據(jù)和交易數(shù)據(jù)的一致性,從而形成一個統(tǒng)一的分布式賬本。
從價值層面來看,區(qū)塊鏈是一個價值互聯(lián)網(wǎng),用于傳遞價值。目前的互聯(lián)網(wǎng)僅用來傳遞消息,但是還不能可靠地傳遞價值;而比特幣區(qū)塊鏈卻可以在全球范圍內(nèi)自由地傳遞比特幣,并且能夠保證不被雙花、不被冒用。從這個角度來說,區(qū)塊鏈是記錄價值、傳遞消息和價值本身轉(zhuǎn)移的一個可信賬本。
這里要提一下區(qū)塊鏈在維基百科上的官方定義:一個區(qū)塊鏈是一個基于比特幣協(xié)議的不需要許可的分布式數(shù)據(jù)庫,它維護了一個持續(xù)增長的不可篡改的數(shù)據(jù)記錄列表,即使對于該數(shù)據(jù)庫節(jié)點的運營者們也是如此。簡而言之,區(qū)塊鏈就是區(qū)塊用某種方式組織起來的鏈條。在區(qū)塊鏈中,信用或記錄被放在各個區(qū)塊中,然后用密碼簽名的方式“鏈接”到下一個區(qū)塊。這些區(qū)塊在系統(tǒng)的每一個節(jié)點上都有完整的副本,所有的信息都帶有時間戳,是可追溯的。事實上,在區(qū)塊鏈創(chuàng)建之初,我們在大多數(shù)情況下談?wù)摰膮^(qū)塊鏈都是比特幣的底層實現(xiàn)方式。
基于區(qū)塊鏈的系統(tǒng)和以往的其他系統(tǒng)存在很多不同之處,以區(qū)塊鏈技術(shù)為核心的系統(tǒng)包括如下四大最主要的特點。
Distributed(分布式的)
Autonomous(自治的)
區(qū)塊鏈是一種去中心化的、自治的交易體系,這種自治性表現(xiàn)在兩個方面:1)所有節(jié)點都是對等的,每個節(jié)點都可以自由加入和離開,并且這一行為對整個區(qū)塊鏈系統(tǒng)的運行沒有任何影響。所有的節(jié)點都是按照相同的規(guī)則來達成共識,且無需其他節(jié)點的參與。2)區(qū)塊鏈系統(tǒng)本身一旦運行起來,就可自行產(chǎn)生區(qū)塊并且同步數(shù)據(jù),無需人工參與。Contractual(按照合約執(zhí)行的)
區(qū)塊鏈是按照合約執(zhí)行的,第一體現(xiàn)在各個節(jié)點的運行規(guī)則(指的是交易、區(qū)塊鏈或協(xié)議)上,按照既定的規(guī)則執(zhí)行,一旦出現(xiàn)違背規(guī)則的行為,就會被其他節(jié)點所拋棄;第二體現(xiàn)在智能合約上,智能合約是一種可程序化的合同條款、規(guī)則或規(guī)定,包含在每個交易中,交易驗證時必須先運行智能合約,只有通過了驗證的交易才能被接受。
Trackable(可追溯的)
本書主要討論區(qū)塊鏈技術(shù),這不僅包括了比特幣區(qū)塊鏈技術(shù),還包含了比特幣區(qū)塊鏈所沒有的一些技術(shù),本章接下來將對區(qū)塊鏈的一些基本知識做一個詳細的介紹,包括交易和交易鏈、區(qū)塊、挖礦、礦池、腳本、智能合約等。
總結(jié)
以上是生活随笔為你收集整理的《区块链开发指南》一一第1章 区块链基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 河北移动引入物联网4G专网APN提升交警
- 下一篇: 谢少锋:云计算拉动技术进步 规模成倍增长