区块链基础

1 区块链基础

1.1 概念

区块链是一个去中心化的分布式数据库,该数据库由一串使用密码学方法产生的数据区块有序链接而成,区块中包含有一定时间内产生的无法被篡改的数据记录信息。
区块中包含数据记录、当前区块根哈希(Hash)、前一区块根哈希、时间戳以及其他信息。
在这里插入图片描述

区块链技术不是一种单一的技术,而是多种技术整合的结果,包括密码学、数学、经学、网络科学等。这些技术以特定方式组合在一起,形成了一种新的去中心化数据记录与存
储体系,并给存储数据的区块打上时间戳使其形成一个连续的、前后关联的诚实数据记录存储结构,最终目的是建立一个保证诚实的数据系统,可将其称为能够保证系统诚实的分布式数据库。

1.2 区块链发展体系四象限

区块链的发展体系可以划分为以下四个象限:

● 第一象限是比特币区块链;

● 第二象限是使用比特币区块链协议,但不使用比特币货币的系统,比如万事达币、合约币;

● 第三象限是同时使用独立货币和独立区块链的系统,比如以太坊、瑞波、莱特币;

● 第四象限是侧链,采用独立的网络但以比特币作为底层货币的系统。

1.3 区块链分类

目前已知区块链技术应用大致分三类。

  1. 公共区块链:
    公共区块链(Public Blockchain):是指全世界任何人都可读取、可发送交易进行有效性确认,任何人都能参与其共识过程的区块链。区块链上的数据记录公开,所有人都可以访问,都可以发出交易请求,并通过验证被写入区块链。共识过程的参与者通过密码学技术共同维护公共区块链数据的安全、透明、不可篡改。公共区块链的典型应用包括比特币、以太坊等。
    公共区块链是完全分布式的区块链,区块链数据公开,用户参与程度高,同时易于产生网络效应,便于应用推广。

  2. 共同体区块链:
    称联盟链,是指参与区块链的节点是事先选择好的,节点间通常有良好的网络连接等合作关系,区块链上的数据可以是公开的也可以是内部的,为部分意义上的分布式,可视为“部分去中心化”。
    比如有若干家金融机构之间建立了某个共同体区块链,每个机构都运行着一个节点,而且为了使每个区块生效需要获得至少其中10个机构的确认。区块链可以允许每个机构可读取,或者只受限于共识验证参与者。
    共同体区块链的参与节点间的连接状态较好、验证效率较高,只需较低的成本即可维持运行,提供高速交易处理的同时降低交易费用,有很好的扩展性,数据可以保持一定的隐私性。但是这也意味着在共识达成的前提下,参与节点可以一起篡改数据。

  3. 私有区块链:
    参与的节点只有有限的范围,比如特定机构的自身用户等,数据的访问及使用有严格的权限管理,完全私有的区块链中写入权限仅在参与者手里,读取权限可以对外开放,也可以进行任意程度的限制。相关的应用囊括数据库管理、数据库审计甚至公司管理,尽管在有些情况下希望私有区块链可以具有公共的可审计性,但在更多的情况下,没有公共的可读性。由于是私有用户说了算,里面的数据没有无法篡改的特性,对于第三方的保障力度大大降低。因此,目前很多私有区块链会通过依附在比特币等已有区块链的方式存在,定期将系统快照数据记录到比特币等系统中。
    私有区块链可以带来规则的改变。如果需要的话,运行着私有区块链的机构可以很容易
    地修改区块链的规则、回滚交易。这一点似乎略有违背区块链的本质,但是却适用于一些特殊场景需求。

1.4 区块链的特征

  1. 去中心化
    去中心化是区块链最基本的特征,意味着区块链不再依赖于中央处理节点,实现了数据的分布式记录、存储和更新。
    由于每个区块链节点都必须遵循同一规则,而该规则基于密码算法而非信用,同时每次数据更新需要网络内其他用户的批准,所以不需要一套第三方中介结构或信任机构背书。

  2. 透明性
    区块链系统的数据记录对全网节点是透明的,数据记录的更新操作对全网节点也是透明的,这是区块链系统值得信任的基础。

  3. 开放性
    区块链系统是开放的,除了数据直接相关各方的私有信息被加密外,区块链的数据对所有人公开(具有特殊权限要求的区块链系统除外)。

  4. 自治性
    区块链采用基于协商一致的规范和协议,使整个系统中的所有节点能够在去信任的环境自由安全地交换数据、记录数据、更新数据,把对个人或机构的信任改成对体系的信任,任何人为的干预都将不起作用。

  5. 信息不可篡改
    区块链系统的信息一旦经过验证并添加至区块链后,就会得到永久存储,无法更改(具备特殊更改需求的私有区块链等系统除外)。除非能够同时控制系统中超过51%的节点,否
    则单个节点上对数据库的修改是无效的,因此区块链的数据稳定性和可靠性极高。

  6. 匿名性
    区块链技术解决了节点间信任的问题,因此数据交换甚至交易均可在匿名的情况下进行。由于节点之间的数据交换遵循固定且预知的算法,因而其数据交互是无须信任的,可以
    基于地址而非个人身份进行,因此交易双方无须通过公开身份的方式让对方产生信任。

2 区块链工作原理

2.1 拜占庭将军问题

