区块链实质:它是一种特殊的去中心化分布式数据库。
优点:
作为平台的区块链具有四个明显的积极特征:
● 安全性——几乎不可能被破解
● 历史——它包含的记录不能被改篡改
● 透明度——它显示了某条记录的完整交易历史
缺点:
●存储空间极为有限
●计算成本高昂
●延迟超高(当交易被发布到区块链的时候,整个网络上的所有节点都要参与交易信息的验证和记录。这是一个缓慢且冗长的过程,需要大量处理能力。)
一、 什么是区块链?
首先,区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库。
其次,任何人都可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库。你可以向任何一个节点,写入/读取数据,因为所有节点最后都会同步,保证区块链一致。
总的来说,区块链是一套协议,一组规范,而不是具体代码、项目。理解了这套协议,你可以基于现有的技术,以不同的语言去实现它。
二、 区块如何产生?
大概每隔10分钟,就会有一个新的页产生,所有的参与者都可以在这页上记账,谁先最快记完账,就可以把这页添加到账本里,并得到一笔奖励(比如比特币)。而其他没完成的参与者手里的页就会作废,只能继续等待另一个新页产生,然后重新开始记账。
区块链最大的难题:区块链和扩容能力问题和隐私问题
由于区块链平台的吞吐量低,交易费用不断上升。例如,一笔10美元的交易在拥挤的区块链平台上很可能需要支付2美元的交易费用。因此,缓慢和高成本是互联网上的主流交易往区块链平台上迁移的巨大障碍。
提升扩容能力
1.增加区块大小
但这在实践中是有问题的,假设你将块大小从1 MB增加到1 GB,当你创建块时,必须将其传送给网络中的其他人,而网络无法快速处理庞大的文件。就像你使用电子邮件,当你上传一个大文件时,邮箱会不接受。这就是增加区块大小的毛病,不能超越某个临界点,所以这种解决方案的能力是有限的。
2.链下解决方案
第二种可能性是链下解决方案,比如比特币的闪电网络,以太坊的雷电网络,和Neo的本体网络。
在当前的情况下,每次交易处理,都必须得到网络中每个节点的验证。(节点是运行算法并处理交易的计算机。)
例如,你想在一个月时间里每天从一个特定的咖啡店买一杯咖啡,咖啡的价格是1美元,但在网络上每天交易1美元是非常昂贵的,你不想为1美元的交易而拥挤整个网络。因此你和咖啡馆老板签了一个合同。合同规定,你每天都要付象征1美元的通证作为咖啡费。你向网络发送一笔交易来标记合同的开始,30天后再发送一笔交易来标志该合同的结束,合同结束后,咖啡馆老板可以在网络上把这30个通证交换为30美元。
因为这些是在区块链网络之外发生的私人协议,所以它们被称为链下解决方案。这种交易系统的缺点是,整个过程都集中在托管这些链下交易的服务器上,这些链下网络也是黑箱,其透明性和安全性是值得怀疑的。
3.代理共识协议
目前区块链网络上的处理速度是非常慢的,因为网络中的每个节点都必须参与处理。如果网络中有一千个节点,那么一千个节点都必须参与处理网络中的每笔交易。
4.分片技术
分片技术的缺点是设计和部署的复杂性
带宽和存储容量是所有的扩容方案的通病