低层级 ADNL
抽象数据报网络层(ADNL)是 TON 的核心协议,它帮助网络节点相互通信。
节点身份
每个节点至少应该有一个身份,可以但不必要使用多个。每个身份是一对密钥,用于执行节点间的 Diffie-Hellman。抽象网络地址是从公钥中派生出的,方法如下:address = SHA-256(type_id || public_key)
。注意,type_id 必须以小端格式的 uint32 序列化。
公钥加密系统列表
type_id | 加密系统 |
---|---|
0x4813b4c6 | ed255191 |
1. 要执行 x25519,必须以 x25519 格式生成密钥对。然而,公钥通过网络是以 ed25519 格式传输的,因此你必须将公钥从 x25519 转换为 ed25519,可在此处找到 Rust 的转换示例,以及在此处找到 Kotlin 的转换示例。