Cryptography HD钱包的公钥子密钥对应的私钥是什么?

Cryptography HD钱包的公钥子密钥对应的私钥是什么?,cryptography,ethereum,bitcoin,Cryptography,Ethereum,Bitcoin,我读过这本书,但有些困惑 如果我有关于HD wallet的所有有用信息,并生成一个新的具有公共父密钥、公共链码和索引号的公共子密钥,那么我如何在与新公共子密钥对应的新地址中使用资金 或者换句话说,当我签署一项新交易时,新公共子密钥的对应私钥是什么?我在再次查看bip32提案后解决了这个问题,并将答案发布给其他人 Answesr: 使用HD wallet的新公钥的对应私钥是新私钥 原因: 首先,请参见下面bip32的局部图片: 有两个程序: 过程:私有父密钥->私有子密钥 过程:公共父密钥->公

我读过这本书,但有些困惑

如果我有关于HD wallet的所有有用信息,并生成一个新的具有公共父密钥、公共链码和索引号的公共子密钥,那么我如何在与新公共子密钥对应的新地址中使用资金


或者换句话说,当我签署一项新交易时,新公共子密钥的对应私钥是什么?

我在再次查看bip32提案后解决了这个问题,并将答案发布给其他人

Answesr

使用HD wallet的新公钥的对应私钥是新私钥

原因:

首先,请参见下面bip32的局部图片:

有两个程序:

  • 过程:私有父密钥->私有子密钥

  • 过程:公共父密钥->公共子密钥

  • 如图中红色方框的内容所示,两个程序中I的两个计算结果相同

    对于点(k_par)=k_par,I的两个计算结果相同

    那么,这个问题的答案是,新公钥的对应私钥是新私钥。这意味着:

    上圈的k_i是下圈k_i的私钥,下圈k_i是公钥

    由于椭圆曲线群是一个加法群,这意味着:

    [(x1+x2)(模n)]*G=x1*G+x2*G

    其中G为椭圆曲线群的生成元,n为椭圆曲线群的阶数,x1、x2为私钥

    然后,我们关注这种情况,很容易从两个圆圈中获得内容:

    [parse_256(I_l)+k_par(mod n)]*G=点(parse_256(I_l))+k_par

    因为两个I_l是相同的,k_par是k_par对应的私钥


    有关更多信息,请通过电子邮件与我联系:xchang17@fudan.edu.cn

    我用乳胶笔写了一些数学公式的问题,例如:k_par,请注意。