首页 > 其他分享 >什么是区块链?

什么是区块链?

时间:2022-11-29 17:37:29浏览次数:60  
标签:比特 私有 什么 公有 中心化 区块 交易

上一讲,我们讲到了WEB3的定义以及互联网从WEB1、WEB2、到WEB3的变迁,课程中,对WEB3的描述里,有一个重要的概念,就是区块链技术,可以说,如果没有区块链技术,也就不会有WEB3。

区块链技术是实现去中心化的核心技术,这一讲,我们来谈谈区块链。

区块 + 链

什么是区块链?_区块链

区块链定义

区块链,顾名思义,就是一个又一个区块组成的链条。

每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条。

这个链条被保存在所有的服务器中,只要整个系统中有一台服务器可以工作,整条区块链就是安全的。

这些服务器在区块链系统中被称为节点,它们为整个区块链系统提供存储空间和算力支持。如果要修改区块链中的信息,必须征得半数以上节点的同意并修改所有节点中的信息,而这些节点通常掌握在不同的主体手中,因此篡改区块链中的信息是一件极其困难的事。

相比于传统的网络,区块链具有两大核心特点:

一是数据难以篡改;

二是去中心化;

基于这两个特点,区块链所记录的信息更加真实可靠,可以帮助解决人们互不信任的问题。

特性

去中心化

区块链中的去中心化是指将控制权和决策权从中心化实体(个人、组织或团体)转让给分布式网络。

去中心化区块链网络使用透明度来减少对参与者之间取得信任的需要。这些网络还以削弱网络功能性的方式,阻止参与者彼此施加权力或控制。

不可变性

不可变性是指某些内容不能更改或改变。一旦某个参与者将交易记录到共享分类账中,则任何参与者均不能篡改该交易。如果某个交易记录包含错误,则您必须添加新交易以修正错误,并且整个网络均可看见这两个交易。

共识

区块链系统将建立关于参与者就记录交易达成共识的规则。仅当网络中的大部分参与者都同意时,才能记录新交易。

应用场景

  • 能源
  • 金融
  • 媒体娱乐
  • 零售
  • 众筹
  • 溯源
  • 医疗
  • 物联网点对点

区块链的类型

公链——人人可参与

公有链是指全世界任何人都可以随时进入到系统中读取数据、发送可确认交易、竞争记账的区块链。公有链通常被认为是“完全去中心化”的,因为没有任何个人或者机构可以控制或篡改其中数据的读写。

私链——权利掌握在少数人手里

一个组织可以控制多个私有区块链,又称为托管式区块链。该机构决定谁能成为成员,以及他们在该网络中拥有哪些权限。私有区块链只是部分去中心化,因为它们具有访问限制。

Ripple 就是一个私有区块链的示例,它是一个面向企业的数字货币交换网络。

联盟链——部分去中心化

联盟区块链网络由一家组织负责监管,多家预先选择的组织共同承担维护区块链及确定数据访问权限的职责的网络结构。

对于其中很多组织拥有共同目标并可通过共担责任而获益的行业,通常更喜欢联盟区块链网络。

例如,全球航运业务网络联盟 (Global Shipping Business Network Consortium) 是一个非营利性区块链联盟,该联盟致力于实现航运业数字化,以及加强海运业运营商之间的合作。

混合区块链——选择性去中心化

混合区块链结合了私有网络和公有网络的元素。

公司可随公有系统一起建立私有、基于权限的系统。通过这种方法,公司可以控制对区块链中存储的特定数据的访问,同时保持其余数据处于公开状态。公司使用智能合约允许公有成员检查私有交易是否已经完成。

例如,混合区块链可以授予对数字货币的公有访问权限,同时保持银行拥有的货币处于私有状态。

哪种类型的区块链更有优势?

从本质上讲,公有、私有和联盟链并不矛盾,它们只是使用了不同的技术:

公有链:

  • 优点:
  • 所有交易数据公开、透明: 虽然公有链上所有节点是匿名(更确切一点,“非实名”)加入网络,但任何节点都可以查看其他节点的账户余额以及交易活动。
  • 无法篡改: 公有链是高度去中心化的分布式账本,篡改交易数据几乎不可能实现,除非篡改者控制了全网51%的算力。
  • 目前像一般比较出名的数字货币:比特币、以太币、瑞波币等都是使用公有链来运行的。
  • 缺点:
  • 低吞吐量(TPS):高度去中心化和低吞吐量是公有链不得不面对的两难境地,例如最成熟的公有链——比特币,每秒只能处理7笔交易信息(按照每笔交易大小为250字节),高峰期能处理的交易笔数就更低了。
  • 交易速度缓慢: 低吞吐量的必然带来缓慢的交易速度。网络极度拥堵,有时一笔交易需要几天才能处理完毕,还需要缴纳几百块转账费。
  • 应用场景:
  • 金融、理财
  • 游戏
  • 支付场景

