今天起,我们有了EPoW。区块链世界里有一些经典的名词,比如PoW工作量证明(中本聪共识),PoS,DPoS等共识算法,或者DAG代表一种网络结构。在中本聪发明PoW算法后的第12年,我们基于PoW提出了EPoW(Eco PoW 经济的工作量证明 https://eprint.iacr.org/2020/1117)本质上是一种Proof of Replication(复制证明)。但是这种复制证明的优点是,可以在做复制工作的同时,产生工作量证明。首先,为什么要区块链存储?现阶段的区块链,应用比如虚拟货币,存证或者溯源,甚至DeFi,主要是把区块链当成不可篡改的数据库来用。简单回顾一下,创建一个互联网应用需要的技术:通常是服务器软件(Apache/Nginx/IIS)和数据库(MySQL/SQL Server)。文件服务器让硬盘上的资源可以被互联网访问,比如照片,音频,视频,软件包,和网页。可以说,在区块链应用这个世界里,我们是先有数据库,但目前还没有可靠的文件服务器(IPFS没有区块链),因为这些静态数据目前只能放在链下,并不能上链。链下的数据会被移动,删除。只有数据本身被区块链托管,复制,定期检查,才有可能保证数据安全和完整性。我们需要理解一下复制证明,这是目前区块链文件存储算法的基石因为区块链和云计算的背景不一样,云计算通常由商业公司提供,区块链网络往往由矿工们提供资源,赚取代币回报。由一家公司提供的服务,最大的风险在于这家公司是否能一直存在。由于经营决策,360网盘等已经宣布关闭,用户不得不迁移数据。由多方提供资源的区块链,面临新的问题,就是资源提供方不一定会诚实的履行自己的承诺。一旦可以作弊来节省资源投入,很快其他人就会效仿。在区块链存储这方面,有一个抄作业问题:简单说,一个班的同学必须至少有一个人自己做了作业,这样全班才有作业可抄。同样的道理,文件存到多方,如果一些节点删除了文件,那么还有可能从其他诚实的节点恢复文件。如果连最后一份文件的拷贝都被删除了,那么这个文件就永远无法恢复了(不考虑磁盘恢复)解决这个作弊行为的方案就是复制证明。假设三个存储节点自己有唯一的名字,那么同一份文件被三个存储节点存储时,按照约定我们不存文件的原文,而是存储用各自的名字编码的文件复制。这样同一份内容在三个节点的硬盘上,存为三份唯一的文件,解码后的结果是一样的。最后,复制还有一个特点就是编码慢,解码快。理性的矿工宁可花钱购买硬盘存储,也不会选择删除复制文件重新生成,因为成本更高。复制证明是区块链存储的关键技术!回顾一下工作量证明中本聪提出的工作量证明,提出了以计算能力作为选票,形成共识。因为在计算机世界,身份是很容易伪造的。一个矿工为了被选举成功(并得到成功后的收益),可以创建任意多个身份,来获得更高的回报。这被称为女巫攻击。 因为计算资源(CPU,GPU)是需要花钱买的,有限的。所以用计算资源的工作成果作为选票,形成共识。这里工作量证明有几个作用,以比特币为例 : (责任编辑:admin) |