一、为什么需要去中心化数据库?
中心化系统的缺点:1、容易单点失效。2、隐私保护性较差。3、信息易泄露。4、诚信问题。
去中心化系统(区块链)的优点:1、避免单点失效。2、公开透明。3、不可篡改性。4、可追溯性。
二、区块链涉及的技术
以去中心化为特色的区块链是由多项技术的融合技术
主要有:加密技术、数据结构、分布式存储、P2P网络、博弈论、共识算法
加密技术:区块链本身包含多种加密技术,包括公钥密码学技术、对称加密技术、哈希函数等。
隐私保护和可信:1、公钥代表身份,私钥代表权力,很好的保护的交易方隐私。
2、密码学签名可以让交易不可抵赖,区块链的去中心化特性保护账本安全,让交易更加可信。
三、区块链的分类及架构相关术语
区块链的分类:
- 按照系统是否具有节点准入机制,区块链课分类为许可链和非许可链。
- 许可链中节点的加入退出需要区块链系统的许可,根据拥有控制权限的主题是否集中可以分为联盟链和私有链;
- 非许可链则是完全开放的,可称为公有链,节点可以随时自由的加入和退出。
公有链(非许可链) 联盟链(许可链) 私有链(许可链) 开放程度最高,任何人都可以参与 由准入机制的开放,联盟成员方可参与 仅限于内部使用
相关术语:
- 块链式数据结构的概念
- 区块链的本质上是要实现一个去中心化的账本。
- 区块链的账本 存在形式就是一个链块式结构。
- 有向无环图(DAG):如果一个有向图无法从任意顶点出发经过若干条边回到该点,则这个图就是有向无环图。
- P2P网络(对等网络):
- P2P可以理解为对等计算或对等网络。
- P2P网络中无中心化节点,每个主机既是服务器,也是客户端。
- 智能合约:
- 以数字形式定义的能够自动执行条款的合约;
- 智能合约之于区块链,相当于SQL之于数据库;
- 协议:网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。
- 双花:
- 双花即双花攻击,顾名思义也就是把一笔资金花出去2次或多次。
- 双花攻击想要成功,一定要分叉。
- 双花攻击想要成功,一定要算力或资金足够强大。
- 共识算法:区块链系统中各分布节点对事物或状态的验证、记录、修改等行为达成一致确认的方法。
- 签名:
- 附加在数据单元上的数据,或是对数据单元所作的密码变换,这种数据或变换允许数据单元的接收者用以确认数据单元的来源和完整性,并保护数据防止被人(例如接收者)伪造或抵赖。
- 数字签名是现实社会中的签名和盖章这样的行为在数字世界的实现。
- 区块链中的签名是指基于PKI体系(公钥基础设施)或区块链公私钥的数字签名
- 加密算法:对数据进行密码变化以产生密文的过程。一般包含一个变换集合,该变换使用一套算法和一套输入参量。输入参量通常被称为密钥。
常见的非对称加密算法 | 常见的对称加密算法 |
RSA、Elgamal、ECC | AES、DES、3DES |