區塊鏈記賬原理
區塊鏈(1.0)是一個基于密碼學安全的分布式賬本,是一個方便驗證,不可篡改的賬本。通常認為與智能合約相結合的區塊鏈為區塊鏈2.0,如以太坊是典型的區塊鏈2.0
很多人只了解過比特幣,不知道區塊鏈,比特幣實際是一個使用了區塊鏈技術的應用,只是比特幣當前太熱,把區塊鏈技術的光芒給掩蓋了。區塊鏈才是未來,期望各位開發人員少關心幣價,多關心技術。
哈希函數
在講區塊鏈記賬之前,先說明一下哈希函數。
哈希函數:Hash(原始信息)=摘要信息
原始信息可以是任意的信息,hash之后會得到一個簡短的摘要信息
哈希函數有幾個特點:
1.同樣的原始信息用同一個哈希函數總能得到相同的摘要信息
原民生證券副總裁:誰掌握數字貨幣核心技術誰掌握新貨幣戰爭主導權:如是金融研究院院長、原民生證券副總裁管清友發微博表示,數字貨幣的競爭,是一場大國之間的新貨幣戰爭,已經硝煙四起。數字貨幣是一個新維度、新賽道,與傳統貨幣的相比,就如同智能電動車和傳統燃油車的差別。誰掌握了數字貨幣的核心技術、支付結算地位、廣泛的貨幣流通域,誰就掌握了新貨幣戰爭的主導權。如同智能電動車給中國帶來了換道超車的機會一樣,數字貨幣也給中國帶來了升維超越的機會。在數字貨幣和智能電動車兩大領域,我們都在第一梯隊,并且毫不落后,我們具備全面超越歐美日的條件。[2021/5/26 22:45:18]
2.原始信息任何微小的變化都會哈希出面目全非的摘要信息
3.從摘要信息無法逆向推算出原始信息
舉例說明:
Hash(張三借給李四100萬,利息1%,1年后還本息…..)=AC4635D34DEF
動態 | 數字貨幣市場繼續盤整 24小時合約市場爆倉超1911萬美金:據合約帝行情統計報告顯示:過去24小時全網總計爆倉1911萬美元,爆倉人數1824人。其中Huobi 爆倉206萬美元,OKEx爆倉845萬美元,Binance爆倉486萬美元,BitMEX爆倉374萬美元。爆倉金額前三的幣種是BTC1266萬美元,EOS389萬美元,BCH103萬美元。[2020/1/13]
賬本上記錄了AC4635D34DEF這樣一條記錄。
可以看出哈希函數有4個作用:
①簡化信息
很好理解,哈希后的信息變短了。
②標識信息
可以使用AC4635D34DEF來標識原始信息,摘要信息也稱為原始信息的id。
③隱匿信息
網易科技:拿下數字貨幣錢包市場 有望成為區塊鏈版的“支付寶”:據網易科技不完全統計,目前已知的國內數字貨幣錢包已有超過20個,在全球則有幾百家。許多團隊陸續都拿到了融資。錢包,被看作未來數字資產交易的入口。誰拿下了這個市場,誰就有可能成為未來區塊鏈版的“支付寶”,甚至“微信”。Kcash創始人祝雪嬌告訴網易科技,如果通過蘋果商店購買一款游戲,蘋果商店會抽掉其中的30%作為手續費,可是如果用去中心化的DAPP,完全不用付這筆錢。[2018/5/4]
賬本是AC4635D34DEF這樣一條記錄,原始信息被隱匿。
④驗證信息
假如李四在還款時欺騙說,張三只借給李四10萬,雙方可以用AC4635D34DEF來驗證原始信息
哈希函數的這4個作用在區塊鏈技術里有廣泛的運用。
泰國投資者請求財政部取消對數字貨幣的征稅:據泰國媒體報道,該國諸多數字貨幣投資者和項目發行方開始請求財政部推遲或放棄對數字貨幣交易征收資本利得稅。他們認為,征稅可能成為初創公司及其籌資過程的障礙, 嚴格的法律法規會導致具有良好前景的ICO項目轉至國外,投資者也將選擇在免稅國的數字貨幣交易所進行交易,從而將泰銖兌換成其他數字貨幣或法幣。此前,泰國宣布了針對數字貨幣的稅收框架,數字貨幣交易將被征收7%的增值稅和15%的資本利得稅。[2018/4/17]
區塊鏈記賬方法
假設有一個賬頁序號為0的賬頁交易記錄如下:
賬號入賬出賬余額備注說明
王二100190收到xxx貨款
張三10030xxxx
李四12090170xxxx
記賬時間為:2017-10-2210:22:02
區塊鏈在記賬是會把賬頁信息作為原始信息進行Hash,得到一個Hash值,如:787635ACD,用函數表示為:
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價格
日前,一則《阿童木漫畫原稿被拍賣出27萬歐元》的新聞引起各路關注。縱觀以往的漫畫原稿拍賣情況,除手冢治蟲的手稿備受追捧外,還有很多知名漫畫家的手稿也被拍賣出天價的情況.
1900/1/1 0:00:0002:44去年9月4日,央行發布的文件明確叫停了代幣發行融資——也就是ICO禁令。這種融資主體通過代幣的違規發售、流通,向投資者籌集比特幣、以太幣等所謂“虛擬貨幣”的行為,在國內被明令禁止.
1900/1/1 0:00:00每天五分鐘,讀懂傳媒 官方微博:傳媒家 本期作者|雙下巴留日博士 傳媒實驗室特邀撰稿人 這篇文章并不嚴謹,也不是所謂的學術分析.
1900/1/1 0:00:00昨天李笑來罵幣圈和散戶傻X,罵得眾人目瞪口呆。一個幣民說,李笑來就像揭開了皇帝的新裝,這都是幣圈公開的秘密,這個圈子的真實狀況,無非就是交易所的幣種大都是空氣幣、傳銷幣,然后大佬套路散戶,割韭菜.
1900/1/1 0:00:00中新經緯客戶端6月6日電“一個匯集幣圈內幕的社區,掃碼獲悉下一個‘暴漲幣種’。”近年來,以比特幣為代表的“虛擬幣”由于其價格猛漲,吸引了不少投資者的目光.
1900/1/1 0:00:00目錄 我該買哪個版本?選購篇 我該怎么啟動游戲機?快速上手篇我該怎么購買游戲?游戲購買篇怎么會員有那么多!會員詳解篇我的硬盤太小了!外接硬盤篇來自Win10的神秘加成!WindowsUWP應用篇.
1900/1/1 0:00:00