第2部分 基础篇 第2章 区块链技术(2)

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

2.4.3. 区块链几个核心概念

本聪老师:大家了解哪些区块链概念?

小明:去中心化、智能合约。

小云:共识机制,还有共识算法。

本聪老师:好的,我们从比特币开始,因为区块链诞生于比特币,比特币是区块链之母。比特币就代表了区块链最原始最纯粹的宗旨,也就是区块链1.0。我们介绍的第一个概念是去中心化网络。

小天:我感觉其实去中心化中思维渗透在我们生活工作的方方面面,比如人们合作做一件事情,多组织之间协作完成项目工程,这样的合作中更强调能力互补,相互配合,而不是命令和服从。

本聪老师:说的很对。在区块链去中心化网络中,所有承担工作的节点也是这样,只有分工角色的不同,没有上下级从属关系,也就是说没有节点会无脑接受其他节点的数据,所有节点都需要验证收到的数据。还有一点最重要的是,每个节点独立验证收到的数据后,都会保有区块链数据的完整副本。我们再来介绍一下共识机制。

本聪老师:共识机制就是上面提到的节点独立验证数据所采用的规则。共识规则是公开明确的,并且在纳入系统运行之前会经过讨论协商修改公告上线的过程。共识机制中还包括共识算法,比如比特币采用的是工作量证明(POW)。

小云:我听说过还有POS共识算法。

本聪老师:对,还有很多,比如DPOS、BFT,DAG等,大家有兴趣可以到:https://chat2.ytm.app去问一下chatGPT。下面我问大家一个问题,都说区块链链上数据不开篡改,那么不可篡改是如何实现的呢?

小明:我看过一些文章,好像提到分布式账本负责实现数据不可篡改。

本聪老师:对,这里就会介绍到分布式账本的链式数据结构。这里我们稍微详细一点。在区块链中,在固定一段时间(比如10分钟,这个叫出块时间间隔)内,链上发生的所有业务的交易记录被哈希以后逐个加入同一个区块(候选区块),这个区块有一个唯一身份标识id,该id 是对包含区块内所有交易记录哈希的这部分数据,再次进行哈希后得到的。每一个区块中还包括紧邻的前一个区块(父区块)的唯一身份标识id。这样区块首尾相连就形成区块链。

小天:如果历史区块中的数据发生变化,会发生什么呢?

本聪老师:好的,我们设想如果某个区块中有一笔业务的数据发生变化,那么该笔业务的交易记录哈希值就发生了变化,随之而来的是其所在区块的唯一身份标识id也发生了变化,那么该区块就会与原来的区块链断裂,游离于区块链之外,而整个区块链也发生了断裂(分叉)。将这个区块加入区块链的唯一方法是重新计算之后所有的区块唯一身份标识id,这样该区块得以重新恢复自己的身份,但是如果后续区块数量(区块高度)非常多,那么这样计算所耗费的工作量将是惊人的量级。

小明:也就是说篡改数据后要得到共识机制认可,需要极大的成本才可以。

本聪老师:对。难度极大,或者要垄断共识才可以。大家应该还记得区块链中其他节点还保留有区块链数据的完整副本,那么只有通过占有全网超过51%算力才能接续这条分叉的区块链。因此当区块链中节点数量较多,区块高度达到一定数量之后,这样耗费的工作量将是人类已有算力所不可能完成的。

小云:有一个问题,其他节点如何对待不是自己生成的区块呢?

本聪老师:这是个好问题。在记账权竞争中获胜的节点可以把自己在网络中收集的交易打包成区块,提交到区块链上。其他节点可以根据规则独立验证该区块以及其中的的交易,验证通过的区块才会被全网接受。区块形成区块链的过程是节点独立选择和验证的结果,所有的选择和验证都是对区块链的信任的累加。

本聪老师:下面我们介绍智能合约。区块链1.0 也就是说比特币是图灵不完备的,无法实现复杂的逻辑编程。区块链2.0从以太坊Ethereum开始为区块链赋予了全新的概念即智能合约。

小明:据说智能合约是“code is law”的实现方式。

本聪老师:是这样的。我们要了解这句话,就需要明白智能合约的机制。我们看下图2-10。

第2部分 基础篇 第2章 区块链技术(2),中本聪对话云天明,区块链,去中心化,分布式

图2-10 区块链2.0智能合约

本聪老师:智能合约包括合约主体(签约方),数字签名,合约条款。合约条款中规定了合约触发的条件和响应规则。当满足条款的条件发生时,会触发合约自动开始自执行,执行结果或许会导致他外部响应,并输出合约状态的变化和响应值到区块链上。举个例子,假设合约条款是这样:输入#1是数字,输入#2是求和符号(+号),输入#3也是数字,输入#4是计算结果(=号)。比如我们为该合约分别输入2、+、3、=,那么合约输出会是值5以及合约状态变化值(合约被某主体执行了1次)。这个结果会成为一条交易记录被区块链链中该时间间隔内产生的区块收录。广义来讲,智能合约就是业务逻辑。我们可以使用智能合约对工作生活中的业务逻辑进行编程。

