Taproot
如何調整 Taproot 的公鑰
據我所知,要調整公鑰,我可以使用:
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)
,計算與調整對應的“公鑰”,然後使用該調整公鑰添加(橢圓曲線點加法)內部公鑰。