对于V神和老孙的恩怨纠葛想必圈内的人都有所耳闻。我一直是以太坊的爱好者,对波场关注的不多。这次因为一些原因翻了下波场的技术文档,感觉和以太坊真是两个镜像世界!
以太坊和波场有多像呢?平行世界?镜像世界?孪生兄弟? 反正这些时髦的词来形容这两者的关系都没错啦。
Tron兼容以太坊(Ethereum)上采用Solidity编写的智能合约。当前建议的Solidity语言版本为0.5.9。合约编写、编译完成后,部署到Tron公链上。部署后的合约,被触发时,就会在公链的各个节点上自动执行。
除了算法和治理上的区别外,智能合约是通用的。也就是说一个智能合约可以布署在以太坊上,也可以同时布署在波场上,而不用改一行代码!开发者们是不是有点窃喜:手上突然有了把万能钥匙的感觉!
再往下细看:
Tron-Web:JavaScript接口,用于提供常用的账户,地址,转账,合约相关操作。相当于Ethereum的web3js。
tron-box:提供合约编译,部署,测试的命令行工具。作用相当于Ethereum的truffle工具链。
tronLink,tronPay: 提供浏览器环境的钱包插件,为dapp提供便利和安全的执行环境,相当于Ethereum的MetaMask,Scatter。
tron-grid:社区维护的主网和测试网HTTP API接口,相当于Ethereum社区中的Infura。
Tron-IDE: 一款帮助开发者开发智能合约的在线编辑器。它具有模块化的特点,以插件的方式为开发者提供智能合约的编辑,编译,部署,调试等功能。如果您有使用remix的经历,那么使用Tron-IDE将会将会更加熟悉和方便。如果您是初学者,请详细阅读以下内容。
波场的这些工具和以太坊一一对应,有些是直接fork而来的。如果你有以太坊的开发经验,迁移到波场上来似乎难度不大。
随着波场生态的进一步完善和后发者优势,也许和以太坊的差距会进一步缩小。而波场相对以太坊的优点:速度快、费用低,在当前的形势下会有一定的增幅作用。考虑到一些真实的应用场景,波场显得更接地气一些。
采用哪个公链,还是要看应用的目的。现在defi基本上是以太坊的天下,安全性更重要。如果是其它应用也可以试试波场,毕竟波场的优点也挺明显的。