【发布时间】:2022-08-22 15:37:14
【问题描述】:
我发现网上提到了使用 Solidity 为 TON 构建而不是使用 FunC 和 Fift 的项目。
这真的可以做到吗?
我已经知道 Solidity,这将为我节省大量时间。
我发现网上提到了使用 Solidity 为 TON 构建而不是使用 FunC 和 Fift 的项目。
这真的可以做到吗?
我已经知道 Solidity,这将为我节省大量时间。
不,目前还没有。
TON (ton.org) 核心团队反对使用 Solidity。 TON 及其 TVM 与以太坊及其 EVM 非常不同。比如不能同步调用其他合约,只能发送异步消息。您可以阅读更多关于其他差异的信息 here。使用 Solidity 会在 TVM 上强制使用 EVM 的心态,从而错过了重点。要使用 TVM 提供的所有功能,您需要一种新语言 - FunC。
很久以前,在 Telegram 关闭了他们的 GRAM 项目之后,有两个相互竞争的社区分支拿走了代码库并试图用它来运行——NewTON 和 FreeTON。他们都使用“TON”品牌。 NewTON 忠实于原始的 Durov 架构,FreeTON 对变化更加开放并引入了 Solidity。它不完全是 Solidity,而是对 Solidity 的修改,以便能够以某种方式在 TVM 上运行。许多人声称这是不可能以安全的方式进行的,并且会引入漏洞。
在分叉战争结束的某个时刻,NewTON 设法获得了ton.org 并赢得了“TON”的名字。这就是你现在知道的 TON。 FreeTON 放弃了“TON”的名称,更名为“Everscale”并搬到了everscale.network。您看到的 TON 下提到的 Solidity 是 Everscale 更名之前的旧内容。
官方 TON roadmap 中提到,在 2023+ 年可能会有一个 EVM 工作链。这到底是什么意思? TON 架构是多区块链,这意味着您可以并行运行多个链。目前 TON 有工作链 0(对于大多数东西)和主链。核心团队将来可以添加一个运行 EVM 而不是 TVM 的新工作链。我们不确切知道它是如何工作的,但这不会是 TVM,所以 TVM 提供的所有疯狂的可扩展性(十亿用户合同)都不会存在。它将类似于 Polygon 或 BNB 链,只是在 TON 验证器上运行,数据可以在该链和其他工作链之间桥接。
【讨论】: