Bitcoin-Core

你能在 Node.js 上執行一個完整的比特幣節點嗎?

  • August 6, 2020

是否有在 Node.js 上執行的比特幣全節點實現?

Node.js 是我最熟悉的伺服器端語言,所以我想知道是否可以在 Node.js 上執行完整的比特幣節點?

我只想了解更多關於節點如何工作的資訊,並可能嘗試在 Node.js 中編寫我自己的加密貨幣實現,因為這是我最熟悉的。

是的,bcoin:

<http://bcoin.io/>

<https://github.com/bcoin-org/bcoin>

bcoin 是一個用於 nodejs 的模組化比特幣庫,具有完整的節點和 SPV 節點功能,以及一個可擴展的 BIP44 錢包,被包括 Purse.io 在內的多家比特幣企業用於生產。

Bcoin 在所有可用的全節點實現中具有第二快的初始同步時間(當然是在比特幣核心之後):https ://blog.lopp.net/bitcoin-node-performance-sync-tests/

你可以,但這樣做是非常不明智的。

不幸的是,比特幣共識規則由實現定義而不是規範定義的重新實現是不安全的。

多虧了libbitcoinconsensus,使用外部工具建構交易變得更加安全。可能有一個 nodejs 實現了交易建構邏輯,但你真的不應該使用 nodejs(或任何語言)重新實現比特幣來驗證塊。

關於你想了解更多關於節點內部工作的願望,你可以用你最喜歡的語言從外部比特幣工具中學習,但歸根結底,如果你想了解協議是如何真正定義的,你必須深入研究原始實現程式碼

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