English 简体中文 繁體中文 한국 사람 日本語 Deutsch русский بالعربية TÜRKÇE português คนไทย french

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE คนไทย Français русский

回答

收藏

2.3 合同中信息的授权

开源社区 开源社区 7291 人阅读 | 0 人回复 | 2025-03-03

📝 您还将了解到:
  • TON 区块链上有哪些验证方式?

    6 H* d8 c& ]  V: t2 [1 T
9 a# w# ?; R! {/ e9 J- e5 {( F
本课讨论信息的各种验证方式。; W" I. d- X' c

8 i/ w- \4 g! M) Q  c

8 W8 [% c4 y) @! S: B所有授权验证方式概览
  • 用签名验证。
    : U& [; D* w) D
❗ TON 区块链中的任何事件都应从外部消息开始。每当外部消息进入钱包,它就会读取 64 字节的数据 6️⃣ 4️⃣,即消息其余部分的签名,用公钥验证签名,然后将消息的其余部分视为向区块链内部其他合约发送其他消息的指令。
  • 验证信息发送者。
    $ |2 A* s5 a2 m. j
TON 中的所有内部信息都由信息发送者标识,TON 协议保证信息发送者的正确性和安全性🔓。每当一个合约收到内部信息时,它就能确定该信息是从其他哪个合约收到的。这比检查签名要便宜得多,也强大得多。
  • 对可信代码进行 DNA 检查。🙌

    * e( k7 c& Q% h- j) e* K) t
由于 TON 生态系统中的地址不仅是合约的唯一标识符,而且还是合约代码和数据的加密安全哈希值,因此当数据发生变化时,地址也不会改变。由于这些地址是对这些代码的加密承诺,因此你可以通过检查消息发送者来验证另一端通信的是哪种代码。
  • 不进行验证的验证。
    3 m) l% L6 J/ I0 \7 f" ?- z
❓ 不验证信息不安全吗?在某些情况下,这就是安全性的实际所在。你可以处理一个必须能抵御审查的系统,比如去中心化的质押池
, B# v1 w9 `. |+ y! t& }" ]
📝 现在你知道了:
  • 第一种认证是基于签名的认证,例如,在外部信息的情况下,钱包读取第一部分数据,验证签名是否正确,然后再处理信息的其余部分。
  • 第二种机制是验证信息发送者。TON 中的所有内部信息都由信息发送者识别,TON 协议保证信息发送者的正确性和安全性。因此,每当一个合约收到内部信息时,它都能确定该信息是从其他哪个合约收到的。
  • 第三种方法是建立在信息发送者之上。由于 TON 生态系统中的地址不仅仅是合约的唯一标识符,它们还是合约代码和数据的加密安全哈希值,更具体地说,是初始代码和数据的加密安全哈希值,因此当数据发生变化时,地址也不会发生变化。由于这些地址是对这些代码的加密承诺,因此你可以通过检查消息发送者来验证另一端是什么样的代码。
  • 第四种身份验证也不容忽视。这就是根本没有验证。如果要构建真正的去中心化应用程序,这是一种重要的模式。
    ' ]2 x0 z6 w' ?4 H6 d) U- U- X
  I4 s! _# u- X* B$ s' J0 Y: p

# V. _/ C' Q( b1 q2 I/ G7 p
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则