Client

我可以為我的節點更改比特幣核心程式碼嗎?

  • August 21, 2017

比特幣正在開發某種程式碼。現在它也是p2p網路。當我作為全節點訪問網路時,我必須先下載整個賬本,然後才能繼續。

圖片中的程式碼在哪裡?我是否也可以使用分類帳下載比特幣核心程式碼?由於沒有集中式伺服器,因此此程式碼必須在所有節點上執行。

另外,如果我對程式碼進行了一些更改,我可以訪問網路嗎?比如說,我改變了挖礦獎勵的BTC的價值,然後訪問網路,以獲得更多的獎勵。

一篇文章中可能有太多問題,這使得回答變得困難。下次請嘗試提出單獨的問題。

1.) 是的,比特幣正在開發一個經過極好的測試的程式碼。是的,有一個 p2p 網路可以提取有關有效交易和有效區塊的資訊。

2.) 嗯,是的。完整節點載入自成立以來的所有交易的整個歷史記錄(“區塊鏈”)。然而,有些節點可以使用修剪。然後你只在你的節點中保留一組最後的交易。

3.) 哪個程式碼?比特幣存在幾 1000 行程式碼。

4.) 比特幣核心錢包可以作為原始碼下載,然後你需要編譯它,讓它執行。或者您下載可直接執行的二進製文件。該軟體包括一個錢包。一個新的開始將下載“賬本”(我們稱之為區塊鏈)。

5.) 是的,由於沒有集中式伺服器,因此此程式碼適用於所有節點。

6.) 是的,您可以在程式碼更改後訪問網路。是的,您可以更改區塊獎勵。只是,您的本地節點可能會認為您獲得了更高的獎勵,但是當您嘗試在任何時間點花費這筆錢時,它將被其他節點辨識為無效交易。

我考慮閱讀 A. Antonopoulus 的書“Mastering Bitcoin”。很多東西比這裡的幾句話要清楚得多。它有多種語言版本。線上連結在這裡:http ://chimera.labs.oreilly.com/books/1234000001802/

Afull node參與新區塊的驗證,也可以向網路發送新區塊。遵循網路規則。此驗證基於您從網路下載的數據庫。

如果您的更改反映在這些功能中,從某種意義上說它們給出了不同的結果,那麼您將不會被網路視為一個full node.

至於挖礦的獎勵,full node您可以自行決定從礦池中選擇交易,根據您需要的佣金進行過濾。如果您使用您選擇的交易比其他交易更快地探勘區塊,那麼佣金將屬於您。

因此,更改比特幣核心程式碼沒有任何技術限制。

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