Wallet

礦工與錢包有什麼不同?

  • March 16, 2016

我試圖了解交易是如何廣播的、時間是同步的以及鍊是如何擴展的。

我在 OSX 上有一個錢包,需要我與網路完全同步。與此形成對比的是不需要歷史鏈的 BitMinter 客戶端。

有人可以幫助我了解錢包和礦工在 P2P 環境中是如何工作的嗎?

  • 網路(埠)要求和什麼協議
  • 定位對等點
  • 與每個對等方採取的行動

錢包是一種儲存您的私鑰和公鑰對的方式。各種客戶使用它來檢查您的餘額並創建新交易。客戶端通常偵聽埠 8333,並為傳出 TCP/IP 連接打開其他 8 個埠。它通過各種方式找到對等點——與其他對等點交換資訊、使用備份節點、種子節點等。其主要目的是以點對點的方式與其對等方交換關於新區塊、交易等的資訊。

礦工是連接到礦池的應用程序。礦池執行自己的客戶端以獲取有關區塊和交易的最新資訊,以及處理新區塊的創建。礦池通常使用埠 8332 與礦工通信。它是一個通過 HTTP JSON RPC 與大量礦工通信的伺服器,通常帶有某種網站。礦工找到了礦池,而礦池並不關心對等點(它有一個客戶端)。

礦工是在本地採礦設備(具有高端 GPU 和其他專用設備的電腦)上執行的應用程序。它通過 HTTP JSON RPC 呼叫與礦池通信。礦工(通常)連接到一個預定地址的池,但 getwork 協議有助於使用備用池地址。礦工負責從池中獲取“工作”,對其進行處理,並將份額送出回池中。礦工不關心它的同伴,只關心它所連接的礦池。

我希望這可以解決您遇到的所有問題。你可能也有興趣查看我的關於比特幣的碩士論文,以獲取與比特幣、礦池和安全相關的眾多主題的更多資訊。

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