Hedera网络公/私钥对与账户ID对应关系及关联查询API咨询
Hedera公钥与账户ID关联问题解答
问题1:Hedera网络中的pub/priv key对与account ID是否存在一一对应关系?
不存在严格的一一对应关系。
Hedera网络设计中,公私钥对的核心作用是账户的权限校验凭证,而非账户ID的生成依据:
- 单个公钥可以绑定到任意多个独立的Hedera账户上。你所观测到的两次
accountCreate交易返回不同accountId的场景正是该逻辑的体现:每次调用账户创建接口时,网络都会生成一个全新的独立账户实体,支持指定同一个公钥作为新账户的签名密钥,因此会出现一个公钥对应多个accountId的情况。 - 反过来,单个Hedera账户也可以对应多个公钥,比如设置了多签阈值规则的账户,会绑定多个公钥共同管理账户权限。
问题2:是否存在入参为public key,可返回该公钥对应所有account Id的API?
Hedera原生共识节点没有提供这类反向查询API,你可以通过Hedera镜像节点的公开查询接口实现该需求,调用时传入公钥的十六进制编码值,即可拉取到所有绑定了该公钥作为签名权限的账户ID列表。
内容的提问来源于stack exchange,提问作者Waylon Jepsen
相关产品推荐
相关产品推荐

