AJ Towns
Bitcoin Core 開發者 · 共識機制專家
AJ Towns 是 Bitcoin Core 的重要開發者,專注於共識層的改進。他在 Taproot 軟分叉的 激活過程中發揮了關鍵作用,並持續推動比特幣腳本能力的擴展。
關於 AJ
AJ Towns(GitHub: ajtowns)是來自澳洲的比特幣開發者,在加入比特幣開發之前, 他是 Debian Linux 發行版的長期貢獻者。這種開源軟體開發的背景使他對共識形成 和軟體升級策略有深刻的理解。
AJ 最重要的貢獻之一是在 Taproot 軟分叉的激活過程中。他提出了 Speedy Trial 激活機制,這是一種妥協方案,結合了快速激活的優點和對礦工信號的尊重。 這種方法最終被採用,使 Taproot 在 2021 年 11 月順利激活。
他還是 Signet 測試網路的主要開發者。Signet 是一種需要簽名才能產生區塊的測試網路, 比傳統的 testnet 更加穩定和可預測,非常適合開發和測試新功能。
AJ 持續關注比特幣腳本能力的擴展,特別是 OP_CAT 等操作碼的重新啟用。 他提出了多項改進提案,旨在為比特幣帶來更強大的智能合約能力,同時保持協議的安全性。
重要時間線
開始為 Bitcoin Core 貢獻代碼
開發 Signet 測試網路
參與 Taproot 激活方案的討論
提出 Speedy Trial 激活機制,Taproot 成功激活
研究 OP_CAT 和其他腳本擴展
提出 OP_VAULT 等 covenant 提案
持續推動比特幣腳本能力改進
主要貢獻
Taproot 激活
設計 Speedy Trial 激活機制,成功協調社區和礦工的共識,實現 Taproot 軟分叉。
Signet
開發更穩定的測試網路,需要授權簽名才能產生區塊,適合開發和測試新功能。
腳本研究
研究 OP_CAT、OP_VAULT 等操作碼,探索比特幣智能合約能力的擴展方向。
共識機制設計
對比特幣升級激活機制的設計和分析,幫助社區形成安全的升級策略。
什麼是 Speedy Trial?
Speedy Trial 是一種軟分叉激活機制,由 AJ Towns 提出,用於解決 Taproot 激活過程中的僵局。
在 Taproot 激活討論期間,社區對如何激活存在分歧:一些人支持 BIP 8 的「用戶激活軟分叉」(UASF) 方法,另一些人則偏好等待礦工信號。Speedy Trial 提供了一個妥協方案:
- 設置一個較短的信號期(3 個月)
- 如果在這段時間內達到 90% 的礦工信號,則鎖定激活
- 如果未達到門檻,機制失效,社區可以討論其他選項
- 實際激活有數月的緩衝時間,讓用戶升級
這種方法的優勢在於快速獲得結果:如果礦工準備好了,可以迅速激活; 如果沒有,社區可以在短時間內知道,而不是等待很長時間。 Taproot 最終在信號期開始後不到一個月就達到了激活門檻。