Taproot

如何調整 Taproot 的公鑰

  • October 26, 2021

據我所知,要調整公鑰,我可以使用:

Q = P + H(P|c)G

在哪裡

Q is the tweaked public key
P is the initial public key (P = xG where x is the private key)
H is the hash function
| is concatenation
c is the commitment to the script path spend
G is the generator point

這可能看起來像高中數學,但我可以H(P|c)G通過使用結果H(P|c)作為私鑰並從中計算公鑰來計算部分嗎?我認為這可能有效,因為H()返回一個 32 字節數組,結果可以轉換為私鑰,然後乘以生成器點G以獲得對應的公鑰,它等於H(P|c)G?

這是完全正確的。

計算調整H(P||c),計算與調整對應的“公鑰”,然後使用該調整公鑰添加(橢圓曲線點加法)內部公鑰。

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