为了深入掌握TON,我们必须深入探究TVM的精髓。在此过程中,TVM手册堪称不可或缺的参考资料。我已开始利用空余时间逐步将其翻译成中文,期望这一努力能够为各位同仁提供助力。作者:尼古拉·杜罗夫日期:2020年3月23日摘要本文的目的是提供对Telegram开放网络虚拟机(Telegr
为了深入掌握TON,我们必须深入探究TVM的精髓。在此过程中,TVM手册堪称不可或缺的参考资料。我已开始利用空余时间逐步将其翻译成中文,期望这一努力能够为各位同仁提供助力。
作者:尼古拉·杜罗夫
日期:2020年3月23日
本文的目的是提供对 Telegram 开放网络虚拟机(Telegram Open Network Virtual Machine,简称 TON VM 或 TVM)的描述,该虚拟机用于在 TON 区块链中执行智能合约。
Telegram 开放网络虚拟机(TON VM 或 TVM)的主要目的是在 TON 区块链中执行智能合约代码。TVM 必须支持所有解析传入消息和持久数据所需的操作,还要能够创建新消息并修改持久数据。
此外,TVM 必须满足以下要求:
TVM 的设计基于上述要求。尽管本文描述的是 TVM 的一个初步和实验版本,但系统中内置的向后兼容机制使得我们无需过于担心该版本操作编码效率的问题。
TVM 并非旨在通过硬件实现(例如,专门的微处理器芯片),而是通过在常规硬件上运行的软件实现。这种设计考虑让我们能够在 TVM 中引入一些高层次的概念和操作,这些操作若通过硬件微代码实现可能会十分复杂,但通过软件实现却不会带来显著问题。这些操作对于实现高代码密度和最小化智能合约代码在 TON 区块链中部署时的存储字节(或存储单元)占用是十分有用的。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!