Bitcoin-Core
你能在 Node.js 上執行一個完整的比特幣節點嗎?
是否有在 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(或任何語言)重新實現比特幣來驗證塊。關於你想了解更多關於節點內部工作的願望,你可以用你最喜歡的語言從外部比特幣工具中學習,但歸根結底,如果你想了解協議是如何真正定義的,你必須深入研究原始實現程式碼。