Transactions

理解比特幣協議(通過實踐)

  • October 3, 2014

好的,首先,Ken Sheriff(用鉛筆和紙開採比特幣的人)在他的部落格上發布了一些很棒的比特幣文章

在“艱難地使用比特幣”中,他寫道(強調):

事實證明,實際使用比特幣協議比我預期的要難。正如您將看到的,該協議有點混亂:它使用大端數、小端數、定長數、變長數、自定義編碼、DER 編碼和各種加密算法,看起來任意。結果, 為了將數據轉換為正確的格式,需要進行很多煩人的操作

直接使用該協議的第二個複雜之處在於它是加密的,它非常無情。如果你弄錯一個字節,交易就會被拒絕,不知道問題出在哪裡

我遇到的最後一個困難是簽署交易的過程比必要的要困難得多,有很多細節需要正確。特別是**,被簽名的交易版本與實際使用的版本非常不同**。

顯然,通過 Ken 的 Python 文件工作有助於理解附加字節、更改字節順序以及用於以原始十六進制發送事務的各種其他復雜過程的不同實例。同樣,以下內容也很有用:

  1. 協議規範@比特幣維基
  2. 圖形地址生成器@RoyalFork
  3. 這篇文章相關聯的 Ken Sheriff 的 Python 程式碼

我的問題:如何通過測試網練習來學習比特幣協議?(推薦哪些資源來幫助制定通過比特幣(測試網)網路發送的原始交易?)

比特幣協議非常簡單。你已經好幾年沒有閱讀大量的手冊和學習了。

我的觀點是(回答你的問題):

  • 在紙上寫下你想做什麼。
  • 選擇你喜歡的程式語言(C++/Python/Delphi/Java/whatever)
  • 僅將網際網路資源用作參考資訊。不要複製粘貼大塊

當然,

  • 使用測試網進行實驗!不是主要網路!

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