本帖最后由 riyad 于 2025-3-3 00:02 编辑 4 j$ S& \( w+ B7 z0 A$ I! S+ P; S% A
l' c$ x; c( V3 ^# ]
区块链与状态转换TON 的区块链是状态转换的分类账。它是允许任意账户的状态发生变化的分类账。 每个智能合约也被称为一个账户。 您应该了解以下有关账户的知识: 有自己的存储空间 有自己独特的地址 存储Toncoins余额 存储程序代码
6 [# N5 A' M/ K+ p1 O 6 m6 ?9 @$ J# j
在合约有效期内,开发人员可获得几乎无限的灵活性。他们可以更改数据,甚至可以更改合约代码 他们可以转移代币 它们可以向其他合约发送信息
r/ Q$ r! w" x* x
不过,TON 架构也有其合理的局限性: 👀 合约无法看到自身以外的任何事物。通过将合约相互隔离,TON 可以无限扩展。 🌐 TON 智能合约的概念与互联网上的计算机非常相似。为了使用其他合约状态,该合约必须向外发送一条信息,也许稍后就会收到想要的回复。就像每台计算机都是独立的一样,它们有自己的数据,单独编程,不知道自己的信息何时以及如何被他人处理。
4 _! d8 g* }* h8 Y3 U) Z 区块链的保障。区块链为开发者提供了一些保障。 ✅ 您可以验证任何传入信息的地址,并确定在这个地址后面有一个您可以信任的特定代码。 ✅ 网络可以保证信息的传送,但无法保证传送所需的时间。 ❌ 信息链可能耗费数千个分片,需要多个区块才能最终完成交易,因此依赖某个特定的交付时间并不准确。
# N! u' V2 a ^4 P, i. q& b6 U 什么是信息,什么是交易?✉️ 信息 - 两个合约之间发生的事情。它携带少量代币和任意数据到合约地址。 💎 交易 - 合约上的活动,包括运行合约代码、更新合约状态和发出新信息。
/ R6 |! s9 W( r2 @ 每份合约都有自己的小区块链。区块链本身只是一个数据结构。要改变它,必须有来自外部的信息。
8 @# x& Z: ^! }( q0 s 行动顺序示例大致如下:每个合约都有自己的交易,这意味着每个合约都有自己的小区块链。这非常有用,因为网络可以完全独立地处理和验证交易。 ❓ 然而,问题依然存在。我们如何传递这些信息,如何防止重复消费? ) R) m) [; I5 G: [) @
重复消费与共识。💵 重复消费--两次或更多次使用同一种数字货币来享受服务。 共识一致可防止验证者重复消费。采用 "Proof-of-Stake(认股证明)",验证者需交纳保证金。 🔫 不当行为会导致处罚。 📎 在 TON 中,验证器集合可以分片。 如果系统负载增加,账户数量增多,则可以将验证器分组。根据负载情况,TON 允许分片,分片范围几乎不受限制,直至单个合约。 9 I6 N! C+ z4 P7 c* I1 F
TON 的双层区块链系统(双轨制)在 TON,我们有两级系统: 我们有主链 我们有基础链。 ! f0 f3 k/ I: |" y
当所有验证者小组就各自在区块链上的部分达成一致时,他们会将账户的状态记录在一个名为主链的中央不可分拆区块链上,每个验证者都会参与其中。 基础链是虚拟的,因为它实际上包含了所有这些不同的账户,这些账户可以无限分片到每个单独的账户,并可以拆分和合并到分片链中。 ❗ 请记住以下有关主链的事实!
9 D4 [; k9 I/ J! L# S交易处理延迟提交交易大约需要 10 到 12 秒(5 到 6 秒到 basechain,5 到 6 秒到 mastechain),而信息链则需要更长的时间。初始交易可预测后续结果,减少了对每一步确认的担忧。 5 Z8 Z2 k! Y' u7 _7 A% |: \1 Y9 ^
结论总之,TON 采用区块链架构,每个合约都是一个独立账户,包含数据和代码。共识机制可以防止重复消费等问题。尽管存在一些延迟,但交易确认相对较快。 / B# r* \: H% ~2 @# |' |
现在您知道了 TON 是状态转换的分类账,这是比转账账本更宽泛的概念 TON 区块链无法立即获取另一个合约的状态,唯一可能的选择是通过消息通信来实现,因此 TON 是异步的。 TON 中的网络可以保证任何信息都能送达,但无法保证需要多长时间。 每份合约都有自己的小区块链。 验证者的共识保证了信息最终能够送达,不会被重播,资金也不会被重复消费。 . r m$ w; ^% |1 b0 Q0 R' P h
h8 y7 V3 r& b6 B0 Y& J! h+ m! b8 b) j# C
# ?6 |* `' X/ f# ]' ]4 A9 s4 ^ |