私有链:

  • 优点:
  • 交易速度快:这是因为私有链参与的节点少,都具有很高的信任度,并不需要每个节点来验证一个交易。
  • 保障隐私:因为私有链用户读取数据的权限是受限制的,因此,交易的参与者想要公开的获得私有链上的数据是非常困难的。
  • 交易成本低:在私有链上进行交易,并不需要所有网络节点的认可,只需要几个认可度高的高算力节点来确定即可,大大提高了交易效率,节省了交易成本。
  • 缺点:
  • 不具备去中心化:仍然用中心化的思维来维护区块链,由集中管理者进行监督、管理和控制,私有链保留了区块链的真实性和部分去中心化的特性,主要用于企业绩效,应用场景包括数据库管理、审计、内部激励等等。
  • 应用场景:
  • 充当公链的测试链:
  • 企业内部审计管理等:部分企业之所以使用私有链而不是联盟链或公链的原因其实是企业内部敏感数据的保护需求,联盟链或公链在这部分方面是无法做到的;同时企业为了方便内部管理,也有一定的私有链应用需求。我们如果将一个大型企业看成是一个区块链,那么企业内部复杂的部门和各个分公司子公司等都是一个个节点,对于这类大型企业来说,企业管理也是一个非常重要的部分,而财务等方面的审计也是企业内部关注的事情,企业内部的私有链一般都属于企业内部或购买相应软件产品而实现的功能,当然也有超级账本或企业以太坊等解决方案,一般其功能丰富,TPS(Transactions Per Second)较高,可扩展性也非常好,可以实现企业内部更加复杂的功能,比如财务审计、物料管理、商务合约等各种应用场景。
  • 蚂蚁金服

联盟链:

  • 优点:
  • 没有交易费用
  • 可控性强
  • 交易速度比公链快
  • 联盟成员内部数据公开
  • 缺点:
  • 尽管联盟链速度加快,但是相比公有链来说,联盟链并不是完全去中心化的。因为理论上联盟之间可以联合起来修改区块链数据。

下表总结了一些主要差异

区块链类型


公链

私链

联盟链

准入限制

读取者

任何人

仅限受邀用户

相关联用户

写入者

任何人

获批参与者

获批参与者

所属者

单一实体

多方实体

了解参与者

交易速度

区块链技术是如何发展的?

区块链的很多基础技术概念其实都来自于一个于1993年成立的神秘邮件列表组织——密码朋克(Cypherpunk)。

里面包含了许多我们如今耳熟能详的计算机大佬们, 比如:

  • 维基解密创始人:阿桑奇
  • BT下载作者:布莱姆-科恩
  • WWW的发明者:蒂姆伯纳斯-李
  • 智能合约概念提出者:尼克萨博
  • Facebook的首任总裁:肖恩·帕克

当然还包括了一个重量级人物--比特币发明者:中本聪

组里主要讨论内容包括:数学,密码学,计算机技术,数字货币等话题

1997年密码学家亚当贝克提出的Hashcash算法,Hashcash是一个工作量证明(POW)算法,可以用于垃圾邮件过滤,拒绝服务攻击(DDOS)等领域。比特币中挖矿算法的工作量证明机制也是基于Hashcash来实现的。

然而,很多人不知道的是,其实区块链的底层构想并不是由中本聪最先提出。早在比特币诞生的前10年,就由一位名为Wei Dai的华人密码学家放在了他的一个名为B- Money的研究之中。

B-money 的设计在很多关键的技术特质上与比特币非常相似。它率先提出了分布式账本的理念,要求所有的账户持有者共同决定计算量的成本并就此达成一致意见,并首次引入了PoW机制、数字签名、P2P交易、智能合约、身份验证等概念。

但作为一个并不完备的构想,当时的B-money在很多内容上都是浅尝辄止,在共识模型、奖惩机制、货币的创造等方面没有提出详细的解决方案,因此只是停留在了设计层面并没有付诸实践,在当时也没有引起很大的水花。

