【问题标题】:Can you use Solidity to write contracts for TON blockchain? (ton.org)您可以使用 Solidity 为 TON 区块链编写合约吗? (ton.org)
【发布时间】:2022-08-22 15:37:14
【问题描述】:

我发现网上提到了使用 Solidity 为 TON 构建而不是使用 FunC 和 Fift 的项目。

这真的可以做到吗?

我已经知道 Solidity,这将为我节省大量时间。

    标签: solidity ton


    【解决方案1】:

    TLDR

    不,目前还没有。

    这是个好主意吗?

    TON (ton.org) 核心团队反对使用 Solidity。 TON 及其 TVM 与以太坊及其 EVM 非常不同。比如不能同步调用其他合约,只能发送异步消息。您可以阅读更多关于其他差异的信息 here。使用 Solidity 会在 TVM 上强制使用 EVM 的心态,从而错过了重点。要使用 TVM 提供的所有功能,您需要一种新语言 - FunC。

    那么为什么我听说有人使用 Solidity for TVM 呢?

    很久以前,在 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 验证器上运行,数据可以在该链和其他工作链之间桥接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      • 2018-11-30
      • 2022-12-16
      • 2022-06-14
      • 1970-01-01
      • 2022-07-17
      • 2011-08-06
      相关资源
      最近更新 更多