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