波场赵宏:Tron虚拟机TVM将开启奥德赛3.0时代

7月31日Tron将进行一次重大的升级,此版本将完成虚拟机适配层,实现可插拔的虚拟机模块,开发者可直接在主链上进行智能合约的开发。

波场可谓2018年最受争议的项目,一方面打着超越以太坊的旗号成为2018年的第一个百倍币,而另一方面近期李笑来录音事件又在质疑波场为空气项目、市值过高。

但有一个现象已经既成事实:随着越来越多的技术牛人的加入,仅仅半年多时间波场拥有了整个中国区块链行业最豪华的技术团队。

近日,蓝鲸财经有幸采访到波场Tron技术负责人赵宏,一起聊聊在主网上线后波场技术团队的工作规划。

赵宏之前在阿里巴巴任数据挖掘技术专家,加入波场后,主要负责区块链整体架构,智能合约设计及研发工作。

其实赵宏在区块链技术、虚拟货币投资领域也早有涉猎,是一名拥有私人矿机的早期投资者。

最值得骄傲的事莫过于5月底带领波场技术团队成功上线主网。

赵宏感慨到:“来波场的半年时间,是我从工作以来最忙的半年,但是也是收获最多的半年,能把一个市值百亿的项目平稳上线,是一件非常有成就感的事情,我开会的时候,经常和我团队说,大家做的事百亿的项目,而且是要改变未来的项目,所以我们整个团队是很自豪的和富有激情的。”

“到今年年底,波场将增加很多重要的Feature,例如多重签名、BFT共识,同时会将波场的P2P网络作为独立模块发布出来,同时把它回馈社区。”他简单介绍了下今年的工作计划。

波场TRON技术架构,设计理念

据赵宏介绍,Tron 采用了三层体系架构,分为存储层, 核心层和应用层。

在存储层设计Tron 独特的分布式存储协议,分为区块存储和状态存储,在底层存储的设计中引入了图数据库的思想,来满足现实世界多样性数据存储的需求。

在中间层,设计了智能合约, 账户管理, 共识等模块。

在应用层, 开发者可以方便的使用接口,来实现丰富的dApp。

“Tron不仅关注区块链的底层技术,还非常重视区块链的产品的应用体验。设计理念上更关心怎么让让普通用户来来使用这个区块链,让它没有任何的学习成本。因此在产品设计层面上,使用了三个梯度来设计,包括普通用户,资深用户还有开发者。对于使用频率低的用户根本不需要了解波场里面带宽,内存的概念就可以很方便的使用波场。 对于使用频率高的重度用户,他就需要了解冻结机制,带宽获得,从来降低使用成本和参加投票。 对于开发者他就需要了解波场资源模型,需要了解带宽,内存等概念。Tron是天然支持Java的,而Java社区广大的成员数量都可以无门槛、低门槛的加入到Tron社区来。”赵宏补充到。

共识机制:Tpos是否牺牲了去中心化

“Tron要做的事情跟Eos很相似,做一个基础公链,解决目前TPS低,扩展难等问题。并且波场和Eos都是通过竞选方式来选超级节点。”不同的是,波场采用的Tpos共识机制,可以让每个持币用户一人一票,通过网络民主的方式进行投票选举,进而产生更加民主的超级代表。

赵宏认为Tpos是一个很创新的方案,Tpos并非牺牲了去中心化和安全性而达到高吞吐的目的。

“如果用比特币来做类比,矿池相当于波场超级节点,现在比特币全球5大矿池,相当于全球有5个超级节点,矿机拥有者选择某个矿池挖矿,相当于给这个矿池投票,矿池获得挖矿奖励以后,将收益分红给矿机。”

“目前波场有27个超级节点,并且现在波场上也有很多自动化超级节点分红系统。只要大家给我的节点投票,就会收到超级节点的分红。投票人为了自己的利益,会时刻监督超级节点的出块状态。”

赵宏举例说明,“Tron韩国之前选做了超级节点,但是由于10分钟没有出块,票数瞬间从1亿票降低到了5000万,失去了出块资格,目前已经掉到了200万票。所以整个dpos机制还是非常去中心化和敏感的。”

虚拟机: 智能合约的执行效率

赵宏向蓝鲸财经透露,在7月31日Tron将进行一次重大的升级,届时可以看到奥德赛3.0版本。此版本将完成虚拟机适配层,实现可插拔的虚拟机模块,开发者可直接在主链上进行智能合约的开发。

赵宏给虚拟机Tron Virtual Machine(简称TVM)做了个定义:解决了复杂指令的去中心化执行。

简单来说,传统的虚拟机是一个模拟真实计算机完整硬件系统的一个镜像系统,就好比Windows双开。而区块链虚拟机在区块链中的本质是提供一个智能合约的运行环境,智能合约的执行代码分布存储于每个节点的计算机上。

他介绍了TVM的工作流程:

首先,Tron虚拟机主要兼容Solidity。对于以太坊的开发者,已有的dapp应用,不做任何修改,编译成字节码就可以运行在波场网络上,但是如果要使用波场特有的扩展指令集,就需要重新修改代码,这是这个过程也很简单。

其次,在虚拟机中,通过一条条的操作指令码实现对虚拟机栈中数据的操作处理,这个过程相当于实现对一个基于堆栈的有限状态机的逻辑处理。

最后,虚拟机通过互操作模块实现对区块链数据的访问,以及对外部数据的接口层的调用。

但目前区块链虚拟机多多少少存在一些问题,例如比特币的脚本系统,是类似于一个简化的虚拟机但对高级语言、状态维护、图灵完备方面的支持有限;以太坊有一个相对更完整的虚拟机体系,但又被其完善的架构设计所制约。

在各种虚拟机中,为了防止虚拟机执行过多的计算指令,陷入死循环等等,各类虚拟机都会制定一系列的检查机制:比如TVM,在虚拟机中的执行代码都会受到一些状态的检测,状态不满足的时候,就会终止执行。

更兼容,更多样化

赵宏介绍,TVM能无缝对接现有的开发者生态,并且能满足Dpos共识机制的要求。

和以太坊上每个操作消耗gas不同,用户使用Tron的应用并不会交费,每个交易只是先占据带宽和其他计算资源,并且在交易后的一段时间后释放。另外开发者们只用相当小的成本便可设计更加复杂逻辑的智能合约。

以游戏为例,在Eth上跑的游戏可以无缝衔接到Tron上,并且费用更低了,速度更快了。

另外,Tron赋予了开发者自主定价权。用户在玩游戏的过程中除了支付游戏中购买装备的费用外还要加付手续费,这对于一些对价格很敏感的玩家来说吸引力就不是那么强。有了虚拟机后,开发者可以自己设定在支付使用过程中的带宽或者其他资源消耗费用的比例,如果开发者对开发成本并不是太在意,那他为了吸引用户,可以把比例稍高一些。如果他觉得自己游戏本来就很好玩了,也不想承担这个费用,那他可以把这个比例调成零。

除了数字货币交易的应用场景外,未来的智能合约也能在游戏开发,金融市场风险建模,科学计算等领域发挥重要作用。未来,波场会在编译优化,指定集扩展上作进一步的动作。