写点什么

区块链开发平台——以太坊概念及业务流程

作者:TiAmo
  • 2023-07-14
    江苏
  • 本文字数:1615 字

    阅读完需:约 5 分钟

区块链开发平台——以太坊概念及业务流程

2013 年,以太坊的概念首次被 Vitalik Buterin 提出,旨在构建新一代数字货币与去中心化应用平台;2014 年,以太坊进行了以太币预售;2016 年,以太坊价格暴涨,更多的用户加入以太坊大家庭;时至今日,以太坊吸引了国内外大量知名企业加入,已经成为比特币之外最具盛名的区块链平台之一。可能读者会有疑问,为什么比特币如此成功,其他平台还能遥遥赶上?

本文重点介绍以太坊基本概念和业务流程。

01、以太坊基本概念

2013 年,Vitalik Buterin 在比特币技术的影响下,发表了白皮书 A Next-Generation Smart Contract and Decentralized Application Platform,提出了基于区块链技术构建新一代数字货币与去中心化应用的理念;2015 年 7 月,以太坊发布 Frontier 版本,提供了以太币支付和智能合约服务能力;其后,随着以太币公开发行及智能合约赋能案例的广泛落地,以太坊大放光彩。以太坊,尤其是 DApp 的兴起,标志着区块链 2.0 时代的崛起。以太坊的出现,不仅论证了数字货币的发展前景与经济价值,更将智能合约与分布式应用推向了新的高度。可以说, DApp 这一概念被广大用户熟知,就是因为以太坊。

为什么比特币如此成功,却还能造就以太坊的传奇?

尽管比特币约定了一套技术协议使数字货币可以在多参与方之间安全地转移,整个过程无须信任第三方,但正如比特币的狭义概念:比特币代表系统中的数字货币单位,读者可以将这种货币或单位理解为一种符号,比特币不允许用户自定义其他符号,例如,运营商积分和权益礼包、公司股票等,无法帮助用户确权、认证这些符号,而以太坊可以,以太坊分布式智能合约能够帮助用户定义自己的符号,确保这些符号在全网分布式环境下被各节点确权、认证。在这里引申一下符号的概念,符号也可以称为 Token(通证),代表用户的各种权益,例如,上文提到的积分,以太坊的核心价值就是保障这些权益的可追溯、不可篡改及可流通。此外,比特币使用的是基于堆栈的脚本系统,能够实现一些复杂的签名认证,但无法承载更加复杂和高级的业务逻辑,例如,积分生成、兑换等,而以太坊可以,以太坊高级智能合约语言支持实现复杂和高级的业务逻辑。因此,以太坊的出现,让用户感受到数字货币、积分等多种权益能够得到保障,让用户看到分布式应用发展的新希望。


02、以太坊业务流程

以太坊业务流程主要包含两个维度:一是以太币交易;二是分布式应用。前者和比特币交易流程相似,需要构建以太坊交易进行数字货币支付,经过以太坊网络共识后完成支付;后者过程更为复杂,将重点介绍。

以太坊分布式应用的构建主要包括以下 3 个步骤。

(1) 区块链环境搭建。

构建非正式环境和正式环境的区块链集群。其中,非正式环境主要用于开发测试,该环境主要包括区块链环境、智能合约开发环境(如智能合约 IDE)。

(2) 智能合约设计与开发。

需要注意的是,笔者取名智能合约设计与开发是为了突出智能合约的重要性,并不是意味着设计与开发过程只考虑智能合约,智能合约只是链上业务逻辑和持久化数据的载体,离不开业务系统的调用;业务系统需要通过区块链接口与智能合约交互,才能实现完整的业务功能。因此,读者需要通盘考虑区块链接口及业务系统的设计与开发。这里的区块链接口指第 1 章介绍的 BaaS 层统一接口服务,它封装了区块链原生接口,供业务系统调用,业务系统通过接口间接地与智能合约交互。

(3) 智能合约测试与上线。

测试过程,首先,在非正式环境完成智能合约编译、部署,然后,通过 IDE(更适合于自测)或接口(更适合于系统调测)形式调用智能合约,验证相关功能。部署和调用过程均通过以太坊交易实现,部署交易需要指定发送方账号(地址)、智能合约编译结果等数据,交易被广播至以太坊网络并经过全网共识后,实现智能合约部署,部署后的智能合约将绑定一个新的账号(地址),供后续调用;调用交易需要指定发送方账号(地址)、智能合约账号(地址)、智能合约调用参数等数据,该交易同样需要共识上链。上线及后续过程与测试过程类似,需要在正式环境完成智能合约部署,部署后,业务系统通过接口调用智能合约。

发布于: 刚刚阅读数: 4
用户头像

TiAmo

关注

有能力爱自己,有余力爱别人! 2022-06-16 加入

CSDN全栈领域优质创作者,万粉博主;阿里云专家博主、星级博主、技术博主、阿里云问答官,阿里云MVP;华为云享专家;华为Iot专家;

评论

发布
暂无评论
区块链开发平台——以太坊概念及业务流程_区块链_TiAmo_InfoQ写作社区