BSC链公链智能合约dapp系统开发详细介绍

2022-10-21 15:51:17 浏览数 (1)

区块链 1.0

即是基于区块链技术初始应用的以比特币为代表的数字货币,其主要特点包括全网共享账本、源代码开源、以区块为单位的链状数据结构等。

区块链 2.0

以区块链技术为基础的智能合约。

区块链 3.0

代表是EOS。

智能合约,Smart Contract,是一种旨在以信息化方式传播、验证或执行合同的计算机协议。

智能合约是一套以数字形式定义的承诺,承诺控制着数字资产并包含了合约参与者约定的权利和义务,由计算机系统自动执行。

智能合约程序不只是一个可以自动执行的计算机程序,它本身就是一个系统参与者,对接收到的信息进行回应,可以接收和储存价值,也可以向外发送信息和价值。

这个程序就像一个可以被信任的人,可以临时保管资产,总是按照事先的规则执行操作。

简单的来说就是,你可以提前规定好合约的内容,当在满足触发合约条件的时候,程序就会自动执行合约内容。

通过编写智能合约,执行过程中涉及的实体不再需要依赖第三方去监管和兑现各方的承诺,而是依赖于合约代码的自动执行,只要保证合约执行环境可信,就可以实现各方承诺的正确履行。

以太坊是目前发展较大的智能合约平台之一,其核心是以太坊虚拟机(EVM),

以太坊虚拟机由以太坊网络中的所有节点组成,这些节点作为一个单独的共识互相连接起来,能够获取智能合约的代码,运行中的虚拟机完成智能合约的处理和执行。

除此之外,另一智能合约平台是超级账本,其目标是打造一个透明、公开、去中心化的超级账本项目,

但是与比特币和以太坊不同的是,它是一个联盟链,意在打造行业区块链的开源标准和规范,实现基于区块链技术的企业级分布式账本底层技术。

智能合约以代码的形式通过节点共识写入区块链的特定区块中,

在合约代码中,封装了预定义的若干状态及转换规则、触发合约执行的情景(如到达特定时间或发生特定事件等)、特定情景下的应对行动等。

区块链可实时监控智能合约的状态,并通过核查外部数据源、确认满足特定触发条件后激活并执行合约。

智能合约有以下特点:

将合约以数字化的形式写入区块链中,因区块链的特性,数据将无法删除、修改,只能新增,整个过程透明可跟踪,保证了历史的可追溯性;

因为行为将被永久记录,可极大程度避免恶意行为对合约正常执行的干扰;

去中心化,避免了中心化因素的影响,提高智能合约在成本效率方面的优势;

当满足合约内容时,将自动启动智能合约的代码,既避免了手动过程,同时又保障了发行者无法违约;

由区块链自带的共识算法构建出一套状态机系统,使得智能合约能够高效地运行。

0 人点赞