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

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

回答

收藏

1.2 TON 的区块链、账户和交易

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

本帖最后由 riyad 于 2025-3-3 00:02 编辑
; x6 A! q. h) k' ^  b5 K" R3 Z; z) R/ k6 I: }
区块链与状态转换
TON 的区块链是状态转换的分类账。它是允许任意账户的状态发生变化的分类账。
每个智能合约也被称为一个账户。
您应该了解以下有关账户的知识:
  • 有自己的存储空间
  • 有自己独特的地址
  • 存储Toncoins余额
  • 存储程序代码
    9 l/ J5 C7 s5 r( R+ L4 B6 g
) a* j! X) K+ c3 G2 Q7 t5 \
在合约有效期内,开发人员可获得几乎无限的灵活性。
  • 他们可以更改数据,甚至可以更改合约代码
  • 他们可以转移代币
  • 它们可以向其他合约发送信息

    9 K4 l2 e$ O" ^. ~1 _/ k3 l: u/ t% k3 _
不过,TON 架构也有其合理的局限性:
👀 合约无法看到自身以外的任何事物。通过将合约相互隔离,TON 可以无限扩展。
🌐 TON 智能合约的概念与互联网上的计算机非常相似。为了使用其他合约状态,该合约必须向外发送一条信息,也许稍后就会收到想要的回复。就像每台计算机都是独立的一样,它们有自己的数据,单独编程,不知道自己的信息何时以及如何被他人处理。

& {, F( r' N5 {
区块链的保障。
区块链为开发者提供了一些保障。
✅ 您可以验证任何传入信息的地址,并确定在这个地址后面有一个您可以信任的特定代码。
✅ 网络可以保证信息的传送,但无法保证传送所需的时间。
❌ 信息链可能耗费数千个分片,需要多个区块才能最终完成交易,因此依赖某个特定的交付时间并不准确。
2 I) g  H  k3 s0 T
什么是信息,什么是交易?
✉️ 信息 - 两个合约之间发生的事情。它携带少量代币和任意数据到合约地址。
💎 交易 - 合约上的活动,包括运行合约代码、更新合约状态和发出新信息。
% k5 I/ @: |/ G" o
每份合约都有自己的小区块链。
区块链本身只是一个数据结构。要改变它,必须有来自外部的信息。

8 q1 p8 A3 c& q; C
行动顺序示例大致如下:
  • 用户按下钱包上的按钮。
  • 钱包会向目标合约创建外部信息。
  • 钱包会将信息发送给验证者,验证者会将信息应用到合约中。

    " U3 i7 b& Q/ B3 j# J
每个合约都有自己的交易,这意味着每个合约都有自己的小区块链。这非常有用,因为网络可以完全独立地处理和验证交易。
❓ 然而,问题依然存在。我们如何传递这些信息,如何防止重复消费?
) ?/ P" K7 W" _& A) `
重复消费与共识。
💵 重复消费--两次或更多次使用同一种数字货币来享受服务。
共识一致可防止验证者重复消费。采用 "Proof-of-Stake(认股证明)",验证者需交纳保证金。
🔫 不当行为会导致处罚。
📎 在 TON 中,验证器集合可以分片。
如果系统负载增加,账户数量增多,则可以将验证器分组。根据负载情况,TON 允许分片,分片范围几乎不受限制,直至单个合约。

: w7 U- Q7 C2 e+ K0 J! q# S5 l
TON 的双层区块链系统(双轨制)
在 TON,我们有两级系统:
  • 我们有主链
  • 我们有基础链。

    % i9 R, ]+ y+ r& V* c
当所有验证者小组就各自在区块链上的部分达成一致时,他们会将账户的状态记录在一个名为主链的中央不可分拆区块链上,每个验证者都会参与其中。
基础链是虚拟的,因为它实际上包含了所有这些不同的账户,这些账户可以无限分片到每个单独的账户,并可以拆分和合并到分片链中。
❗ 请记住以下有关主链的事实!
  • 不可分片。
  • 费用昂贵。
  • 无法扩展。
  • 它只包含网络配置和来自不同验证器组的所有子链的快照。

    ( q% r) v$ e1 u, {/ c
+ Q3 _, _7 Y: }; ~7 N5 F
交易处理延迟
提交交易大约需要 10 到 12 秒(5 到 6 秒到 basechain,5 到 6 秒到 mastechain),而信息链则需要更长的时间。初始交易可预测后续结果,减少了对每一步确认的担忧。

4 k3 W" q% A9 S( J- n9 U
结论
总之,TON 采用区块链架构,每个合约都是一个独立账户,包含数据和代码。共识机制可以防止重复消费等问题。尽管存在一些延迟,但交易确认相对较快。
6 W9 D+ |) n0 G) w8 m- s* n% k# n
现在您知道了  
  • TON 是状态转换的分类账,这是比转账账本更宽泛的概念
  • TON 区块链无法立即获取另一个合约的状态,唯一可能的选择是通过消息通信来实现,因此 TON 是异步的。
  • TON 中的网络可以保证任何信息都能送达,但无法保证需要多长时间。
  • 每份合约都有自己的小区块链。
  • 验证者的共识保证了信息最终能够送达,不会被重播,资金也不会被重复消费。

    " O9 g" x2 ]( h/ s$ |+ @

* }! i" k& ?1 _% e# Z) P. j/ A3 E0 r5 {* H# [% o) b# g

" q0 N4 m8 o0 ^6 I6 P' I% T$ v, t
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则