Proof-of-Work

如何獲得未經確認的交易

  • August 1, 2021

我正在嘗試學習如何在比特幣中進行探勘,在 python 中編寫了一個簡單的探勘程式碼,該程式碼適用於來自<https://btc.cryptoid.info/btc/block.dws?693649.htm>的原始 json 樣本數據集,但這些都是開采的塊。

如何獲得未確認的交易並製作區塊並送出工作證明。我提到了下面的連結,但頁面中提到的連結都沒有工作。

<https://en.bitcoin.it/wiki/Getblocktemplate>

這純粹是為了學習目的,我不是想從這個挖礦中賺錢。

提前致謝。

如何獲得未經確認的交易 […]

要獲得新的未確認交易的通知、檢索它們並使其他節點知道您已探勘的塊,您需要按照https://developer.bitcoin.org/reference/p2p_networking 中的描述實施比特幣對等協議。 html

[…] 並製作一個區塊 […]

您說您已經編寫了執行此操作的程式碼。

[…] 並送出工作證明

工作量證明在你生成的區塊頭中,它是你生成的雜湊值低於目前網路目標。

你通過使用比特幣對等協議“送出”區塊,讓對等方知道你有他們可以檢索的新區塊數據。本質上,您發送一條inv消息,列出您的新塊。然後,任何感興趣的對等方都可以向您的節點發送對該塊的請求。

如果您在池中進行探勘,則改為實施您選擇的池使用的任何網路協議。例如V2 層

由於您這樣做是出於學習目的,因此您不應在主網上執行任何此操作,而應該在指定用於測試的網路上執行所有這些操作。

引用自:https://bitcoin.stackexchange.com/questions/107847