上一讲,我们讲到了WEB3的定义以及互联网从WEB1、WEB2、到WEB3的变迁,课程中,对WEB3的描述里,有一个重要的概念,就是区块链技术,可以说,如果没有区块链技术,也就不会有WEB3。
区块链技术是实现去中心化的核心技术,这一讲,我们来谈谈区块链。
区块链,顾名思义,就是一个又一个区块组成的链条。
每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条。
这个链条被保存在所有的服务器中,只要整个系统中有一台服务器可以工作,整条区块链就是安全的。
这些服务器在区块链系统中被称为节点,它们为整个区块链系统提供存储空间和算力支持。如果要修改区块链中的信息,必须征得半数以上节点的同意并修改所有节点中的信息,而这些节点通常掌握在不同的主体手中,因此篡改区块链中的信息是一件极其困难的事。
相比于传统的网络,区块链具有两大核心特点:
一是数据难以篡改;
二是去中心化;
基于这两个特点,区块链所记录的信息更加真实可靠,可以帮助解决人们互不信任的问题。
区块链中的去中心化是指将控制权和决策权从中心化实体(个人、组织或团体)转让给分布式网络。
去中心化区块链网络使用透明度来减少对参与者之间取得信任的需要。这些网络还以削弱网络功能性的方式,阻止参与者彼此施加权力或控制。
不可变性是指某些内容不能更改或改变。一旦某个参与者将交易记录到共享分类账中,则任何参与者均不能篡改该交易。如果某个交易记录包含错误,则您必须添加新交易以修正错误,并且整个网络均可看见这两个交易。
区块链系统将建立关于参与者就记录交易达成共识的规则。仅当网络中的大部分参与者都同意时,才能记录新交易。
公有链是指全世界任何人都可以随时进入到系统中读取数据、发送可确认交易、竞争记账的区块链。公有链通常被认为是“完全去中心化”的,因为没有任何个人或者机构可以控制或篡改其中数据的读写。
一个组织可以控制多个私有区块链,又称为托管式区块链。该机构决定谁能成为成员,以及他们在该网络中拥有哪些权限。私有区块链只是部分去中心化,因为它们具有访问限制。
Ripple 就是一个私有区块链的示例,它是一个面向企业的数字货币交换网络。
联盟区块链网络由一家组织负责监管,多家预先选择的组织共同承担维护区块链及确定数据访问权限的职责的网络结构。
对于其中很多组织拥有共同目标并可通过共担责任而获益的行业,通常更喜欢联盟区块链网络。
例如,全球航运业务网络联盟 (Global Shipping Business Network Consortium) 是一个非营利性区块链联盟,该联盟致力于实现航运业数字化,以及加强海运业运营商之间的合作。
混合区块链结合了私有网络和公有网络的元素。
公司可随公有系统一起建立私有、基于权限的系统。通过这种方法,公司可以控制对区块链中存储的特定数据的访问,同时保持其余数据处于公开状态。公司使用智能合约允许公有成员检查私有交易是否已经完成。
例如,混合区块链可以授予对数字货币的公有访问权限,同时保持银行拥有的货币处于私有状态。
从本质上讲,公有、私有和联盟链并不矛盾,它们只是使用了不同的技术:
下表总结了一些主要差异
区块链类型 | |||
公链 | 私链 | 联盟链 | |
准入限制 | 无 | 有 | 有 |
读取者 | 任何人 | 仅限受邀用户 | 相关联用户 |
写入者 | 任何人 | 获批参与者 | 获批参与者 |
所属者 | 无 | 单一实体 | 多方实体 |
了解参与者 | 否 | 是 | 是 |
交易速度 | 慢 | 快 | 快 |
区块链的很多基础技术概念其实都来自于一个于1993年成立的神秘邮件列表组织——密码朋克(Cypherpunk)。
里面包含了许多我们如今耳熟能详的计算机大佬们, 比如:
当然还包括了一个重量级人物--比特币发明者:中本聪
组里主要讨论内容包括:数学,密码学,计算机技术,数字货币等话题
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 信息区块用于比特币交易。比特币区块链系统的很多功能,即便是今天也仍处于区块链技术的中心地位。
在第一代加密货币出现后的几年,开发人员开始考虑加密货币以外的区块链应用。
例如,以太坊的发明者们决定在资产转让交易中使用区块链技术。他们的重要贡献就是智能合约功能。
随着众多公司发现和实现新应用,区块链技术也在不断发展和成长。很多公司正在解决规模和计算能力的限制,在正在进行的区块链革命中,潜在机会是无限的。