拜占庭将军问题是容错计算中的一个老问题。
5-15世纪的东罗马的拜占庭帝国拥有令人垂涎的财富,周围是个邻邦垂涎已久,但拜占庭城墙林立,固若金汤,单独一个邻邦都不可能入侵成功。任何单个邻邦进行入侵都会失败,并且元气大伤,反而易遭到其他九个邻邦的入侵。
拜占庭的防御之强,至少一半以上邻邦同时进攻才能成功,但是同样要小心一个或更多的邻邦发生背叛。
这是一个互不信任的关系网,每一方都要十分小心。为了获得拜占庭的财富,这些邻邦分散在拜占庭的扎偶为,通过士兵传递信息来协商进攻目标和时间。这些邻邦将军想要攻克拜占庭,都面临着一个困扰,也就是拜占庭将军问题。

针对拜占庭将军问题的解决方法包括:口头协议算法、书面协议算法等。但口头协议无法追根溯源,书面协议算法的签名体系难以实现且签名记录的保存难以摆脱中心化机构。

区块链技术通过在发送信息中加入一个“工作量”成本,即必须完成一个随机哈希算法的计算工作量才可以传递消息。

2.2 区块链工作流程

  1. 发送节点将新的数据记录向全网进行广播。
  2. 接收节点对收到的数据记录信息进行检验,比如记录信息是否合法,通过检验后,数据记录将被纳入一个区块中。
  3. 全网所有接收节点对区块执行共识算法(工作量证明、权益证明等)。
  4. 区块通过共识算法过程后被正式纳入区块链中存储,全网节点均表示接受该区块,而
    表示接受的方法,就是将该区块的随机散列值视为最新的区块散列值,新区块的制造将以该区块链为基础进行延长。
    在这里插入图片描述

节点始终都将最长的区块链视为正确的链,并持续以此为基础验证和延长它。
所谓“新的数据记录广播”,实际上不需要抵达全部的节点。只要数据记录信息能够抵达足够多的节点,那么将很快地被整合进一个区块中。而区块的广播对被丢弃的信息是具有容错能力的。如果一个节点没有收到某特定区块,那么该节点将会发现自己缺失了某个区块,也就可以提出自己下载该区块的请求。
区块链网络中记账着是节点,节点把数据记入区块,因此一个区块就相当于一页账簿,每笔数据账簿中的记录可以按时间先后排序,页与页通过时间线有序连接起来,形成一个区块的链条,因此才成为区块链。
因为节点始终都将最长的链视为正确的链,因此如果想制造假数据,就必须从头狗仔一个长度比之前最长的链还要长的链条。但随着时间的迁移制造新链条的难度和成本都是指数级的增加。同时去中心化的设置每个客户端又是服务器,因此很难像对传统的中央处理节点那样进行有效的攻击。

2.3 保证安全的关键技术

  1. 数据加密签名机制:
    通过私钥来证明个人所有权。
  2. 共识算法:
    主流共识算法包括工作量证明(PoW)、权益证明(PoS)、瑞波共识协议(RCP)等。

3 区块链面临的问题

  1. 区块链体积过大问题:
    随着区块链的发展,节点存储的区块链数据体积会越来越大,存储和计算负担将越来越重。以比特币区块链为例,其完整数据的大小当前已达63.61GB(千兆)(图2-7),用户如果使用比特币核心客户端进行数据同步的话,可能三天三夜都无法同步完成,并且,区块链的数据量还在不断地增加。

  2. 区块链数据确认时间的问题:
    目前的区块链系统,尤其是金融区块链系统中,存在数据确认时间较长的问题。以比特币区块链为例,当前比特币交易的一次确认时间大约需要10分钟,6次确认的情况下,需要等待约1小时。当然,对于信用卡动则2~3天的确认时间来说,比特币已经有了很大的进步,但距离理想状态仍有较大距离。

  3. 处理交易频率问题:
    区块链系统面临交易频率过低的问题。还是以比特币区块链为例,每条交易的平均大小约为250个字节(Byte),如果区块大小限制在1MB(兆),那么可以容纳的交易数量为
    4000条。按照每10分钟产生一个区块的速度计算,每天可以产生144个区块,也就是能容纳576000条交易,再除以每天的秒数86400,比特币区块链最高每秒处理6.67笔交易。目前,比特币区块链上每天的实际交易量已经接近系统“瓶颈”,如果扩容问题得不到解决,可能造成大量交易的堵塞延迟。

  4. 区块链发展受到现行制度的制约:
    一方面,区块链去中心、自治化的特性淡化了国家监管的概念,对现行体制带来了冲击。比如,以比特币为代表的数字货币不但对国家货币发行权构成挑战,还影响到货币政策的传导效果,削弱央行调控经济的能力,导致货币当局对数字货币的发展保持谨慎态度。另一方面,监管部门对这项新技术也缺乏充分的认识和预期,法律和制度建立可能会滞后,导致与运用区块链相关的经济活动缺乏必要的制度规范和法律保护,无形中加大了市场主体的风险。

  5. 区块链技术与现有制度的整合成本较大:
    对于任何创新,现有机构都要保证既能创造经济效益,又要符合监管要求,还要与传统基础设施相衔接。特别是当部署一个新型基础系统时,耗费的时间、人力、物力成本都非常大,现有传统机构内部遇到的阻力也不小。

摘自–<<区块链:从数字货币到信用社会>>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值