Overview of Blockchain区块链概述

这篇具有很好参考价值的文章主要介绍了Overview of Blockchain区块链概述。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.def

2.smart contract

3.Consensus mechanism

4.blockchain fork


比特币诞生的几年后,人们开始意识到区块链技术本身的潜力,慢慢走出了自己的发展路线。 通常区块链被定义为一种去中心化的分布式账本技术,最初用来记录信息,使记录具备不可篡改性,随着以太坊的出现,还可以以去中心化的方式运行程序(智能合约),确保程序的运行不被干预、篡改,使区块链成为一个公共的计算平台。

1.def

区块链是一种区块通过 Hash 方式形成的链式结构,因为链的环环相扣,任何一个区块上的修改,都会破坏链结构

区块:区块链中的数据存储单元,由参与网络的节点独立生成,每一个区块中存储了一组交易信息,这些交易信息的哈希数据为作为默克尔树节点存储,每个区块同时存储前一个区块的哈希信息,因此区块就通过哈希信息链接起来,形成区块链

2.smart contract

以太坊中创新的引入smart contract,它是区块链可执行的代码,用户可以根据自己的业务需要上传自己的代码到以太坊上,由以太坊的节点来进行执行

在以太坊提出之前,比特币这样的加密货币的交易脚本可实现的功能非常有限,以太坊对此进行了改进,它让交易发生的同时可以执行一段代码。让交易本身具备了逻辑执行能力(并且是图灵完备的),让我们可以在链上完成任意复杂的运算。如有的交易要分期付款,或者多方参与的借贷。像保险合同的执行也是有事前约定的条件,这些合约条件的执行使用智能合约可以轻松实现。

“samrt”强调不受干预的可自动执行;

“contract”取材自现实中的合约,是想强调链上的程序可以按协议规则执行,就像法律条款一样

3.Consensus mechanism

区块链是一个分布式网络,网络中的节点都是独立运行,因此需要有一个公共规则来知道节点的运行,即共识机制。常见的共识机制有:工作量证明(POW)、权益证明(POS)、权威证明(POA)

1)Proof-of-Work POW

POW 要求节点进行大量的计算(查找最优解)来证明其贡献,首先解决计算问题的节点获得报酬,这个过程也称为“挖矿”。

Overview of Blockchain区块链概述

advantage:the most security;reliable

disadvantage:消耗大量计算能力和电能,从而带来了较高的物理成本

算力攻击:当一个节点的算力占全网算力的51%以上时,将获得记账权的绝对优势,可以更快地生成区块,某种程度上拥有了修改区块链数据的权利,从而对链发起攻击,最典型是双花攻击

Overview of Blockchain区块链概述

攻击者在实施攻击前,会进行隐身挖矿(如下图橙色链),出块不进行广播, 攻击者矿工在橙色链上修改他自己的交易,当橙色链比主链更长了,攻击者矿工便会立即向全网广播这条橙色链,而其他的矿工发现了这条橙色链后,按照协议,他们必须丢掉原本的主链,替换成这条橙色链,就完成了一次双花攻击。随着比特币网络算力越来越大,这种攻击可能性也就越来越小。

2)Proof of Stake POS

节点(验证者)此时争夺记账权依靠的不是算力而是权益(占比),权益通常通过质押数字货币计算而来。

PoS同样需要计算哈希值,当拥有的权益越多,满足Hash目标的机会越大,获得记账权的机会越大。同时质押的货币也作为抵押品防止作恶,如果节点有恶意行为,其抵押品可以被罚没(Slashing)。

目前,各个不同的区块链有自己不同的实现方式,如引入持币时间来计算权益、引入委托质押(DPOS )用更少的共识成本换取更大的吞吐量 (TPS)、或使用投票方式,如BTF 类算法多区块投票

Overview of Blockchain区块链概述

 advantage:不需要消耗大量能量,POS 出块时间稳定,有根号的“快速最终性”, 通常吞吐量(TPS每秒链上交易 ) 表现都更加优异。

disadvantage:不够成熟;质押货币需要当前的验证者确认,这相当于需要获得网络认可,当网络被恶意大的验证者控制时(其拥有超51% 的权益), 它可以对某些交易进行审查,阻碍新参与者进入,从而对网络产生永久性的损害。

3)Proof-of-authority POA

基于声誉(reputation)的共识算法,选出中央权威来统一状态。 所有的交易,节点间不用相互同步,而是统一发送到权威节点(可能多个),由它来验证交易。在验证并签署交易之后,普通节点都从权威节点同步数据,主要用于联盟内共识。

ad&disad: 性能非常好,但过于中心化,对权威节点的攻击,将造成网络瘫痪

【注】:区块链不能三角化,即去中心化(Decentralization)、可扩展性(Scalability)、安全性(Security),三者不可兼得,三者只能得其二。

4.blockchain fork

当区块链需要升级加入新功能,或是升级解决出现的漏洞,通常会表现为链的分叉。

