PM领域,有一本著名的书叫做《人月神话》,讲述了一个著名的软件项目失败的过程。
书中为什么巴比伦塔会失败?
巴比伦塔项目的失败是因为缺乏交流,以及交流的结果--组织。
"因为左手不知道右手在做什么,从而进度灾难、功能的不合理和系统缺陷纷纷出现。
随着工作的进行,许多小组慢慢地修改自己程序的功能、规模和速度,他们明确或者隐含地更改了一些有效输入和输出结果用法上的约定,而因此给其他部分引发了BUG。
而实际的解决方案应该是
团队应该以尽可能多的方式进行相互之间的交流:非正式、常规项目会议,会上进行简要的技术陈述、共享的正式项目工作手册。举行常规项目会议,会议中,团队一个接一个地进行简要的技术陈述。这种方式非常有用,能澄清成百上千的细小误解。
对于大多数项目,第一个开发的系统并不合用。它可能太慢、太大,而且难以使用,或者三者兼而有之。
用户的实际需要和用户感觉会随着程序的构建、测试和使用而变化。
软件产品易于掌握的特性和不可见性,导致了它的构建人员(特别容易)面临着永恒的需求变更。
目标上(和开发策略上)的一些正常变化无可避免,事先为它们做准备总比假设它们不会出现要好得多。
事实上,任何设计目标过于宏大的软件都难逃失败的命运,而正确的开发方式则应该是通过敏捷和迭代来进行完成。
在过往的商业历史中,世界领先的公司一直以物质为主的建设获得成功,比如IBM、美国钢铁、通用电气、沃尔玛和福特等一些伟大公司。
但随着数字化、网络化的发展,商业社会变得非常不同,现在成功的公司正越来越多地构建在以数字组成的产品和服务之上——苹果、亚马逊和微软等公司已经超越以物质为主进行建设的传统公司。
数字化、网络化的建设过程中,公司和个人正在产生越来越多的数据。
毫无疑问,我们正在踏入海量数据处理时代。
由于传统云存储许多固有的缺点,如中心化的信任体制、由单一机构或组织拥有的总体控制权、高成本、锁定效应和低容错力等,去中心化存储有望占据一定的利基市场,甚至在较长期的未来成为主流。
但去中心化存储项目需要解决的问题也非常多,我们需要避免项目周期过长和设定过于庞大的目标。
去中心化存储这一赛道切换到了以区块链为核心的技术升级
全球各大科技公司在去中心化存储这一区块链技术需求最真实、应用最成熟的领域各放异彩,相互竞争。
Filecoin主网计划下半年上线,Storj发布正式版产品,Sia尝试上线提供商用,CWV2.0完成存储公链主网映射...
那么该行业到底存在多少问题,或者我们怎么解答问题
问题1:如何解决未能解决存储文件的安全性问题,如何解决没有提供数据的安全机制。
答案:“使用VRF,实现账本快速出块
VRF(随机验证方法)是区块链中运行比较稳定共识算法,在运行过程中,通过随机函数确保出块节点的公平性和去中心化控制,同时在块高度上实现的PBFT容错能力,使得VRF的主链更加稳定,在账本层面可以很好的实现快速出块。
我们目前看到的,主网公链中,CWV2.0正式做到了这一点,在VRF共识主链的基础上,CWV 2.0通过升级密码学抽签算法,以及引入Subuser概念,将同一用户的代币进行分组有效防止女巫攻击。也就是说,在VRF当中,只有真正在使用系统的用户才可以成为维护整个系统运行的一份子。
再加之由于VRF抽签的特殊性,使得即便是抽签部集自己,也只知道自己是否被选中,而不知道其他人的情况。攻击者很难事先知道应该攻击哪台机器,即便后来知道了,打包或验证信息已经和零知识证明一同广播出去了,很难再作恶,安全性大大提高。
CWV2.0采用VRF已经实现秒出块。
CWV 2.0主链的核心技术是被视作“三元悖论”正解的VRF可验证随机函数共识算法加上PoSt时空证明机制,融合主链的双链结构,大幅提高主链算力,在保证安全性的前提下,降低节点硬件门槛,让CWV 2.0主链的存储挖矿成为可能。
问题2:如何验证无法保证存储节点的可信,以及节点和数据的高可用问题。
答案是:通过PoPre协议(存储空间生成),通过zk-snark的零知识证明,验证已经生成的空间,依然存在。
目前市场上大多数具备存储特性的区块链,只是主观意识上的认可区块链节点的存储能力,无法从数学和计算机算法上,达成可信的节点,对于存储的数据无法达到安全可靠的信任,违背了区块链构建可信数据和节点的初衷。
CWV2.0中每个节点服务器均拥有一个完全独立的落块数据集,且落块数据均不可删除、只能进行资产状态追加操作,且因此每个落块数据集就是一个完整的数据备份系统。上链资产的从创世之初经历的所有状态变化均可完整追溯,因此系统天然内置数据备份和归档能力。
CWV2.0中的节点服务器均可成为接收上链数据的接收端,且系统会为外部应用调用提供访问节点地址列表,以供调用应用使用。一旦某些节点服务器出现宕机,调用应用可以快速从访问节点地址列表中挑选正常工作的节点继续完成区块链操作。
CWV2.0通过PoPre协议(存储空间生成),实现节点的P盘空间不浪费,过程快速完成,空间可以动态调整。随机性根据当前链上的明灯(Beacon)hash决定。证明过程:通过zk-snark的零知识证明,验证已经生成的空间,依然存在。
问题3:如何解决没有彻底解决存储文件可靠性的问题,如何验证没有提供数据完整性验证机制。
现在区块链领域的很多人以为IPFS项目已经解决了存储数据的完整性问题,这是一个误区。
他们错误的认为,IPFS对数据进行哈希之后,是可以保证数据的不可篡改的,这是一个错误的认识。对于任意IPFS网络的节点来说,它们仅仅会存储自己感兴趣的数据,而不是用户指定的数据。
目前全球单一的功能主链,不能做到账本层面、智能合约层面、非结构化数据存储层面、用户界面的很好结合,不能完全满足现实中对存证数据、电子合同等主链需求。
CWV2.0选择把VRF作为共识主链,通过叠加PoSt,解决了去中化存储难题——数据完整性验证机制,分层实现了账本共识和存储证明共识,构建出了快速稳定的区块链底层。
CWV2.0 VRF共识主链真正创新的突破在于结合VRF(可验证随机函数/随机验证方法)的Leader(下一个区块产生者)以及Committee(委员会)进行cryptographic sortition(抽签),并提高了项目的去中心化程度,使得普罗大众越能真正参与到系统的共建中。在运行过程中实现通过随机函数确保出块节点的公平性和去中心化控制来完成权益的共识。同时通过PBFT实现的容错能力实现在账本层面的快速记账出块,使得CWV2.0主链更加的高效稳定和可靠。
利用区块链技术为基础开发的项目,以文件分段加密去冗余,无惧节点数据损失,利用智能合约去中介化,更快的灾难恢复,更安全的数据等优势,已经踏上了跟传统的中心化存储巨头面对面进行竞争的征途。
正是有CWV2.0、Filecoin这些不断创新的前行者,让互联网服务变得更加完善,让个人与企业能够享受更质优价廉的区块链3.0服务。
去中心化存储代替传统中心化存储是必然趋势,让我们拭目以待全球存储的发展和热门公链的未来发展。