区块链技术栈
2018-11-22 本文已影响2人
宋song一
一.分布式数据库
传统关系型数据库ACID原则:
在传统的关系型数据库中,事务是一个不能分割的操作单元
- 1.原子性
事务要么全部执行,要么全部拒绝,没有任何中间状态 - 2.一致性
数据库的完整性约束不会被任何事务破坏 - 隔离性
多个事务完全隔离,互不影响
- 隔离性
- 持久性
事务完成之后,事务对数据库的变更会永久存在数据库中
- 持久性
二.密码学
三.共识机制
四.智能合约
扩容方案
- 1.Plasma侧链
- 2.闪电网络(lightning network) 建立在 隔离见证(SegWit)的基础上
侧链技术
早期侧链技术是想要扩展比特币的一些功能、扩充比特币所能承载的交易量、提高比特币在处理交易上的效率来提出的一种技术
(一)作用
1.开发主链新功能
2.让不同区块链之间的数据可以流转。
3.提高性能、扩容。
在侧链技术实现上,最常见的是SPV简单支付验证模式。这个模式是一种双向锚定的一种技术设计思想,是去验证某个交易存在的一种方法,通过少量的输入数据就可以验证某一笔交易在区块当中是存在的
侧链技术的问题是不能实现两个已经存在的主链之间的跨链交易,还不能够实现两条主链上的数字资产自由的交换
闪电网络
闪电网络的出现是为了解决比特币扩容的问题。
当时提出这个技术主要也是为了解决微小支付的问题,也就是闪电网络是用来解决微支付的问题,而不是大额支付的问题
使用隔离见证技术实现,签名有效和算法简单
区块链项目实施中涉及的步骤
这个过程共涉及六个步骤,它们是:
1.需求识别
2.筛选并确认需求
3.区块链项目开发
4.安全性的可行性研究
5.实施
6.控制和监测项目