区块链之旅(三)智能合约与共识机制

简介: ​ 智能合约是一套以数字形式定义的约定,包括合约参与方可以在上面执行这些约定的协议。智能合约的基本思想是,各种各样的合约条款可以嵌入到我们使用的硬件和软件中,从而使得攻击者需要很大的代价去攻击。

智能合约

定义

智能合约是一套以数字形式定义的约定,包括合约参与方可以在上面执行这些约定的协议。智能合约的基本思想是,各种各样的合约条款可以嵌入到我们使用的硬件和软件中,从而使得攻击者需要很大的代价去攻击。


特点:


计算机程序的if-then语句

条约达成时自动执行

数字化的合同

计算系统自动执行条款

特征:


数据透明:区块链上的数据对参与方是公开透明的,数据处理也是公开透明的。

不可篡改:区块链本身的所有数据不可篡改,区块链上的智能合约代码以及运行产生的数据输出也是不可篡改的。

永久运行:支撑区块链网络的节点往往达到数百甚至上千,部分节点的失效并不会导致智能合约的停止,其可靠性理论上接近于永久运行。

构成

参与方:参与数字资产交易的人或是组织。

资产:具备一定价值而作为交易标得地事物,可以是具体的可以是抽象的。

交易:参与方对资产进行查询,转移等操作的过程。

账本:记录资产的归属及其交易事实的数据库。

设计流程

多方用户共同参与,制定智能合约。

合约通过P2P网络扩散并存入区块链。

区块链构建的智能合约自动执行。

编程语言

image.png


基础建构模型

image.png


运行机制


image.png

应用领域

image.png


问题挑战

image.png


共识机制

简介

拜占庭将军问题

一个关于分布式系统容错问题的故事。


背景:

在战争的时候,拜占庭军队内所有将军和副官必须达成一致的共识,决定是否有赢的机会才去攻打敌人的阵营。但是,在军队内有可能存有叛徒和敌军的间谍,左右将军们的决定又扰乱整体军队的秩序。在进行共识时,结果并不代表大多数人的意见。这时候,在已知有成员谋反的情况下,其余忠诚的将军在不受叛徒的影响下如何达成一致的协议,拜占庭问题就此形成。


解决方案:

每个节点给所有的其他节点发送消息


每个节点根据接受到的所有消息来决定最终的策略


缺点

每个节点先全网节点发送大量的消息。


概念

由于点对点网络下存在较高的网络时延,各个节点所观察到的事务先后顺序不可能完全一致。因此区块链系统需要设置一种机制对在差不多时间内发生的事务的先后顺序达成一致。这种对一个时间窗口内的事务的先后顺序达成共识的算法被称为共识机制。


共识算法:节点依据共识规矩达成共识的计算算法

共识规则:每个区块链里面都有经过精心设计的规则性协议,这些协议通过共识算法来保证共识规则得以正确执行。

作用

作用相当于是生活中的法律


概览

工作量证明PoW:比特币BTC、以太坊ETH、以太坊经典ETC

权益证明PoS:ADA艾达币、Peercoin点点币

授权工作证明DPoS:EOS、Asch、Steem

拜占庭容错算BFT:实用拜占庭容错PBFT、派生BFT

RAFT算法:ETCD

PoW

特点:

解决计算困难问题所需的计算代价作为新加入块的凭证和获得奖励受益。


过程:

image.png


缺陷:

image.png


由于PoW缺乏去中心化且消耗的资源太大,于是有了另一种的共识机制PoS


PoS

特点:

以权益证明代替工作量证明,由具有最高权益的节点实现新块加入和获得激励收益。


过程:

image.png


开始竞争出块记账前,拥有权益的节点将自己的权益放入PoS机制中,同时身份变为验证者,PoS机制根据验证者下注的多少,采用随机的方式选出一个记账者进行出块记账。


缺陷:

并不是完全的随机,而是权值越大会越由概率获取,还是没有解决资源算力浪费的问题,以及存在非完全对等的问题。


DPoS

特点:

首先通过PoS选出代表,进而从代表中选出块生成者并获得收益。


过程:

image.png


DPoS共识机制的基本思路类似于“董事会决策”,即系统中每个股东节点可以将其持有的股份权益作为选票授予一个代表,获得票数最多且愿意成为代表的前101个节点将进入“董事会”,按照既定的时间表轮流对交易进行打包结算并且签署(即生产)一个新区块。


缺陷:


BFT(拜占庭容错算法)

特点:

DBFT算法中参与记账的是超级节点,普通节点可以看到共识过程,并同步帐本信息,但不参与记账。总共n个超级节点分为一个议长和n-1和议员,议长会轮流当选。每次记账时,现有议长发起区块链提案(拟记账的区块内容),一旦有至少(2n+1)/3个记账节点(议长+议员)同意这个提案,那么就这个提案就成为最终发布的区块、并且该区块是不可逆的。


过程:

PBFT过程:

image.png



image.png


RAFT

特点:

是对PAXOS算法的一种简单实现,核心思想是如果数个数据库的初始状态一致,只要之后及逆行的操作一致,就能保证之后的数据一致。


过程:

image.png



image.png

评价标准


