Development

是否有關於比特幣程式的參考、權威資源或書籍?

  • October 14, 2020

是否有任何參考或權威資源,或有關比特幣程式的書籍?

比特幣被稱為“可程式貨幣”,但除了在容易被黑客入侵的論壇的各個部分中跋涉之外,沒有明顯的資源可以做到這一點。

很多時候,山寨幣只是在程式碼庫和客戶端中查找和替換“比特幣”這個詞,所以即使在這種情況下,他們的程序員似乎對各種比特幣程式範式也有很薄的理解。

我敢肯定,一本“書”在出版時已經過時了,但無論如何,對於不想逆向工程送出歷史的潛在目標受眾來說,將所有內容放在一個地方是有幫助的,只是為了看看發生了什麼在。

初級開發人員 Hasan Hasan 曾問我,我會推薦以下三本書中的哪一本書。就我個人而言,我認為這三本書都很棒(我會全部推薦),但它們確實從非常不同的角度處理了這個主題。

掌握比特幣(第 2 版,Andreas Antonopoulos)是第一本出版的比特幣技術書籍。第 2 版於 2017 年出版,因此可能有一些過時的細節,但今天絕大多數應該仍然是準確的。它確實有一些關於概念的章節,但不如 Grokking Bitcoin 全面(見下文)。它將提供從命令行配置比特幣核心版本的說明,並包含大量 Python 程式碼範例。它特別擅長解釋比特幣腳本。有關 Antonopoulos 教授比特幣腳本的範例,請參閱他 2017 年在 SF Bitcoin Devs 的演講(影片、文字記錄)。

程式比特幣(Jimmy Song) 也是一本技術比特幣書籍,但涵蓋的主題與掌握比特幣不同。掌握比特幣主要避免密碼學,但程式比特幣有關於有限域、橢圓曲線和橢圓曲線密碼學的三個詳細章節。如果您喜歡數學或想了解如何詳細生成公鑰和簽名,這本書適合您。Programming Bitcoin 中的 Python 程式碼範例也比 Mastering Bitcoin 更多。有一些概念性的解釋,但通常我會說它假設你理解掌握比特幣和 Grokking 比特幣中涵蓋的大多數概念(或者你最好通過程式碼而不是書面解釋來學習這些概念。)有關 Jimmy Song 教授 ECDSA 和交易的範例,請參閱2017 年在 Bitcoin Edge Dev++ 上的這個演講(影片)。

Grokking Bitcoin (Kalle Rosenbaum) 包含最少的程式碼,而是專注於您需要了解以掌握比特幣的各種具有挑戰性的概念。例如,Kalle Rosenbaum 使用 Grokking Bitcoin 的內容(影片、文字記錄)展示了 2020 年 SegWit 在倫敦比特幣開發者大會上的工作方式。如果您在理解某個概念時遇到困難,我會推薦這本書,因為其中的一些圖表、解釋和練習非常有用。很容易將這本書視為三本書中技術含量較低的書,但如果您已經是初級開發人員,您可能在概念方面比命令行和程式碼遇到更多麻煩。這是一本技術性但易於閱讀的書。

它們都是開源的,因此您可以在購買前試用。掌握比特幣就在這裡,程式比特幣就在這裡,Grokking 比特幣就在這裡,這本書有一個特殊的版本,包括這裡的圖表。

如果您喜歡它們並且有能力購買它們,我鼓勵您通過購買它們來支持作者和出版商。作者是出版這本書的未來版本還是繼續製作這類教育資源,取決於這些書的成功程度。在 Grokking 比特幣的案例中,您可以直接從 Manning 出版商那裡購買,但所有這些都可以從亞馬遜或您通常的書商處獲得。

它正在開發中。Andreas M. Antonopoulos掌握比特幣

<http://bitcoinbook.info/>

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