Bitcore
BitCore 是如何工作的?
<https://github.com/bitpay/bitcore>中有不同的庫集
- 節點- 使用比特幣核心擴展功能的完整節點(這個節點的作用是什麼?我可以在節點 js 中看到這段程式碼。這是否意味著 bitpay 已經在節點 js 中實現了比特幣核心?)
- Insight API - 區塊鏈瀏覽器 HTTP API
- Insight UI - 區塊鏈瀏覽器 Web 使用者界面
- 錢包服務- 錢包的多重簽名高畫質服務
- 錢包客戶端- 錢包服務的客戶端
這些不同的庫如何與比特幣區塊鏈互動?
任何人在步驟中解釋流程都將受到高度讚賞。
- 節點- 這是一個完整節點的 node.js 實現,它不同於原來的比特幣核心,它是用 C++ 編寫的。全節點下載每個區塊和交易,並根據比特幣的共識規則檢查它們。比特幣網路主要由節點和礦工組成,它們不必執行完全相同的軟體,只要它們遵循相同的共識規則(例如確定哪些交易和區塊是有效的)。
- Insight API - 這是一個區塊鏈瀏覽器/瀏覽器,它是一個從區塊中讀取數據並將其準備到可搜尋數據庫中的應用程序。通常主要功能之一是您可以通過 id 查詢任何塊或交易。您還可以查詢任何地址,它將返回該地址的餘額和交易歷史記錄。這些功能對於大多數節點實現來說都不是很友好。
- Insight UI - 這只是區塊瀏覽器的前端。
- 錢包服務- 這是一個應用程序,它公開了用於錢包操作的 API,例如創建和接收比特幣。這會將交易送出到一個完整的節點(可能是一個 Bitcore 節點)。
- 錢包客戶端- 使用 API 的錢包服務客戶端。