Home

Products

Institutions

Resources

Company

Language

Download

Amber Group logoAmber Group logo

Home

Products

Institutions

Resources

Company

Sign Up

Download

En

Home / Amber Academy / 区块入门 / 

如何在以太坊上进行开发,有哪些入门知识?

如何在以太坊上进行开发,有哪些入门知识?

Amber Group | 2021/04/19

我们可以将以太坊大致理解为是区块链里的Android,是一个开发平台,使开发者们可以像基于Android Framework一样,基于区块链技术进行应用开发。目前已有很多经过测试和验证的开发库、完善的开发者文档及开发测试工具。围绕以太坊已经形成了一个较为完善的开发生态。以太坊网络上运行程序就称之为智能合约, 它和其他的程序一样,也是代码和数据(状态)的集合,其开发流程如下:

编程语言:是Solidity  Vyper Solidity 相对更为成熟一些,Solidity 合约文件扩展名是 .sol ,虽然是一门新语言,但与较常用的现代语言很相似。

运行环境: EVMEmbedded Virtual Machine,嵌入式虚拟机)运行在以太坊节点上,当开发者将合约部署到以太坊网络上之后,合约就可以在以太坊网络中运行了。

编译器:以太坊虚拟机上运行的是合约的字节码形式,需要开发者在部署之前先对合约进行编译,可以选择Remix solc编译器。

编译好的合约字节码通过外部账号发送交易的形式部署到以太坊区块链上就完成了合约部署。合约部署之后,当需要调用这个智能合约的方法时只需要向这个合约账户发送消息即可,通过消息触发后智能合约的代码就会在EVM中执行了。


Most Popular
什么是区块链?区块链行业前景如何?
区块链是一个信息技术领域的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”、“全程留痕”、“可以追溯”、“公开透明”、“集体维护”等特征。
区块链和加密货币有什么区别?
区块链与比特币的概念是同时被提出的,区块链多被认为是一种分布式记账技术,而加密货币被认为是区块链技术最大的应用。
如何看待数字资产的价值与前景?
广义上的数字资产是指企业或个人拥有或控制的,以电子数据形式存在的,在日常活动中持有以备出售或处于生产过程中的非货币性资产。