课堂讨论:
按照Vitalik讲的去中心化的三个维度来划分的话,区块链应如何被归类?为什么?其优势如何?
答题思路:
区块链在政治上是去中心化的(没有人能控制他),在架构体系上也是去中心化的(没有基础设施的中心故障点),但是在逻辑上是中心化的(有一个共同认可的状态,并且系统表现的像一个单一计算机)。很多时候,当别人在谈论区块链的优点时,他们描述的是拥有一个“中央数据库”的便利好处;中心化是逻辑的中心化,在许多情况下这种中心化可以说是好的。
课后习题解答:
- 请简述数据记录的三个阶段以及特点。
- 程序与数据一体阶段
- 每段程序都有自己专属的代码段和数据段
- 数据专属使用
- 程序的作者就意味着对数据的所有权,通过程序运行他人可获取记录和运算后的结果
- 数据修改不方便,修改数据需修改程序
- 程序与数据分离阶段
- 程序可加载不同的数据形成不同的计算结果,或对相同的数据采用不同的程序运行
- 修改程序无需再重新打包数据
- 程序和数据分别有自己的鉴权方式
- 对于某些需要鉴权的敏感数据,数据鉴权性更为复杂
- 中心化阶段
- 利用服务器这一节点统一管理数据
- 服务器(一台或一组设备)具有所有数据记录的全集,而客户端获取的是数据记录的子集
- 解决了数据记录上传播性、可复制性、可鉴权性的矛盾
- 不符合网络设计之初“对等”的初衷,不利于“互联”的发展
- 去中心化的概念是什么?
- 应如何利用去中心化思想的三个维度来解释区块链?
- 区块链的主要特性有哪些?请简要概述。
- 去中心化:整个网络没有中心化的硬件或者管理机构,任一节点的损坏或者失去都会不影响整个系统的运作。因此也可以认为区块链系统具有极好的健壮性。
- 自治性:参与整个系统中的每个节点之间进行数据交换是无需互相信任的,整个系统的运作规则是公开透明的,所有的数据内容也是公开的。
- 信息不可篡改:整个系统将通过分数据库的形式,让每个参与节点都能获得一份完整数据库的拷贝。因此参与系统中的节点越多和计算能力越强,该系统中的数据安全性越高。
- 开放:由于整个系统的运作规则必须是公开透明的,所以对于程序而言,整个系统必定会是开源的。
- 匿名性:由于节点和节点之间是无需互相信任的,因此节点和节点之间无需公开身份,在系统中的每个参与的节点都是匿名的。
- 目前对区块链的分类主要有哪三类?
- 公共区块链:网络中的节点可任意接入,网络中数据读写权限不受限制,任何人都能参与共识过程,比特币属于典型的公有链。
- 私有区块链:网络中的节点被一个组织控制,写入权限仅限在一个组织内部,读取权限有限对外开放,全球 42 家银行组建的区块链联盟 R3 CEV 就是私有链。
- 联盟区块链:介于公有链和私有链之间。公开节点:网络中的节点部分可以任意接入,授权节点:则必须通过授权才可以接入的区块链。比如清算。