什麼是 bcoin,它的用途是什麼?
我想知道究竟
bcoin
是什麼,因為我對它的作用感到困惑。它是用於與比特幣區塊鏈通信的 API 嗎?
是為其他使用者建立一個錢包系統,讓他們擁有自己的賬戶,並用它來進行彼此之間的交易嗎?
或者 bcoin 是用來建立個人錢包賬戶來探勘比特幣的嗎?
我希望得到完整的答案,因為 bcoin 網站並不清楚它的作用(企業級比特幣和區塊鏈庫。專為企業、礦工、錢包和愛好者打造)
它究竟為企業提供了什麼?
假設我想建立一個為最終使用者提供錢包服務的企業。我需要 bcoin 嗎?
bcoin 是一個用 Javascript 為 Node.js 編寫的比特幣協議庫
它提供了一個完整節點、SPV 節點、帶有多重簽名的 BIP44 錢包、地址索引器、JavaScript 事件以及許多其他使其與比特幣核心略有不同的功能。它也被編寫為一個庫,可以集成到其他應用程序甚至網站中,而無需完整的節點或錢包(例如,您可以使用 bcoin 在您的網站上生成或驗證地址)。
還需要注意的是,在過去兩年中,該項目已經失去了資金和支持,並且僅由一小部分貢獻者進行了最低限度的維護。例如,它最近才添加了對 bech32m 地址的支持,但尚未完全驗證 Taproot。這使得 bcoin 全節點成為一個有風險的選擇。
假設我想建立一個為最終使用者提供錢包服務的企業。我需要 bcoin 嗎?
是的,如果您的堆棧已經主要是 Node.js,您會發現 bcoin 錢包非常易於理解和集成。bcoin 不是服務,不提供公共 API 或類似的東西。您需要完全自行安裝、管理、配置、維護和集成軟體。
要了解更多資訊,請加入我們的 slack ( <https://bcoin.io/slack-signup> ) 或 IRC #bcoin (Libera)
bitcoind 是官方參考的比特幣全節點軟體,並不是真正為高流量業務(例如大容量店面)而設計的。bcoin 是另一種比特幣全節點,專為商家/企業使用而設計。它是您下載和安裝的軟體,就像官方的比特幣客戶端一樣,一旦設置,它就會像 bitcoind 一樣提供 RPC API 介面,但它帶有商業使用者會發現有用的附加功能。
例如:如果您曾經嘗試使用官方的 bitcoind 來設置例如自定義商家店面,您會注意到很多看似常見的功能要麼缺失要麼笨重。例如,它缺少檢查分層密鑰(又名 xpub)的事務的能力;使用 bitcoind rpc,您必須單獨訂閱地址。並且由於缺乏 xpubs,考慮到為客戶提供比特幣地址來支付,通過 bitcoind RPC API 創建比特幣地址的方式必然要求將私鑰儲存在伺服器上,不鼓勵公開- 面向伺服器。
如果您將 bitcoind 用於您的店面,您將需要包含 xpubs 等功能的附加軟體/程式碼庫——肯定會涉及更多需要維護的部分,可能會很混亂,肯定會是低效的設計,並且可能會遇到設計限制。如此多的店面會選擇使用像 bcoin 這樣的軟體來避免這些問題。