區塊鏈的基本理論和關鍵技術
A. 區塊鏈的三大核心技術是什麼
區塊鏈運作的7個核心技術介紹 2018-01-15
1.區塊鏈的鏈接
顧名思義,區塊鏈即由一個個區塊組成的鏈。每個區塊分為區塊頭和區塊體(含交易數據)兩個部分。區塊頭包括用來實現區塊鏈接的前一區塊的哈希(PrevHash)值(又稱散列值)和用於計算挖礦難度的隨機數(nonce)。前一區塊的哈希值實際是上一個區塊頭部的哈希值,而計算隨機數規則決定了哪個礦工可以獲得記錄區塊的權力。
2.共識機制
區塊鏈是伴隨比特幣誕生的,是比特幣的基礎技術架構。可以將區塊鏈理解為一個基於互聯網的去中心化記賬系統。類似比特幣這樣的去中心化數字貨幣系統,要求在沒有中心節點的情況下保證各個誠實節點記賬的一致性,就需要區塊鏈來完成。所以區塊鏈技術的核心是在沒有中心控制的情況下,在互相沒有信任基礎的個體之間就交易的合法性等達成共識的共識機制。
區塊鏈的共識機制目前主要有4類:PoW、PoS、DPoS、分布式一致性演算法。
3.解鎖腳本
腳本是區塊鏈上實現自動驗證、自動執行合約的重要技術。每一筆交易的每一項輸出嚴格意義上並不是指向一個地址,而是指向一個腳本。腳本類似一套規則,它約束著接收方怎樣才能花掉這個輸出上鎖定的資產。
交易的合法性驗證也依賴於腳本。目前它依賴於兩類腳本:鎖定腳本與解鎖腳本。鎖定腳本是在輸出交易上加上的條件,通過一段腳本語言來實現,位於交易的輸出。解鎖腳本與鎖定腳本相對應,只有滿足鎖定腳本要求的條件,才能花掉這個腳本上對應的資產,位於交易的輸入。通過腳本語言可以表達很多靈活的條件。解釋腳本是通過類似我們編程領域里的「虛擬機」,它分布式運行在區塊鏈網路里的每一個節點。
4.交易規則
區塊鏈交易就是構成區塊的基本單位,也是區塊鏈負責記錄的實際有效內容。一個區塊鏈交易可以是一次轉賬,也可以是智能合約的部署等其他事務。
就比特幣而言,交易即指一次支付轉賬。其交易規則如下:
1)交易的輸入和輸出不能為空。
2)對交易的每個輸入,如果其對應的UTXO輸出能在當前交易池中找到,則拒絕該交易。因為當前交易池是未被記錄在區塊鏈中的交易,而交易的每個輸入,應該來自確認的UTXO。如果在當前交易池中找到,那就是雙花交易。
3)交易中的每個輸入,其對應的輸出必須是UTXO。
4)每個輸入的解鎖腳本(unlocking )必須和相應輸出的鎖定腳本(locking )共同驗證交易的合規性。
5.交易優先順序
區塊鏈交易的優先順序由區塊鏈協議規則決定。對於比特幣而言,交易被區塊包含的優先次序由交易廣播到網路上的時間和交易額的大小決定。隨著交易廣播到網路上的時間的增長,交易的鏈齡增加,交易的優先順序就被提高,最終會被區塊包含。對於以太坊而言,交易的優先順序還與交易的發布者願意支付的交易費用有關,發布者願意支付的交易費用越高,交易被包含進區塊的優先順序就越高。
6.Merkle證明
Merkle證明的原始應用是比特幣系統(Bitcoin),它是由中本聰(Satoshi Nakamoto)在2009年描述並且創造的。比特幣區塊鏈使用了Merkle證明,為的是將交易存儲在每一個區塊中。使得交易不能被篡改,同時也容易驗證交易是否包含在一個特定區塊中。
7.RLP
RLP(Recursive Length Prefix,遞歸長度前綴編碼)是Ethereum中對象序列化的一個主要編碼方式,其目的是對任意嵌套的二進制數據的序列進行編碼。
B. 鍖哄潡閾炬湁鍝浜涙妧鏈
1銆佸叕鏈夐摼錛屾棤瀹樻柟緇勭粐浠ュ強綆$悊鏈烘瀯錛屾棤涓蹇冩湇鍔″櫒錛屽弬涓庣殑鑺傜偣鎸夌収緋葷粺瑙勫垯鑷鐢辨帴鍏ョ綉緇滐紝涓嶅彈鎺у埗錛岃妭鐐歸棿鍩轟簬鍏辮瘑鏈哄埗寮灞曞伐浣溿
2銆佸叕閾撅紝鏃犲畼鏂規満鏋勶紝鏃犵$悊鏈烘瀯錛屾棤涓蹇冩湇鍔″櫒銆傚弬涓庤妭鐐規寜鐓х郴緇熺殑瑙勫垯鑷鐢辨帴鍏ョ綉緇滐紝娌℃湁鎺у埗錛岃妭鐐歸棿鍩轟簬鍏辮瘑鏈哄埗宸ヤ綔銆(棰犺嗘э細緇濆瑰彲淇″拰鍏寮)鍏稿瀷妗堜緥錛氭暟瀛楄揣甯佷唬琛ㄦ瘮鐗瑰竵銆傜侀摼鏄鍦ㄤ竴涓緹や綋鍐呴儴寤虹珛璧鋒潵鐨勩
3銆佸尯鍧楅摼鎶鏈---鏁版嵁灞傦細璁捐¤處鏈鐨勬暟鎹緇撴瀯鏍稿績鎶鏈鍖哄潡+閾撅細浠庢妧鏈涓婃潵璁詫紝鍖哄潡鏄涓縐嶈板綍浜ゆ槗鐨勬暟鎹緇撴瀯錛屽弽鏄犱簡涓絎斾氦鏄撶殑璧勯噾嫻佸悜銆
C. 區塊鏈的技術原理是什麼
區塊鏈(Blockchain)是比特幣的一個重要概念,本質上是一個去中心化的資料庫,同時作為比特幣的底層技術。區塊鏈是一串使用密碼學方法相關聯產生的數據塊,每一個數據塊中包含了一次比特幣網路交易的信息,用於驗證其信息的有效性(防偽)和生成下一個區塊。
區塊鏈在網路上是公開的,可以在每一個離線比特幣錢包數據中查詢。比特幣錢包的功能依賴於與區塊鏈的確認,一次有效檢驗稱為一次確認。通常一次交易要獲得數個確認才能進行。輕量級比特幣錢包使用在線確認,即不會下載區塊鏈數據到設備存儲中。
比特幣的眾多競爭幣也使用同樣的設計,只是在工作量證明上和演算法上略有不同。如,採用權益證明和SCrypt等等。
D. 什麼是區塊鏈技術區塊鏈到底是什麼什麼叫區塊鏈
狹義來講,區塊鏈是一種按照時間順序將數據區塊以順序相連的方式組合成的一種鏈式數據結構, 並以密碼學方式保證的不可篡改和不可偽造的分布式賬本。
廣義來講,區塊鏈技術是利用塊鏈式數據結構來驗證與存儲數據、利用分布式節點共識演算法來生成和更新數據、利用密碼學的方式保證數據傳輸和訪問的安全、利用由自動化腳本代碼組成的智能合約來編程和操作數據的一種全新的分布式基礎架構與計算方式。
【基礎架構】
一般說來,區塊鏈系統由數據層、網路層、共識層、激勵層、合約層和應用層組成。 其中,數據層封裝了底層數據區塊以及相關的數據加密和時間戳等基礎數據和基本演算法;網路層則包括分布式組網機制、數據傳播機制和數據驗證機制等;共識層主要封裝網路節點的各類共識演算法;激勵層將經濟因素集成到區塊鏈技術體系中來,主要包括經濟激勵的發行機制和分配機制等;合約層主要封裝各類腳本、演算法和智能合約,是區塊鏈可編程特性的基礎;應用層則封裝了區塊鏈的各種應用場景和案例。該模型中,基於時間戳的鏈式區塊結構、分布式節點的共識機制、基於共識算力的經濟激勵和靈活可編程的智能合約是區塊鏈技術最具代表性的創新點 。
拓展資料:
【區塊鏈核心技術】
區塊鏈主要解決的交易的信任和安全問題,因此它針對這個問題提出了四個技術創新:
1.分布式賬本,就是交易記賬由分布在不同地方的多個節點共同完成,而且每一個節點都記錄的是完整的賬目,因此它們都可以參與監督交易合法性,同時也可以共同為其作證。
區塊鏈的分布式存儲的獨特性主要體現在兩個方面:一是區塊鏈每個節點都按照塊鏈式結構存儲完整的數據,傳統分布式存儲一般是將數據按照一定的規則分成多份進行存儲。二是區塊鏈每個節點存儲都是獨立的、地位等同的,依靠共識機制保證存儲的一致性,而傳統分布式存儲一般是通過中心節點往其他備份節點同步數據。
沒有任何一個節點可以單獨記錄賬本數據,從而避免了單一記賬人被控制或者被賄賂而記假賬的可能性。也由於記賬節點足夠多,理論上講除非所有的節點被破壞,否則賬目就不會丟失,從而保證了賬目數據的安全性。
2.非對稱加密和授權技術,存儲在區塊鏈上的交易信息是公開的,但是賬戶身份信息是高度加密的,只有在數據擁有者授權的情況下才能訪問到,從而保證了數據的安全和個人的隱私。
3.共識機制,就是所有記賬節點之間怎麼達成共識,去認定一個記錄的有效性,這既是認定的手段,也是防止篡改的手段。區塊鏈提出了四種不同的共識機制,適用於不同的應用場景,在效率和安全性之間取得平衡。
區塊鏈的共識機制具備「少數服從多數」以及「人人平等」的特點,其中「少數服從多數」並不完全指節點個數,也可以是計算能力、股權數或者其他的計算機可以比較的特徵量。「人人平等」是當節點滿足條件時,所有節點都有權優先提出共識結果、直接被其他節點認同後並最後有可能成為最終共識結果。
4.智能合約,智能合約是基於這些可信的不可篡改的數據,可以自動化的執行一些預先定義好的規則和條款。以保險為例,如果說每個人的信息(包括醫療信息和風險發生的信息)都是真實可信的,那就很容易的在一些標准化的保險產品中,去進行自動化的理賠。
在保險公司的日常業務中,雖然交易不像銀行和證券行業那樣頻繁,但是對可信數據的依賴是有增無減。因此,筆者認為利用區塊鏈技術,從數據管理的角度切入,能夠有效地幫助保險公司提高風險管理能力。具體來講主要分投保人風險管理和保險公司的風險監督。
區塊鏈-網路
E. 鍖哄潡閾劇殑鍏抽敭鎶鏈鍖呮嫭
鍖哄潡閾炬妧鏈鏈夊摢浜?鍖哄潡閾炬牳蹇冩妧鏈浠嬬粛
1銆佸湪鍖哄潡閾鵑嗗煙錛屽簲鐢ㄥ緱鏈澶氱殑鏄鍝堝笇綆楁硶銆傚搱甯岀畻娉曞叿鏈夋姉紕版挒鎬с佸師鍍忎笉鍙閫嗐侀毦棰樺弸濂芥х瓑鐗瑰緛銆
2銆侀噸搴嗛噾紿濈獫鍒嗘瀽錛氬尯鍧楅摼鎶鏈鐢卞叡璇嗘満鍒躲佸叡闃叉満鍒躲佸垎甯冨紡瀛樺偍涓夊ぇ鏍稿績鎶鏈鏋勬垚銆 涓夊ぇ鏍稿績鎶鏈鐢辨満鍣ㄤ俊浠繪敮鎸侊紝鍗抽氳繃緗戠粶鎶鏈鏀鎾戝疄鐜頒簡浜ゆ槗媧誨姩鐨勪氦鏄撶偣瀵圭偣銆佸幓涓蹇冨寲銆佽板綍淇℃伅涓嶅彲綃℃敼銆佷氦鏄撲笉鍙閫嗐佷俊鎮鍔犲瘑絳夐毦棰樼獊鐮淬
3銆佹墍浠ュ尯鍧楅摼鎶鏈鐨勬牳蹇冩槸鍦ㄦ病鏈変腑蹇冩帶鍒剁殑鎯呭喌涓嬶紝鍦ㄤ簰鐩告病鏈変俊浠誨熀紜鐨勪釜浣撲箣闂村氨浜ゆ槗鐨勫悎娉曟х瓑杈炬垚鍏辮瘑鐨勫叡璇嗘満鍒躲傚尯鍧楅摼鐨勫叡璇嗘満鍒剁洰鍓嶄富瑕佹湁4綾伙細PoW銆丳oS銆丏PoS銆佸垎甯冨紡涓鑷存х畻娉曘
鍖哄潡閾劇殑鏍稿績鎶鏈鏄?
1銆佸尯鍧楅摼鐨勬牳蹇冩妧鏈緇勬垚 鏃犺烘槸鍏閾捐繕鏄鑱旂洘閾撅紝鑷沖皯闇瑕佸洓涓妯″潡緇勬垚錛歅2P 緗戠粶鍗忚銆佸垎甯冨紡涓鑷存х畻娉曪紙鍏辮瘑鏈哄埗錛夈佸姞瀵嗙懼悕綆楁硶銆佽處鎴蜂笌瀛樺偍妯″瀷銆
2銆佹墍浠ュ尯鍧楅摼鎶鏈鐨勬牳蹇冩槸鍦ㄦ病鏈変腑蹇冩帶鍒剁殑鎯呭喌涓嬶紝鍦ㄤ簰鐩告病鏈変俊浠誨熀紜鐨勪釜浣撲箣闂村氨浜ゆ槗鐨勫悎娉曟х瓑杈炬垚鍏辮瘑鐨勫叡璇嗘満鍒躲傚尯鍧楅摼鐨勫叡璇嗘満鍒剁洰鍓嶄富瑕佹湁4綾伙細PoW銆丳oS銆丏PoS銆佸垎甯冨紡涓鑷存х畻娉曘
3銆侀噸搴嗛噾紿濈獫鍒嗘瀽錛氬尯鍧楅摼鎶鏈鐢卞叡璇嗘満鍒躲佸叡闃叉満鍒躲佸垎甯冨紡瀛樺偍涓夊ぇ鏍稿績鎶鏈鏋勬垚銆 涓夊ぇ鏍稿績鎶鏈鐢辨満鍣ㄤ俊浠繪敮鎸侊紝鍗抽氳繃緗戠粶鎶鏈鏀鎾戝疄鐜頒簡浜ゆ槗媧誨姩鐨勪氦鏄撶偣瀵圭偣銆佸幓涓蹇冨寲銆佽板綍淇℃伅涓嶅彲綃℃敼銆佷氦鏄撲笉鍙閫嗐佷俊鎮鍔犲瘑絳夐毦棰樼獊鐮淬
4銆佷粠鎶鏈鐨勮掑害錛屾灦鏋勭殑瑙掑害錛岀敤閫氫織鐨勮璦鏉ヨ窡澶у惰茶詫紝鎴戝瑰尯鍧楅摼鐨勪竴浜涚悊瑙c
鍖哄潡閾炬妧鏈鏈夊摢浜
鍖哄潡閾炬妧鏈---鍚堢害灞傦細璧嬩簣璐︽湰鍙緙栫▼鐨勭壒鎬ф牳蹇冩妧鏈鏅鴻兘鍚堢害錛氭櫤鑳藉悎綰︽槸涓緇勬儏鏅搴斿瑰瀷鐨勭▼搴忓寲瑙勫垯鍜岄昏緫錛屾槸閫氳繃閮ㄧ講鍦ㄥ尯鍧楅摼涓婄殑鍘諱腑蹇冨寲銆佸彲淇″叡浜鐨勮剼鏈浠g爜瀹炵幇鐨勩
鍖哄潡閾撅紙Blockchain錛夋槸涓縐嶅幓涓蹇冨寲鐨勩佹暟瀛楀寲鐨勮處鏈鎶鏈錛屽畠鍏鋒湁瀹夊叏銆侀忔槑銆佷笉鍙綃℃敼絳夌壒鐐廣
鍖哄潡閾炬妧鏈鏄浜掕仈緗戝嶮澶у吀鍨嬪徃娉曟妧鏈搴旂敤涔嬩竴銆傚潡閾炬槸涓涓淇℃伅鎶鏈棰嗗煙鐨勬湳璇銆
鍖哄潡閾炬湁鍝浜涙妧鏈
1銆佸叕鏈夐摼錛屾棤瀹樻柟緇勭粐浠ュ強綆$悊鏈烘瀯錛屾棤涓蹇冩湇鍔″櫒錛屽弬涓庣殑鑺傜偣鎸夌収緋葷粺瑙勫垯鑷鐢辨帴鍏ョ綉緇滐紝涓嶅彈鎺у埗錛岃妭鐐歸棿鍩轟簬鍏辮瘑鏈哄埗寮灞曞伐浣溿
2銆佸叕閾撅紝鏃犲畼鏂規満鏋勶紝鏃犵$悊鏈烘瀯錛屾棤涓蹇冩湇鍔″櫒銆傚弬涓庤妭鐐規寜鐓х郴緇熺殑瑙勫垯鑷鐢辨帴鍏ョ綉緇滐紝娌℃湁鎺у埗錛岃妭鐐歸棿鍩轟簬鍏辮瘑鏈哄埗宸ヤ綔銆(棰犺嗘э細緇濆瑰彲淇″拰鍏寮)鍏稿瀷妗堜緥錛氭暟瀛楄揣甯佷唬琛ㄦ瘮鐗瑰竵銆傜侀摼鏄鍦ㄤ竴涓緹や綋鍐呴儴寤虹珛璧鋒潵鐨勩
3銆佸尯鍧楅摼鎶鏈---鏁版嵁灞傦細璁捐¤處鏈鐨勬暟鎹緇撴瀯鏍稿績鎶鏈鍖哄潡+閾撅細浠庢妧鏈涓婃潵璁詫紝鍖哄潡鏄涓縐嶈板綍浜ゆ槗鐨勬暟鎹緇撴瀯錛屽弽鏄犱簡涓絎斾氦鏄撶殑璧勯噾嫻佸悜銆
F. 區塊鏈技術有哪些區塊鏈核心技術介紹
當下最火熱的互聯網話題是什麼,不用小編說也知道,那就是區塊鏈技術,不過不少朋友只是聽說過這個技術,對其並沒有過多的深入理解,那麼區塊鏈技術有哪些?下面我們將為大家帶來區塊鏈核心技術介紹,以作大家參考之用。
區塊鏈技術核心有哪些?
區塊鏈技術可以是一個公開的分類賬(任何人都可以看到),也可以是一個受許可的網路(只有那些被授權的人可以看到),它解決了供應鏈的挑戰,因為它是一個不可改變的記錄,在網路參與者之間共享並實時更新。
區塊鏈技術----數據層:設計賬本的數據結構
核心技術1、區塊+鏈:
從技術上來講,區塊是一種記錄交易的數據結構,反映了一筆交易的資金流向。系統中已經達成的交易的區塊連接在一起形成了一條主鏈,所有參與計算的節點都記錄了主鏈或主鏈的一部分。
每個區塊由區塊頭和區塊體組成,區塊體只負責記錄前一段時間內的所有交易信息,主要包括交易數量和交易詳情;區塊頭則封裝了當前的版本號、前一區塊地址、時間戳(記錄該區塊產生的時間,精確到秒)、隨機數(記錄解密該區塊相關數學題的答案的值)、當前區塊的目標哈希值、Merkle數的根值等信息。從結構來看,區塊鏈的大部分功能都由區塊頭實現。
核心技術2、哈希函數:
哈希函數可將任意長度的資料經由Hash演算法轉換為一組固定長度的代碼,原理是基於一種密碼學上的單向哈希函數,這種函數很容易被驗證,但是卻很難破解。通常業界使用y=hash(x)的方式進行表示,該哈希函數實現對x進行運算計算出一個哈希值y。
常使用的哈希演算法包括MD5、SHA-1、SHA-256、SHA-384及SHA-512等。以SHA256演算法為例,將任何一串數據輸入到SHA256將得到一個256位的Hash值(散列值)。其特點:相同的數據輸入將得到相同的結果。輸入數據只要稍有變化(比如一個1變成了0)則將得到一個完全不同的結果,且結果無法事先預知。正向計算(由數據計算其對應的Hash值)十分容易。逆向計算(破解)極其困難,在當前科技條件下被視作不可能。
核心技術3、Merkle樹:
Merkle樹是一種哈希二叉樹,使用它可以快速校驗大規模數據的完整性。在區塊鏈網路中,Merkle樹被用來歸納一個區塊中的所有交易信息,最終生成這個區塊所有交易信息的一個統一的哈希值,區塊中任何一筆交易信息的改變都會使得Merkle樹改變。
核心技術4、非對稱加密演算法:
非對稱加密演算法是一種密鑰的保密方法,需要兩個密鑰:公鑰和私鑰。公鑰與私鑰是一對,如果用公鑰對數據進行加密,只有用對應的私鑰才能解密,從而獲取對應的數據價值;如果用私鑰對數據進行簽名,那麼只有用對應的公鑰才能驗證簽名,驗證信息的發出者是私鑰持有者。
因為加密和解密使用敗裂仿的是兩個不同的密鑰,所以這種演算法叫做非對稱加密演算法,而對稱加密在加密與解密的過程中使用的是同一把密鑰。
區塊鏈技術----網路層:實現記賬節點的去中心化
核心技術5、P2P網路:
P2P網路(對等網路),又稱點對點技術,是沒有中心伺服器、依靠用戶群交換信息的互聯網體系。與有中心伺服器的中央網路系統不同,對等網路的每個用戶端既是一個節點,也有伺服器的功能。國內的迅雷軟體採用的就是P2P技術。P2P網路其具有去中心化與健壯性等特點。
區塊鏈技術----共識層:調配記賬節點的任務負載
核心技術6、共識機制:
共識機制,就是所有記賬節點之間如何達成共識,去認定一個記錄的有效性,這既是認定的手段,也是防止篡改的手段。目前主要有四大類共識機制:PoW、PoS、DPoS和分布式一致性演算法。
PoW(ProofofWork,工作量證明):PoW機制,也就是像比特幣的挖礦機制,礦工通過把網路尚未記錄的現有交易打包到一個區塊,然後不斷遍歷嘗試來尋找一個隨機數,使得新區塊加上隨機數的哈希值滿足一定的難度條件。找到滿足條件的隨機數,就相當於確定了區塊鏈最新的一個區塊,也相當於獲得了區塊鏈的本輪記賬權。礦工把滿足挖礦難度條件的區塊在源伏網路中廣播出去,全網其他節點在驗證該區塊滿足挖礦難度條件,同時區塊里的交易數據符合協議規范後,將各自把該區塊鏈接到自己版本的區塊鏈上,從而在全網形成對當前網路狀態的共識。
PoS(ProofofStake,權益證明):PoS機制,要求節點提供擁有一定數量的代幣證明來獲取競爭區塊鏈記賬權的一種分布式共識機制。如果單純依靠代幣余額來決定記賬者必然察纖使得富有者勝出,導致記賬權的中心化,降低共識的公正性,因此不同的PoS機制在權益證明的基礎上,採用不同方式來增加記賬權的隨機性來避免中心化。例如點點幣(PeerCoin)PoS機制中,擁有最多鏈齡長的比特幣獲得記賬權的幾率就越大。NXT和Blackcoin則採用一個公式來預測下一記賬的節點。擁有多的代幣被選為記賬節點的概率就會大。未來以太坊也會從目前的PoW機制轉換到PoS機制,從目前看到的資料看,以太坊的PoS機制將採用節點下賭注來賭下一個區塊,賭中者有額外以太幣獎,賭不中者會被扣以太幣的方式來達成下一區塊的共識。
DPoS(DelegatedProof-Of-Stake,股份授權證明):DPoS很容易理解,類似於現代企業董事會制度。比特股採用的DPoS機制是由持股者投票選出一定數量的見證人,每個見證人按序有兩秒的許可權時間生成區塊,若見證人在給定的時間片不能生成區塊,區塊生成許可權交給下一個時間片對應的見證人。持股人可以隨時通過投票更換這些見證人。DPoS的這種設計使得區塊的生成更為快速,也更加節能。
分布式一致性演算法:分布式一致性演算法是基於傳統的分布式一致性技術。其中有分為解決拜占庭將軍問題的拜占庭容錯演算法,如PBFT(拜占庭容錯演算法)。另外解決非拜占庭問題的分布式一致性演算法(Pasox、Raft),詳細演算法本文不做說明。該類演算法目前是聯盟鏈和私有鏈場景中常用的共識機制。
綜合來看,POW適合應用於公鏈,如果搭建私鏈,因為不存在驗證節點的信任問題,可以採用POS比較合適;而聯盟鏈由於存在不可信局部節點,採用DPOS比較合適。
區塊鏈技術----激勵層:制定記賬節點的"薪酬體系"
核心技術7、發行機制和激勵機制:
以比特幣為例。比特幣最開始由系統獎勵給那些創建新區塊的礦工,該獎勵大約每四年減半。剛開始每記錄一個新區塊,獎勵礦工50個比特幣,該獎勵大約每四年減半。依次類推,到公元2140年左右,新創建區塊就沒有系統所給予的獎勵了。屆時比特幣全量約為2100萬個,這就是比特幣的總量,所以不會無限增加下去。
另外一個激勵的來源則是交易費。新創建區塊沒有系統的獎勵時,礦工的收益會由系統獎勵變為收取交易手續費。例如,你在轉賬時可以指定其中1%作為手續費支付給記錄區塊的礦工。如果某筆交易的輸出值小於輸入值,那麼差額就是交易費,該交易費將被增加到該區塊的激勵中。只要既定數量的電子貨幣已經進入流通,那麼激勵機制就可以逐漸轉換為完全依靠交易費,那麼就不必再發行新的貨幣。
區塊鏈技術----合約層:賦予賬本可編程的特性
核心技術8、智能合約:
智能合約是一組情景應對型的程序化規則和邏輯,是通過部署在區塊鏈上的去中心化、可信共享的腳本代碼實現的。通常情況下,智能合約經各方簽署後,以程序代碼的形式附著在區塊鏈數據上,經P2P網路傳播和節點驗證後記入區塊鏈的特定區塊中。智能合約封裝了預定義的若干狀態及轉換規則、觸發合約執行的情景、特定情景下的應對行動等。區塊鏈可實時監控智能合約的狀態,並通過核查外部數據源、確認滿足特定觸發條件後激活並執行合約。
以上就是小編為您帶來的區塊鏈技術有哪些?區塊鏈核心技術介紹的全部內容。