本帖最后由 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 行动顺序示例大致如下:每个合约都有自己的交易,这意味着每个合约都有自己的小区块链。这非常有用,因为网络可以完全独立地处理和验证交易。 ❓ 然而,问题依然存在。我们如何传递这些信息,如何防止重复消费? ) ?/ 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
当所有验证者小组就各自在区块链上的部分达成一致时,他们会将账户的状态记录在一个名为主链的中央不可分拆区块链上,每个验证者都会参与其中。 基础链是虚拟的,因为它实际上包含了所有这些不同的账户,这些账户可以无限分片到每个单独的账户,并可以拆分和合并到分片链中。 ❗ 请记住以下有关主链的事实! + 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 |