用自同態加速secp256k1
https://www.youtube.com/embed/DH6FyNY-Gh0 secp256k1 在本文中,我們將研究有助於優化比特幣加密貨幣驗證的自同態 加速函數 ECDSA ,但首先要了解一點歷史。 12 января 2009 года 中本聰 在最早的比特幣交易中 派出了哈爾芬尼 10 BTC。 中本聰選擇 Hal 作為比特幣的第一個接收者並不奇怪。中本聰非常尊重 Hal,他通過開發 PGP加密系統確立了自己作為世界上最聰明的程序員和密碼學家之一的地位。Hal 還為中本聰在比特幣開發中使用的可重用工作量證明奠定了重要基礎。 作為世界上最好的密碼學家之一,哈爾在偶然發現比特幣後立即意識到比特幣是一個巨大的突破。 他還 2008 году 稱比特幣為 “一個非常有前途的想法”。 由 發布的 這條 推文11 января 2009 года足以證明哈爾 甚至在許多人知道比特幣是什麼之前就預測到了比特幣的成功。 兩年過去了, 2011 году 作為開發者和比特幣愛好者的 Hal Finney 在 Bitcointalk論壇上寫道, secp256k1 自同態函數可用於加速 ECDSA 簽名驗證 LAMBDA和BETA是secp256k1曲線上的值,其中: secp256k1 使用以下質數作為其 x 和 y 坐標: p = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2f 和曲線的順序: n = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 第一步是計算 LAMBDA 和 的值BETA,這樣對於曲線上的任意點 Q = (x, y): LAMBDA * Q = (BETA*х mod р, у) 這就是所謂的有效可計算 自同態,它意味著您可以通過一次乘法 非常快速地將曲線上的任何點乘以 secp256k1 這個特殊值 。LAMBDAmod p Hal…