智能合约是什么?

news/2024/11/27 1:15:13/

前言

智能合约是区块链实现可编程化的重要工具,它的出现使得基于区块链的DAPP得到空前的发展。在比特币时期,脚本仅限于描述交易的内容和状态。随着智能合约(smart contract)的出现,可定义任何数据对象的状态操作,使其成为网络上的“法律条文”或“商业共识”。它就像网络中的道德准则,不被第三方操控,但公道自在人心。

本blog是对由贺海武等撰写的《基于区块链的智能合约技术的应用综述》的总结,将采用Q&A的方式对整篇论文进行总结。

智能合约是什么?

在这里插入图片描述
智能合约是由事件驱动的、具有状态的、部署于可共享的分布式数据库上的计算机程序,多用IF-THEN语句。狭义来说,智能合约是设计相关商业逻辑和算法的程序代码,把人、法律和网络的复杂关系代码化;广义来说,智能合约是一种可以实现自我执行和自我验证的计算机协议。乍一看,与数据库中的触发器颇为相似。

基于智能合约的区块链3.0时代将会是全新的一个时代。
在这里插入图片描述

智能合约的生命周期如何?

在这里插入图片描述
智能合约的全生命周期包括:合约生成、合约发布和合约执行。

合约生成:其中合约规范和合约验证至关重要。合约规范是领域专家协定的,合约验证则需要在虚拟机上进行,这两部分必须保证合约文本和代码的一致性。

合约发布:类似于BTC中的交易发布,需要多个节点进行共识和验证。

合约执行:基于“事件触发”,智能合约会定期遍历每个合约的状态机和触发条件,将满足触发条件的合约推送到验证队列。

合约实现:通过赋予对象数字特性,将对象程序化并部署在区块链上,同时改变数字对象的状态(如分配转移)和数值。

智能合约的优点有什么?

确定性:不论何时何地,相同输入必有相同输出。
一致性:合约代码和合约文本一致,具有法律效应。
可终止性:在有限时间结束。利用非图灵完备(BTC)或计价器(以太坊)。
可观察和可验证性:通过数字签名和时间戳,保证合约不可篡改和可溯源。
去中心化:通过合约的监督和仲裁,减低人为干预风险。
高效实时性:无需三方中心机构参与
低成本:智能合约可以自我执行和自我验证

智能合约的基本架构

区块链智能合约包括数据层、传输层、智能合约主体、验证层、执行层以及应用层这6个要素。

在这里插入图片描述
数据层:包括链上和链下,是智能合约运行的必要数据源
传输层:支撑“链上-链上”和“链上-链下”进行通信及数据传输
验证层:用于保证合约代码和合约文本的一致性
执行层:封装了智能合约运行环境的相关软件
应用层:为智能合约于其他计算机的进程通信服务

结语

智能合约打通了区块链的任督二脉。使其从货币交易的区块链1.0时期进化到金融领域的区块链2.0时期和可编程社会的3.0时期。智能合约具有确定性、实时性等特点,在数字支付、金融资产处理、云计算、物联网、共享经济等方面有着广阔的应用场景,将是未来智慧城市实现的重要工具。

在这里插入图片描述


http://www.ppmy.cn/news/701815.html

相关文章

四十种 智能合约 支持平台

目录 1. 以太坊( Ethereum ) 2. Quorum 3. Wanchain 4. ternity 5. Zen 6. Counterparty 7. Rootstock (RSK) 8. RChain 9. Qtum 10. Ark 11. EOS 12. Neo 13. NXT 14. Nem 15. Waves 16. Stratis 17. Stellar 18. HyperLedger Fabric…

单相逆变原理验证仿真

为了用全桥控制一个电感中的电流跟踪指令电流,simulink图如下图1: 图1 前向通道传递函数,闭环伯德图如下: s tf(s); %LC及并联电阻R的值 L1*10^-3; R10; %调制限号到占空比的传递函数,dVcont/Vramp -> d/Vcont 1/Vramp1Kcd …

Nginx【概述、应用场景、环境准备、下载与安装、目录详解、】(一)-全面详解(学习总结---从入门到深化)

目录 Nginx概述 Nginx 四大应用场景 为什么用Nginx 环境准备 Nginx下载与安装 Nginx目录详解 Nginx概述 Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。Ngi…

SCAU-8610-数据结构-顺序查找

#include"malloc.h" /* malloc()等 */ #include"stdio.h" #include"stdlib.h"typedef int ElemType; typedef struct /*静态查找表的顺序存储结构 */ {ElemType *elem; /* 数据元素存储空间基址,建表时按实际长度分配,0号…

高通QCOM 8610平台电量计算

一: SOC(荷电状态)计算方法 公式: SOC RUC / (FCC-UUC) 名词: 术语 全称 注释 FCC Full-Charge Capacity 满电荷电量 UC Remaining Capacity RC 剩余电量 CC Coulumb Counter 电量计 UUC Unusable C…

蓄电池内阻测试仪分析软件,蓄电池内阻测试仪(GCBT-8610)

一、 产品功能 1. 测试功能:通过交流注入法精确测量蓄电池的端电压和内阻值,来判断蓄电池容量和技术状态的优劣。可以对蓄电池进行成组测量,也可以进行单节测量。 2. 管理功能:强大的计算机管理分析系统,能够对电…

SCAU华南农业大学数据结构 8610 顺序查找

#include"malloc.h" /* malloc()等 */ #include"stdio.h" #include"stdlib.h" #include <iostream> using namespace std;typedef int ElemType; typedef struct /*静态查找表的顺序存储结构 */ { ElemType *elem; /* 数据元素存储空间…