雜湊值與比特幣

1/6ページ

比特幣如何挖礦(挖礦原理)-工作量證明

在區塊鏈記賬原理 一篇,我們瞭解到記賬是把交易記錄、交易時間、賬本序號、上一個Hash值等資訊計算Hash打包的過程。 我們知道所有的計算和存貯是需要消耗計算機資源的,既然要付出成本,那節點為什麼還要參與記賬呢?在中本聰(比特幣之父)的設計裡,完成記賬的節點可以獲得系統給與的一定數量的比特幣獎勵,這 […]

比特幣指令碼及交易分析 – 智慧合約雛形

大家都有轉過賬,每筆交易是這樣的:張三賬上減¥200,李四賬上加¥200。 在比特幣區塊鏈中,交易不是這麼簡單,交易實際是通過指令碼來完成,以承載更多的功能個,這也是為什麼比特幣被稱為是一種“可程式設計的貨幣”。 本文就來分析一下交易是如何實現可程式設計的。 未花費的交易輸出(UTXO) 先引入一個 […]

比特幣區塊結構Merkle樹及簡單支付驗證分析

在比特幣網路中,不是每個節點都有能力儲存完整的區塊鏈資料,受限於儲存空間的的限制,很多節點是以SPV(Simplified Payment Verification簡單支付驗證)錢包接入比特幣網路,通過簡單支付驗證可以在不必儲存完整區塊鏈下對交易進行驗證,本文將分析區塊結構Merkle樹及如何進行交 […]

比特幣和公共塊鏈會加速智慧合約的…

Chris DeRose是比特幣傳道士、公共演講家、交易對手基金會的社群主任,同時他還是一名記者和軟體開發人員。 在這篇專題裡,DeRose分析了智慧合約存在的潛力和問題。智慧合約是自主性的金融產品,一些市場觀察員把它看做是塊鏈技術的一個關鍵性應用。 比特幣和公共塊鏈會加速智慧合約的變革 對“智慧合 […]

比特幣原始碼解析(7) – 資料結構 – 區塊

0x00 摘要 區塊是區塊鏈的組成基本結構,也是交易資訊的載體,礦工通過挖礦的形式來產生新的區塊並獲得獎勵,新塊產生的過程也是一個交易打包的過程,只有加入到區塊中的交易才會被系統所有其他節點所認可,才是有效的。 0x01 CBlockHeader /** * 網路中的節點不斷收集新的交易,然後一個M […]

比特幣原始碼解讀之私鑰、公鑰和地址

(本文使用的是比特幣v0.1.0版本 點選下載原始碼) 公鑰和私鑰的生成 金鑰的生成 公鑰的獲取 私鑰的獲取 公鑰和私鑰的儲存 通過公鑰生成公鑰HASH 通過公鑰Hash生成地址 公鑰HASH字首加上一個位元組的版本號 公鑰HASH字尾加入4位元組的校驗碼 通過EncodeBase58編碼生成比特幣 […]