1. 程式人生 > >區塊鏈技術入門(三)

區塊鏈技術入門(三)

	想知道更多區塊鏈技術,請搜尋【鏈客區塊鏈技術問答社群】進入

區塊鏈—製造信用的機器
區塊鏈是一系列技術的整合,包括非對稱加密技術,時間戳,共識機制等。區塊鏈是由一串使用密碼學演算法產生的區塊連線而成,區塊上寫滿了交易記錄,區塊是按順序相連形成鏈狀結構,也就是所說的區塊鏈大賬本。區塊主要記載區塊頭,交易詳情,交易計數器和區塊大小等資料。
區塊頭:每個區塊由80個位元組,包括了上一區塊雜湊值,用於保證區塊按順序串聯,時間戳就是記錄區塊生成的時間,隨機數就是全網礦工一起PK的算術題答案。
交易計數器:每個區塊中包含交易的數量;
區塊大小:表示資料的大小,每個區塊限定在1M以內。
交易詳情:主要記錄轉出方,收入方,金額及轉出方的數字簽名。

最長區塊鏈
節點認為最長鏈才是正確的區塊鏈,並將持續在它上面延長,所有礦工都在最長鏈上挖礦,有利於區塊鏈賬本的唯一性。

區塊鏈的分類
區塊鏈分為以下三類:
1、私有鏈:完全封閉,記賬權並不公開,且只記錄內部的交易。
2、公有鏈:公開透明,個人或團體可以在公有鏈傳送交易,且交易能獲得有效確認,每個人都可以競爭記賬權。
3、聯盟鏈:半公開,是某個群體和組織內部使用的區塊鏈,每個區塊的生成需要預選記賬人共同決定,其他節點可以交易,但沒有記賬權。

共識機制
1、工作量證明機制POW:通過評估你的工作量來決定你獲得記賬權的機率。
2、權益證明機制POS:持有代幣的數量和時長。
3、DPOS:選取若干代理人,由代理人驗證和記賬。
4、重要性證明POI共識機制:根據交易量,活躍度等維度,決定記賬權力,每60秒打包一個區塊

隔離見證
隔離見證是比特幣擴容的一種方法,已經在萊特幣和比特幣上成功實施。隔離見證就是講每個區塊的數字簽名拿出來,讓每個區塊可以承載更多筆交易,從而達到擴容的目的。

區塊鏈分叉
分叉是指區塊鏈在升級時,發生了一件分歧,從而導致區塊鏈分叉,沒有中心化機構,每次升級都需要獲得比特幣社群的一致認可,如果社群無法達成一致,區塊鏈就很可能分叉。
分叉分為軟分叉和硬分叉。
硬分叉:當代碼發生改變後,舊節點拒絕接受由新節點創造的區塊,不符合規則的區塊將被忽略,礦工按照原則在最後驗證的區塊之後建立新的區塊。
軟分叉:舊的節點並不會意識到程式碼發生改變,並繼續接受由新節點創造的區塊,

區塊鏈專案的分類和應用
區塊鏈專案分為四類:
1、幣類:比特幣和萊特幣專案,充當區塊鏈領域的交換媒介。
2、平臺類:建立技術平臺,用於滿足各種區塊鏈應用的開發。
3、應用類:涵蓋比較廣泛,社交,金融,遊戲,智慧財產權等等
4、資產代幣化:實物資產的區塊鏈對映。

新經幣
新經幣是第一個採用測試驅動開發模式開發出來的數字資產,測試驅動是指先進行測試再進行程式設計。
新經幣採用重要性證明POI共識機制,根據交易量,活躍度等維度,決定記賬權力,每60秒打包一個區塊。

匿名幣類資產----達世幣
達世幣中除了普通節點外,還有一種是主節點,主節點提供一系列服務,如匿名交易和即時支付,想進行匿名交易的的交易者發起匿名申請,由主節點進行混幣,一般是三種交易一起進行混幣。
達世幣轉賬方式分為三種:
1、普通轉賬
2、即時交易,不需要礦工打包
3、匿名交易

智慧合約
智慧合約就是在區塊鏈資料庫上執行的計算機程式,可以在滿足其原始碼設定情況下自行執行。