TRON开发者指南 | 第十八期:关于智能合约——入门
波场TRON|TRON开发者指南
波场TRON团队为更好地服务社区开发者及建设者,吸引更多强大力量共同建设TRON全球网络生态社区,特制作TRON开发指南,指南将由浅入深为您介绍在波场网络上所遇到的问题和注意事项。
▼
欢迎来到
波场TRON开发者指南
在这里
您将找到最全面的指南与文档
助力您完美使用
【TRON Developer Guide 】
本开发指南介绍了在TRON平台上开发去中心化技术的基本构建模块。 它从开发者的角度解释了 智能合约和去中心化应用程序(DApps)。 如果你想过一遍“Hello World”智能合约开发流程,打开链接 (https://cn.developers.tron.network/docs/introduction)。
去中心化应用程序
去中心化应用程序(DApp)是在去中心化P2P网络上运行的应用程序。 由于DApps不依赖于中央 实体来运行,因此消除了单点故障的风险。 来自DApps的记录和数据也存储在区块链中。
智能合约
智能合约是一种计算机协议,其目的是以数字方式验证合约的协商。 他们不仅以与传统合同相同 的方式定义与协议相关的规则和处罚,而且还可以自动执行这些义务。 如果满足预定义规则,则 自动执行协议。智能合约代码促进、验证和执行协议或交易的协商或执行。 它是去中心化自动化 的最简单形式。
DApps与智能合约
DApps是一个“区块链赋能”的网站,其中智能合约让它能与区块链相连。 理解这一点的最简单方法 是了解传统网站的运作方式。 对传统的集中式应用程序而言,后端代码在集中式服务器上运行; 与之相反,DApps的后端代码在去中心化的P2P网络上运行。 去中心化应用包括从后端至前端的 整个文件包。 智能合约只是DApp的一部分。
预期的IDE和编辑器
● Webstorm 用于JavaScript开发的IDE,因为Javascript是通过TronWeb实现与区块链交 互所必需的。
● Intellij Idea 用于Java开发的IDE。 也可用于设置Full Node和Solidity Node节点。
● Sublime Text & Atom Editor Sublime和Atom都是源代码编辑器,支持各种编程语 言。
Programming Experience
Solidity
使用Solidity编程语言的经验对于在TRON协议上开发智能合约是必要的。 (参见 文档)TRON的 智能合约是使用 Solidity 编程语言开发的。 Solidity是一种面向合约的编程语言,用于编写智能合 约。 它用于在各种区块链平台上执行智能合约。 TVM将与EVM环境兼容,因此开发人员可以在具 有Solidity的混合环境中构建,调试和执行智能合约。
Javascript
使用 Tron Web与区块链交互需要有使用Javascript的经验。 Tron Web是开发去中心化应用(如网 站和Chrome扩展程序)的重要工具。
Command Line Experience
用于开发的各种工具需要命令行知识才能进行交互,运行和下载。
Download Developer Tools
Tron-Studio
Tron-Studio是一个基于TVM开发/部署/调试智能合约的IDE。 与以太坊平台上的 Remix IDE类似, Tron Studio是一个有影响力的开源开发工具,让开发人员在TRON区块链上编写、部署和调试 Solidity智能合约。
Tron-Box
类似于以太坊平台上的 Truffle ,Tron Box是一个开发环境,使用TRON虚拟机(TVM)测试 TRON区块链的框架。
Tron-Web
Tron Web旨在提供在以太坊Web3执行的影响下统一、无缝的开发体验。 与以太坊平台上的 Web3 类似,Tron Web采用了Web3的核心,并在其基础上进行了扩展,以释放TRON特征集的函 数,同时提供在浏览器、Node.js和IoT设备中集成DApps的新工具。
Tron-Grid
Tron Grid使用SpringBoot提供查询接口。 它需要Java-Tron并将事件写入Mongo DB。 用户可以查 询智能合约的详细信息。 与以太坊平台上的 Infura 类似,Tron Grid提供在云端运行的TRON客户 端,因此您无需自己运行一个来与TRON协作。 Tron Grid允许开发人员访问重要工具,以便在 TRON协议上开发去中心化应用。
- END-
波场TRON创始人及团队介绍
了解波场TRON最新官方动态