小明:我感觉现实世界中的业务复杂度远远超过智能合约的能力,那么怎么办呢?

本聪老师:有两种办法,一是把复杂业务拆分成一个个合约,另外一种方式是从简单的业务开始,当然,越复杂的社会行为,合约的开发和执行难度也会增大,并且合约开发中如果存在设计缺陷,技术错误也会造成重大的损失。这个是设计智能合约时应该特别注意的。关于区块链我们先介绍这么多,深入了解,我们还是建议继续系统性学习,疑难问题可以问问chatGPT:https://chat2.ytm.app


本文内容摘自《对话去中心化数字身份》。作者:乔布施。首发平台:https://ytm.app

欢迎转载,请注明出处及作者。文章来源地址https://www.toymoban.com/news/detail-837080.html

到了这里,关于第2部分 基础篇 第2章 区块链技术(2)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Web3.0介绍与产业赛道(去中心化,金融与数字资产,应用与存储,区块链技术)

    1、web3.0时代——区块链技术 Web3.0是什么 Web3.0是指下一代互联网技术,它将在现有的Web2.0技术基础上, 进一步深化人与人、人与物、物与物之间的连接和交互 ,实现更高效、更安全、更去中心化、更开放的互联网生态。 Web3.0是由区块链技术和去中心化应用(DApp)所驱动的,

    2024年02月03日
    浏览(48)
  • 【区块链技术开发】OpenZeppelin智能合约库:提高智能合约的安全性和可靠性,加速去中心化应用DApp的开发与部署。

    专栏:【区块链技术开发】 前期文章: 【区块链技术开发】使用Infura连接以太坊节点和OpenZeppelin库来构建安全、可靠的智能合约 【区块链技术开发】 Solidity使用Truffle Box工具实现预构建模板、自动化部署、创建智能合约示例代码 【区块链技术开发】 Solidity使用truffle工具创建

    2023年04月24日
    浏览(57)
  • 区块链去中心化有什么优势?

    说到区块链,我们经常听到一个词“去中心化”,这也是区块链最重要的一个特性。那么什么是去中心化,和中心化相比,它又有哪些优势呢? 要想知道什么是去中心化,我们先来看看什么是中心化。简单来说,在一个体系中,一个节点要和另外的节点产生关联,就要通过特

    2024年02月03日
    浏览(47)
  • 开源与区块链:去中心化的未来

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月10日
    浏览(40)
  • 什么是“中心化”和“去中心化”?区块链是怎么实现去中心化的?

    图1 三类网络拓扑结构 所谓“中心化”和“去中心化”,最早是用来刻画网络拓扑结构的术语。1964年,美国兰德公司发布了一份关于分布式通信的报告,提出了三种网络结构(如图1)。其中,(a)类结构被称为“中心化星型网络”,(b)类结构被称为“去中心化网络”,(

    2024年02月11日
    浏览(47)
  • 区块链发展第三阶段:去中心化金融

    2017年12月17日,以太坊上第一个完全去中心化的数字稳定币——Dai正式发布,它是去中心化金融(DeFi)的基石。DeFi的最终目的是构建一个透明的金融系统,这个金融系统向任何可以连接互联网的人开放服务,而且无须获得任何组织的许可,不用依赖于第三方机构即可满足个人

    2024年01月16日
    浏览(60)
  • 【追光者】大学即(已)将(经)毕业,四年,我的所感所想(部分)| 区块链 面试题:区块链技术中,Merkle树有什么作用?| Merkle树的构建过程

      “幸福就像你身后的影子,你追不到,但是只要你往前走,它就会一直跟着你。”     🎯作者主页: 追光者♂🔥          🌸个人简介:   💖[1] 计算机专业硕士研究生💖   🌿[2] 2023年城市之星领跑者TOP1(哈尔滨)🌿   🌟[3] 2022年度博客之星人工智能领域TOP4🌟   🏅

    2024年02月06日
    浏览(39)
  • 解码区块链:探索去中心化世界的奥秘与潜力

    区块链技术作为一项创新性的技术,引领着数字时代的变革。它以其去中心化、透明性和安全性的特点,为各行业带来了无限可能。在本篇博客中,我们将深入解析区块链技术的基本原理、核心特征和应用场景,探讨其在金融、供应链、社交媒体等领域的潜力,并展望区块链

    2024年02月07日
    浏览(52)
  • Blockchain与去中心化金融系统的区块链应用

    作者:禅与计算机程序设计艺术 在《A股投资的“冰与火”效应——互联网大佬们的“冷门生意”》中,我们提到在2017年底之前,市场对私募股权基金、期货公司、贵金属交易所等市场的参与率并不高。但到了2018年初,随着各类投资平台的涌现、热钱的涌入,资本市场开始抢

    2024年02月09日
    浏览(45)
  • 区块链(6):p2p去中心化介绍

    1 互联网中中心化的服务和去中心化服务的概念介绍 目前的互联网公司大都是中心化的 区块链网络大多是去中心化的 去中心化 2 p2p的简单介绍 java 网络编程:socket编程,netty编程,websoket简单介绍 2.1 节点是如何提供服务的(web编程实现)

    2024年02月08日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包