直到2008年10月31日一位自称中本聪(Satoshi Nakamoto)的人发表了论文​​《比特币:对等网络电子现金系统》​​,阐述了基于P2P网络技术、加密技术、时间戳技术、工作量证明等的电子现金系统的构架理念,这标志着比特币的诞生。两个月后理论步入实践,2009年1月3日第一个序号为0的创世区块诞生。几天后2009年1月9日出现序号为1的区块,并与序号为0的创世区块相连接形成了链,标志着区块链的诞生。

可见区块链并不是一个单一的技术是一系列技术的集合。

该技术一直在不断发展,已经经过以下三代:

第一代 – 比特币和其他虚拟货币

使用区块链技术开发了虚拟货币;

2008 年,一个仅知道名字为中本聪 (Satoshi Nakamoto) 的匿名个人或团体,概述了区块链技术的现代形态。中本聪的比特币区块链理念将 1 MB 信息区块用于比特币交易。比特币区块链系统的很多功能,即便是今天也仍处于区块链技术的中心地位。

第二代 – 智能合约

在第一代加密货币出现后的几年,开发人员开始考虑加密货币以外的区块链应用。

例如,以太坊的发明者们决定在资产转让交易中使用区块链技术。他们的重要贡献就是智能合约功能。

第三代 – 未来

随着众多公司发现和实现新应用,区块链技术也在不断发展和成长。很多公司正在解决规模和计算能力的限制,在正在进行的区块链革命中,潜在机会是无限的。

标签:比特,私有,什么,公有,中心化,区块,交易
From: https://blog.51cto.com/u_1540468/5896048

相关文章

  • 【面试】如果你这样回答“什么是线程安全”,面试官都会对你刮目相看
    有读者跟我说,喜欢看我的文章,说很容易读,我确实在易读性上花费的心思不亚于在内容上。因为我不喜欢一上来就堆很多东西,而且把简单的东西搞得复杂人人都会,但是把复杂的东西讲......
  • 什么是递归函数
    递归函数:自己调用自己1.使用递归一定要有一个结束条件否则会出现栈溢出变成死循环成为死地归<body><script>//leti=0;//......
  • 《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、Dock
    文章目录​​二、高级篇(大厂进阶)​​​​2.DockerFile解析​​​​2.1是什么​​​​2.2DockerFile构建过程解析​​​​2.3DockerFile常用保留字指令​​​​2.4案例......
  • 什么是组装式应用?
    2022年,在企业数字化转型大背景下,“组装式应用”成为重要战略趋势之一。那么,到底什么是组装式应用?为何会有组装式应用?组装式应用又有哪些呢?“组装式应用”可以理解为一种技......
  • 什么是自签名证书?以及如何创建它
    自签名SSL证书是一种数字证书,未经公开信任的证书颁发机构(CA)签名。自签名证书被认为不同于传统的CA签名证书,因为它们是由负责与证书关联的网站或软件的公司或开发人......
  • 什么是WebGL之基于WebGL的3D可视化引擎
    定义WebGL(WebGraphicsLibrary)是一个JavaScriptAPI,用于在任何兼容的Web浏览器中渲染高性能交互式3D和2D图形,而无需使用插件。WebGL通过引入一个非常符合OpenGLES2.0的......
  • 为什么移动APP应用程序需要SSL证书?
    在谈论SSL/TLS证书时,人们通常是考虑到WordPress或是其他桌面网站的安全问题。然而,移动应用程序安全性也需要得到同等重视。为什么需要重视移动应用程序安全?根据互联网监......
  • utf-8,utf-16-utf-32有什么区别?
    问题:utf-8,utf-16-utf-32有什么区别?解答:为了解决计算机可以识别所有国家文字的问题,有个老大哥(国际组织)统一了所有编码。但是遗留一个问题,就是说实际编码如何实现......
  • 什么是Flex布局
    什么是Flex布局Flex是FlexibleBox的缩写flex布局表示弹性布局,可以为盒状模型提供最大的灵活性。适用范围任何一种元素都可以指定为flex布局`.wrap{displa......
  • DDR行为 为什么要有RAS\CAS\PRECHARGE
    引言在查阅DDR手册时我们会看到几个关键参数,tRAS(RowAddressstrobe)tCAS(ColumnAddressStrobe)tPRE(Precharge) ,往往这些数值看上去很抽象,但是如果理解DRAM读写......