總覽
區塊鏈
本質上是乙個去中心化的分布式賬本資料庫(
但區塊鏈技術可能並不包含「賬本」)。其本身是
一串使用密碼學相關聯所產生的資料塊
,每乙個資料塊中包含了多次位元幣網路交易有效確認的資訊。區塊鏈技術是位元幣的底層實現技術
特點如下:
1,區塊鏈是乙個放在非安全環境中的分布式資料庫(系統)。
2,區塊鏈採用密碼學的方法來保證已有資料不可能被篡改。
3,區塊鏈採用共識演算法來對於新增資料達成共識。
具有以上三個性質的系統,就是區塊鏈。
1,區塊鏈是乙個放在非安全環境中的分布式資料庫(系統)。
去中心化
是區塊鏈技術的顛覆性特點,它無需中心化**,實現了一種點對點的直接互動,使得高效率、大規模、無中心化**的資訊互動方式成為了現實。
其實如果只考慮兩個人的交易並不能把去中心化的好處完全展示出來,設想如果有成千上萬筆交易在進行,去中心化的處理方式會節約很多資源,使得整個交易自主化、簡單化,並且排除了被中心化**控制的風險。更直接點,就是可以擺脫監管,買賣雙方直接交易。
2,區塊鏈採用密碼學的方法來保證已有資料不可能被篡改。
這個部分的兩個核心要點是:(1)密碼學雜湊函式,(2)非對稱加密
3,區塊鏈採用共識演算法來對於新增資料達成共識。
共識演算法的目的,就是讓所有節點對於新增區塊達成共識,也就是說,所有人都要認可新增的區塊。對於有中心的系統,這事很簡單,中心說什麼大家同意就好了,但是放到去中心化系統裡,尤其是當有些節點有惡意的時候,這東西非常複雜,電腦科學裡有個相應的問題,叫做「拜占庭將軍問題」或者「拜占庭容錯」(bft)。
bft共識模型:惡意節點可以幹任何事。用於節點較少的場景,
服務於私有鏈 or 聯盟鏈
位元幣共識模型:模型中有公認的「價值」,每個節點說話都需要一定代價,誠實節點會受到獎勵,而惡意節點由於只付出代價而收不到獎勵,變相受到了懲罰。
服務公有鏈
按照共識演算法的不同,區塊鏈分為:公有鏈(bitcoin為代表);私有鏈or聯盟鏈
一、分布式系統的建立 or 去中心化系統的建立
我們先來建立乙個去中心化的系統,為了方便理解,我們來看乙個簡單的去中心化借貸模型:如果a借了b 100塊錢,這個時候,a在人群中大喊「我是a,我借給了b 100塊錢!」,b也在人群中大喊「我是b,a借給了我100塊錢!」,此時路人甲乙丙丁都聽到了這些訊息,因此所有人都在心中默默記下了「a借給了b100塊錢」。你看,這個時候乙個去中心化的系統就建立起來了,這個系統中不需要銀行,也不需要借貸協議和收據,嚴格來說,甚至不需要人與人長久的信任關係(比如b突然又改口說「我不欠a錢!」,這個時候人民群眾就會站出來說「不對,我的小本本上記錄了你某天借了a100塊錢!」)。
二、流通角色------可以是任何東西,並不需要有什麼價值、存在意義,只要在系統內得到認可,可以流通。
於是去中心化系統便借虛擬 貨幣興起。
三、防偽
鏈條中每乙個節點都會記錄關於每次交易的具體資訊,並向後傳遞。具體是,節點記錄上乙個借點的編號,自己的編號,自己向後傳遞的訊息。整條鏈中,每個節點記錄的資訊,都是一樣的。即是所有節點都認可一件交易,便構成了乙個系統,這次交易便有了公信力和存在的合法性。
四、在整條鏈中,每個節點記錄上乙個節點的資訊,並得到獎勵,這個行為稱為
挖礦。記錄這些資料,需要很大的付出,不同節點存在競爭,先記錄下來的,就會得到記錄的獎勵。需要的付出,就是
挖礦難度。
在整條鏈中,越靠後的節點,獲得獎勵越少。因為都是來自前乙個節點的獎勵,所以每過乙個節點,獎勵金就少一點。在競爭記錄上乙個節點資訊的過程中,速度越快的,就會越容易成功,也就是
算力速度。
參考文章
區塊鏈理解
區塊鏈技術指使用點對點傳輸 共識機制 加密演算法等技術,保證分布式資料庫區塊寫入鏈中資料的一致性,達到去中心化和不可篡改的目的,區塊鏈就是一種特殊的分布式資料庫 區塊鏈技術是利用塊鏈式資料結構來驗證與儲存資料 利用分布式節點共識演算法來生成 和更新資料 利用密碼學的方式保證資料傳輸和訪問的安全 利用...
理解區塊鏈
中本聰首次發布位元幣時並沒有形成區塊鏈的概念,可能在 2014 年左右,才真正有了 區塊鏈 的概念。後來以太坊,eos等相繼誕生,他們和位元幣共同形成了 區塊鏈行業 區塊鏈的對於不同的人有不同的內涵。前者組成了 鏈圈 後者組成了 幣圈 二者貌似初衷不同,但是卻有個密切的聯絡。一方面區塊鏈的第一大應用...
我理解的區塊鏈
什麼是區塊鏈?區塊鏈這個名字,聽起來完全是丈二和尚摸不著頭腦,不知道是個什麼東西。我覺得是因為名字起得不好,比較形象的名字應該叫做分布式賬本,一聽就知道是個賬本,賬本就是一條條的交易記錄,記錄起來。先不去管它叫什麼名字,我覺得它具有的特性如下 1.去中心的,沒有誰擁有絕對的權利來影響整個系統,系統的...