image.png

共识机制的对比

image.png

image.png


相关文章
|
1月前
|
供应链 安全 物联网
【专栏】区块链和智能合约的未来发展潜力巨大,期待更多创新应用
【4月更文挑战第27天】本文探讨了区块链技术与智能合约的边界及挑战。区块链,以其不可篡改和安全特性,广泛应用于金融、供应链和物联网等领域。智能合约作为区块链上的自动执行代码,实现无需第三方的可信交易。然而,技术上面临扩展性、性能和安全问题,法律与监管层面也需适应智能合约的自动执行特性及跨境法律协调。尽管挑战重重,区块链和智能合约的未来发展潜力巨大,期待更多创新应用。
|
8天前
|
存储 供应链 安全
区块链技术防止交易被篡改的能力主要依赖于其独特的架构和机制
**区块链技术通过分布式存储、去中心化网络、哈希链接、共识机制及加密算法确保交易防篡改。每个区块含前块哈希,篡改将破坏链式结构;共识机制如PoW、PoS保证交易验证;智能合约增强安全性。多层防护保障数据完整性和安全性,支撑其在多个行业中的应用。**
|
11天前
|
存储 供应链 安全
探索区块链技术在智能合约中的应用
【6月更文挑战第18天】本文深入探讨了区块链技术与智能合约的结合,阐述了区块链为智能合约带来的革新性影响。文章首先定义了智能合约及其运作机制,随后详细解析了区块链技术如何增强智能合约的安全性、透明度和自动化执行能力。通过案例分析,本文展示了智能合约在金融、房地产和供应链管理等领域的实际应用,并讨论了面临的挑战与未来的发展前景。
|
20天前
|
供应链 物联网 分布式数据库
区块链技术与智能合约开发的边界究竟在哪里?
【6月更文挑战第10天】本文探讨了区块链技术与智能合约的界限和挑战。区块链,本质是分布式数据库,以其不可篡改性和安全性在金融、供应链和物联网等领域广泛应用。智能合约,作为区块链上的自动执行代码,无需第三方介入,确保了执行的自动性和安全性。然而,技术上面临扩展性、性能和安全问题,法律与监管层则需解决合规监管和跨国法律协调的难题。尽管如此,随着技术进步和应用场景拓展,区块链与智能合约的潜力和未来前景依然广阔。
39 2
|
3天前
|
人工智能 供应链 安全
探索区块链技术在智能合约中的应用
本文将深入探讨区块链技术与智能合约的融合,解析其如何革新传统合约执行方式,提高交易效率和安全性。文章首先介绍区块链和智能合约的基本概念,随后详细分析智能合约的技术优势以及面临的挑战,并通过案例分析展示其在多个行业中的应用实践,最后展望智能合约的未来发展趋势。
|
4天前
|
算法 安全 区块链
在区块链中,共识机制是确保网络一致性的核心要素
**区块链的共识机制**是保证网络一致性的关键,涉及工作量证明(PoW)、权益证明(PoS)等算法。节点通过验证交易和解决数学难题来确认新区块,防止双重支付和篡改。共识确保去中心化网络的安全性、可靠性和信任,即使部分节点故障,系统仍能正常运行。
|
1月前
|
存储 供应链 安全
构建未来:智能合约在区块链生态系统中的关键作用
【5月更文挑战第30天】 随着区块链技术的迅猛发展,智能合约已成为推动这一领域创新的核心机制。本文深入探讨了智能合约的技术基础、运作原理及其在各行各业中的应用潜力。我们将分析智能合约如何提高交易效率,减少法律纠纷,并为分布式应用(DApps)提供坚实的基础。文章还将讨论智能合约面临的挑战与未来的发展方向,为读者提供一个全面且深入的视角,以理解这一变革性技术如何塑造数字经济的未来。
|
29天前
|
存储 供应链 安全
基于区块链技术的智能合约安全性分析
【5月更文挑战第31天】本文深入探讨了区块链技术中智能合约的安全性问题,通过分析现有智能合约的安全漏洞和攻击手段,提出了一系列增强智能合约安全性的策略。文章首先介绍了区块链和智能合约的基本概念,随后详细讨论了智能合约面临的安全挑战,包括代码漏洞、重入攻击等问题,并对比分析了不同平台下智能合约的安全性差异。最后,文章提出了一系列提高智能合约安全性的建议,旨在为区块链应用的健康发展提供参考。
|
8天前
|
安全 算法 区块链
共识机制在区块链中扮演着至关重要的角色
**区块链共识机制**确保数据一致、防止双重支付、增强安全、提高可靠性。通过**PoW**、**PoS**、**DPoS**等不同方式适应各类场景,降低能耗,提升交易速度。共识机制是区块链安全与效率的关键。
|
8天前
|
供应链 监控 物联网
区块链通过其独特的分布式账本技术和智能合约功能,确保供应链信息的实时更新
**区块链技术革新供应链:分布式账本确保信息实时一致,智能合约自动执行降低错误,物联网追踪增强透明度和信任。通过去中心化、不可篡改的特性,实现交易验证、货物追踪与业务规则自动化,提升供应链效率与安全性。**

热门文章

最新文章