Client
如何開始編寫自己的比特幣客戶端?
我想用一種尚不支持的語言開發我自己的比特幣客戶端。是否有任何資源可以參考來幫助我或任何其他未來的開發人員完成這項任務,或者官方客戶(和其他客戶)的原始碼是否唯一可以參考?有沒有人為比特幣協議製作了一些有凝聚力的文件,如果遵循這些文件,可以保證完成的客戶端能夠與現有客戶端一起執行?
如果這是您所希望的,我不相信有人在任何地方發布了詳細的規範。比特幣 wiki 上有一些資訊,但您最好的選擇是查看現有的實現。
查看BitCoinJ(Java 中從頭開始的比特幣實現)和BitCoinSharp(BitCoinJ 的 C# 埠)。它們還不是完整的實現,但它們已經很遠了,可以完成比特幣客戶端的大部分任務。
無論您打算使用哪種語言來創建您的實現,查看這些都是非常有價值的,因為它們的註釋非常詳盡,並且比官方 C++ 客戶端更容易理解。