pub/priv 密钥对和 Hedera 网络上的账户 ID 之间是否存在一对一的关联?

Is there a one to one correlation between pub/priv key pairs and account IDs on the Hedera Network?

一个public密钥通常基于某种算法对应于其他加密货币中的一个或特定数量的地址。

https://testnet.dragonglass.me/hedera/transactions/0025330611632361982325526043 https://testnet.dragonglass.me/hedera/transactions/0025330611632362160372571164 在 hedera 中,如上两笔交易所示,使用相同的 public 密钥发送两个 accountCreate 交易返回两个不同的 accountId。

是否有一个API,其参数是一个public键,returns所有与public键对应的帐户ID?

镜像节点支持根据public键查询。但是,Hedera 的帐户没有 1:1 和 public 密钥,您不能假设 public 密钥链接到单个帐户,事实上,相同的 public 密钥可以跨多个账户使用,这意味着同一个私钥可以为所有这些账户签署交易。

此外,一个帐户可以关联到一个 public 密钥列表,这意味着每个密钥都必须签名,或者一个阈值列表,其中 10 个中有 5 个必须签名。所有这些也可以嵌套!

最后,在拥有签署交易的私钥的前提下,您可以更新帐户的 public 密钥。您不能做的是从 public 密钥中获取帐户 ID。帐户 ID 来自一系列数字,每个新实体(帐户是一个实体,主题、代币等......)都被赋予序列中的下一个 ID。