區塊鏈記賬原理
區塊鏈(1.0)是一個基于密碼學安全的分布式賬本,是一個方便驗證,不可篡改的賬本。通常認為與智能合約相結合的區塊鏈為區塊鏈2.0,如以太坊是典型的區塊鏈2.0
很多人只了解過比特幣,不知道區塊鏈,比特幣實際是一個使用了區塊鏈技術的應用,只是比特幣當前太熱,把區塊鏈技術的光芒給掩蓋了。區塊鏈才是未來,期望各位開發人員少關心幣價,多關心技術。
哈希函數
在講區塊鏈記賬之前,先說明一下哈希函數。
哈希函數:Hash(原始信息)=摘要信息
原始信息可以是任意的信息,hash之后會得到一個簡短的摘要信息
哈希函數有幾個特點:
1.同樣的原始信息用同一個哈希函數總能得到相同的摘要信息
數字貨幣概念股早盤拉升,智度股份封漲停:行情顯示,數字貨幣概念股早盤拉升,智度股份封漲停,飛利信、數字認證漲超10%,科創信息、旗天科技、北信源等跟漲。[2021/8/12 1:50:07]
2.原始信息任何微小的變化都會哈希出面目全非的摘要信息
3.從摘要信息無法逆向推算出原始信息
舉例說明:
Hash(張三借給李四100萬,利息1%,1年后還本息…..)=AC4635D34DEF
賬本上記錄了AC4635D34DEF這樣一條記錄。
可以看出哈希函數有4個作用:
①簡化信息
很好理解,哈希后的信息變短了。
②標識信息
可以使用AC4635D34DEF來標識原始信息,摘要信息也稱為原始信息的id。
聲音 | 央行數字貨幣研究所副所長:區塊鏈貿易金融可以破解現有銀行服務上的業務痛點:據《貴州日報》5月28日消息,在貴陽數博會“區塊鏈:數字文明的基石”高端對話中表示,中國人民銀行數字貨幣研究所副所長狄剛表示,基于區塊鏈打造的貿易金融則可以破解現有銀行服務上的業務痛點。區塊鏈可以把銀行業務的所有鏈條有機銜接,把人工計算變成機器計算,速度不言而喻。[2019/5/28]
③隱匿信息
賬本是AC4635D34DEF這樣一條記錄,原始信息被隱匿。
④驗證信息
假如李四在還款時欺騙說,張三只借給李四10萬,雙方可以用AC4635D34DEF來驗證原始信息
哈希函數的這4個作用在區塊鏈技術里有廣泛的運用。
區塊鏈記賬方法
行情 | 數字貨幣22個概念板塊僅穩定幣下跌:據非小號數據顯示,數字貨幣22個概念板塊中僅穩定幣下跌。平均漲幅排名第一的是去中心化交易,平均漲幅為9.17%,其中PHR領漲,漲幅達77.96%;平均漲幅排名第二的是Dapp去中心化,平均漲幅為8.99%,其中RHOC領漲,漲幅達44.87%;平均漲幅排名第三的是比特幣山寨,平均漲幅為7.92%,其中BCH領漲,漲幅達19.22%。[2019/5/12]
假設有一個賬頁序號為0的賬頁交易記錄如下:
賬號入賬出賬余額備注說明
王二100190收到xxx貨款
張三10030xxxx
李四12090170xxxx
記賬時間為:2017-10-2210:22:02
區塊鏈在記賬是會把賬頁信息作為原始信息進行Hash,得到一個Hash值,如:787635ACD,用函數表示為:
倫敦3月發生21起假借名人效應的數字貨幣詐騙案:倫敦金融城警察局的最新數據顯示,僅在3月份,就收到21起假借名人效應進行數字貨幣詐騙的報案,受害者損失超過34000英鎊。涉及到的名人包括BBC商業投資真人秀“龍穴”的Deborah Meaden和英國知名財經門戶網站“省錢專家”的創始人Martin Lewis。兩人隨后均做出了“未做過相關代言”的澄清,并警告稱“有些廣告如果看起來好得不真實,那它就是有問題的。”[2018/4/17]
1Hash(序號0、記賬時間、交易記錄)=787635ACD
賬頁信息和Hash值組合在一起就構成了第一個區塊。
比特幣系統里約10分鐘記一次賬,即每個區塊生成時間大概間隔10分鐘
在記第2個賬頁的時候,會把上一個塊的Hash值和當前的賬頁信息一起作為原始信息進行Hash,即:
1Hash(上一個Hash值、序號1、記賬時間、交易記錄)=456635BCD
這樣第2個區塊不僅包含了本賬頁信息,還間接的包含了第一個區塊的信息。依次按照此方法繼續記賬,則最新的區塊總是間接包含了所有之前的賬頁信息。
所有這些區塊組合起來就形成了區塊鏈,這樣的區塊鏈就構成了一個便于驗證,不可更改的總賬本。
如何挖礦-工作量證明(POW)
記賬是把交易記錄、交易時間、賬本序號、上一個Hash值等信息計算Hash打包的過程。所有的計算和存貯是需要消耗計算機資源的,既然要付出成本,那節點為什么還要參與記賬呢?在中本聰的設計里,完成記賬的節點可以獲得系統給與的一定數量的比特幣獎勵,這個獎勵的過程也就是比特幣的發行過程,因此大家形象的把記賬稱為“挖礦”。
由于記賬是有獎勵的,每次記賬都可以給自己憑空增加一定數量的個比特幣,因此就出現大家爭相記賬,大家一起記賬就會引起問題:出現記賬不一致的問題,比特幣系統引入工作量證明來解決這個問題。
規則如下:
一段時間內只有一人可以記賬成功通過解決密碼學難題競爭獲得唯一記賬權,其他節點復制記賬結果
不過在進行工作量證明之前,記賬節點會做進行如下準備工作:
①收集廣播中還沒有被記錄賬本的原始交易信息
②檢查每個交易信息中付款地址有沒有足夠的余額
③驗證交易是否有正確的簽名
④把驗證通過的交易信息進行打包記錄
⑤添加一個獎勵交易:給自己的地址增加比特幣
⑥如果節點爭奪記賬權成功的話,就可以得到比特幣的獎勵。
工作量證明(POW)
每次記賬的時候會把上一個塊的Hash值和當前的賬頁信息一起作為原始信息進行Hash。
如果僅僅是這樣,顯然每個人都可以很輕松的完成記賬。為了保證10分鐘左右只有一個人可以記賬,就必須要提高記賬的難度,使得Hash的結果必須以若干個0開頭。同是為了滿足這個條件,在進行Hash時引入一個隨機數變量。
用偽代碼表示一下:
#沒有難度時為:Hash(上一個Hash值,交易記錄集)=456635BCD
Hash(上一個Hash值,交易記錄集,隨機數)=0000aFD635BCD
改變Hash的原始信息的任何一部分,Hash值也會隨之不斷的變化,因此在運算Hash時,不斷的改變隨機數的值,總可以找的一個隨機數使的Hash的結果以若干個0開頭,率先找到隨機數的節點就獲得此次記賬的唯一記賬權。
TOC龍貓幣運用的就是這樣的工作量證明的挖礦原理,CPU越好越容易挖到礦,算力較低的處理器甚至可能會被搶礦,有興趣可以下載一個測試一下,只要擁有一個龍貓幣錢包就可以了。
Tags:區塊鏈比特幣DEF區塊鏈工程專業學什么區塊鏈存證怎么弄區塊鏈技術發展現狀和趨勢比特幣中國官網聯系方式40億比特幣能提現嗎比特幣最新價格行情走勢DEF幣DEF價格
前幾年,網上有這么個段子,用來嘲笑那些狂熱的年輕互聯網創業者:用小米手機,穿凡客T恤,泡貝塔咖啡,聽創業講座,宅在家里看耶魯公開課, 知乎果殼關注無數, BAT公司大格局了如指掌.
1900/1/1 0:00:00過年那段時間在家無聊宅,抱著不想在芒果臺看到瓊瑤阿姨催淚的《還珠格格》的小僥幸,我打開了央視CCTV,準備重溫殘酷的《動物世界》和差評爆炸的《舌尖3》.
1900/1/1 0:00:00零食對于每個吃貨來說都是必不可少的東西!但是,如果零食的價格超過了你的想象了呢?一起來看看這些零食超乎想象的價格吧! 1、世界上最貴的薯片 一款名為St.Eriks的薯片.
1900/1/1 0:00:00最近讀了中本聰寫的《比特幣白皮書:一種點對點的電子現金系統》,有了一些想法,跟大家探討一下。首先簡單談談我對于一個事物發展的看法。那就是一件事物剛出來的時候,創始人從來沒有想過改變世界.
1900/1/1 0:00:001、石油巨頭殼牌收購英國區塊鏈初創企業★★★★★石油巨頭荷蘭皇家殼牌交易部門殼牌國際貿易1月18日收購了位于英國倫敦的區塊鏈初創供公司的少數股權,成為進軍區塊鏈領域的重要一步.
1900/1/1 0:00:003月2號,據Bianews報道,數字交易平臺“火幣網”公號突然改名為“huobicom”,OKEX公眾號也被封.
1900/1/1 0:00:00