位元幣協議與實現

2021-09-10 08:53:03 字數 454 閱讀 1449

從技術角度看,位元幣是一種數字加密貨幣協議,它僅僅約定了在位元幣網路中 節點旳行為規範,因此任何人都可以遵照此規範實現自己的位元幣節點軟體並接入 位元幣網路。如果你希望深入了解位元幣協議,可以檢視 這裡。

容易理解,在現有的諸多實現中,最著名的就是最早由中本聰本人發起的 bitcoincore專案:

部署在不同計算機上的節點軟體可以彼此聯通成乙個複雜的p2p網路,進而實現 位元幣交易的中繼、廣播與確認,因此是整個位元幣網路的核心。

節點軟體通常也提供基於json rpc的api介面,以便其他應用整合對位元幣區塊鏈 的訪問能力。在bitcoincore專案中的bitcoin-cli軟體就是乙個基於節點rpc api的 命令列工具,我們將使用這個工具來學習位元幣的一些常用操作。

位元幣 位元幣的實現

位元幣系統是乙個基於交易的賬本,這意味著儲存在賬本中的是一筆筆交易。那麼在使用者進行轉賬交易時,首先就需要確保使用者所持有的數量要大於或等於將要交易的。這要做的目的是為了避免雙花問題。這種基於交易的賬本好處在於隱私保護性比較好,缺點在於每次交易都需要說明幣的 在位元幣的全節點中,會在記憶體中維護乙個...

位元幣 位元幣中的共識協議

在位元幣系統中,hash指標有兩個用途 指向前乙個區塊和指向某筆交易。位元幣支付過程中,每筆交易都必須包含輸入和輸出。在交易時,首先會從區塊中驗證交易輸入,驗證通過後才會執行交易輸出。這一步可以防止 雙花 攻擊。區塊鏈是乙個去中心化的分布式賬本,既然是分布式,那就需要網路中的各個節點對賬本資訊達成共...

位元幣三之協議

這個我就先簡單一寫,因為我覺得沒啥特別,基本都已經知道了,具體的還要後續加 3.1 utxo unspent transaction output 位元幣中是沒有賬戶的,所以想證明你有錢,要麼是你挖礦憑空造出了錢,要麼是有人轉給你了錢,你只要證明這兩者之一就行了,而這就是未話費的交易輸出。下圖是正常...