1)硬分叉

区块链是分布式系统,每次升级,需要所有的节点客户端软件共同升级,有时一些节点因为利益或理念的不一致,拒绝升级到新的客户端,此时网络中将出现两个版本的客户端,运行新软件的节点就会用新的协议去构建新的区块,原有的客户端节点会继续用旧的协议来继续构建区块,各节点不认可对方的区块,此时就是会分叉出两条完全不同的链,这种情况是硬分叉。

2)软分叉

软分叉向后兼容,没有更新的节点仍然会认可新版本生成的区块,当升级后的区块链将无法识别尚未更新的节点的区块。

文章内容参考:Decert.me文章来源地址https://www.toymoban.com/news/detail-466537.html

到了这里,关于Overview of Blockchain区块链概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第十篇博文:An Overview of HumanCentered AI and Crowdsourcing

    作者:禅与计算机程序设计艺术 随着人类活动规模的扩大、信息化程度的提高、社会经济生产力水平的提升,以及人类对资源的需求日益增长,我们已经可以进行多种多样的应用,包括从金融到医疗、教育、娱乐、科技等,都离不开计算机算法的帮助。同时,在这个过程中,

    2024年02月07日
    浏览(28)
  • blockchain layer区块链分层

    目录 1.layer0 2.layer1 3.layer2 ​4.layer3   第0层的定义目前行业还没有完全一致的理解。多数人认为第0层是 加密数据连接层及其硬件 ,对应上图下半部分。 也有一些人把跨链或可以创建链的基础设施为作为第0层,他们的代表有: LayerZero、Substrate / Polkadot 及 Cosmos layer1是我们常说

    2024年02月09日
    浏览(39)
  • Blockchain classification区块链分类

    目录 1.public blockchain 2.private blockchain 3.consortium blockchain 区块链采用不同的共识机制,区块链分为三类:公链、私链、联盟链。 公链公开、透明的,信息对任何人都可见;任何人都可以在链上发起交易,任何人都可以按共识接入区块链。没有人可以修改链上数据、也没有机构或

    2024年02月09日
    浏览(28)
  • web3:区块链Blockchain

    在此声明,仅做分享,绝不存在倡导炒币行为

    2024年02月09日
    浏览(40)
  • Go语言Blockchain与区块链

    区块链技术是一种分布式、去中心化的数字账本技术,它允许多个节点共同维护一个共享的、有序的、不可篡改的数据库。区块链技术的核心概念是通过加密技术和分布式共识算法来确保数据的安全性、完整性和可靠性。 Go语言是一种静态类型、垃圾回收、并发简单的编程语

    2024年02月20日
    浏览(30)
  • 【Blockchain】区块链浏览器 | 以太坊Etherscan比特币Blockchain门罗币Monero

    区块链浏览器是一种软件,它使用API(应用程序编程接口)和区块链节点从区块链中提取各种数据,然后使用数据库来排列搜索到的数据,并以可搜索的格式将数据呈现给用户。 用户的输入是资源管理器上的可搜索项,然后通过数据库上的组织表进行搜索。浏览器已经将区块链中

    2024年04月08日
    浏览(33)
  • Go语言的Blockchain与区块链

    区块链技术是一种分布式、去中心化的数字账本技术,它允许多个节点在网络中共享和同步数据。区块链技术的核心概念是将数据以链式结构存储,每个数据块(block)包含前一个数据块的哈希值,形成一条链。这种结构使得数据的完整性和不可篡改性得到保障。 Go语言是一种静

    2024年04月10日
    浏览(37)
  • 【Blockchain】区块链游戏GameFi | NFT

    GameFi是游戏和金融的组合,它涉及区块链游戏,对玩家提供经济激励,也被称为“玩赚钱游戏”。 通常,玩家可以通过完成任务、与其他玩家战斗或通过名种游戏关卡来获得游戏内的奖励。现在很多赚钱游戏都严重依赖于游戏设计师所说的研磨机制,在这种机制中,玩家必须

    2024年04月13日
    浏览(57)
  • 【论文导读】- Federated Graph Neural Networks: Overview, Techniques and Challenges(联邦图神经网络:概述、技术和挑战)

    论文地址:https://arxiv.org/abs/2202.07256 With its powerful capability to deal with graph data widely found in practical applications, graph neural networks (GNNs) have received significant research attention. However, as societies become in-creasingly concerned with data privacy, GNNs face the need to adapt to this new normal. This has led to the rapi

    2023年04月16日
    浏览(35)
  • HotStuff: BFT Consensus in the Lens of Blockchain

    Facebook 近日公布的 Libra 白皮书引起各界持续关注,其网站公开的技术文档也被诸多专家审视,文档提到Libra 区块链将使用基于拜占庭容错共识的「LibraBFT」共识算法,而 LibraBFT 则是「HotStuff」的一个变种。 HotStuff的论文由云计算公司 VMWare 的研究团队发表,第一作者尹茂帆,

    2024年02月09日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包