今天给大家介绍一个类似FileCoin的新的去中心化存储平台,叫Arweave。Arweave通过区块链的方式实现,文件存在每一个区块上。Arweave原来的名字叫Archain,为了跟Rchain或Achain区分开来,改成了Arweave。实际上Arweave的数据结构更像是一张网,而不是一条链。
Arweave设计了一个全新的共识方式叫Proof of Access。做法是,每次出新区块的时候必须同时验证一个以前的区块。这个以前的区块数随机产生,只有拥有随机区块的节点才能进行POW出块。这样的话,每个节点都必须保存够多的区块,才能有机会参与POW出块得到报酬。由于存储有成本,随着数据的指数级增长,不可能每个节点都能保存所有区块。随机区块的存在可以调节每个节点所保存的数据量,达到数据的均衡分布。实现真正的去中心化的存储。
Arweaver区块链上的交易就是文件读写的交易和文件本身。它还有一个创新就是每次对外发布新区块时只用给出一个类似区块头的哈希值和交易发生的钱包地址列表,然后每个节点通过这个列表从自己的交易池里把交易找出来验证,如果跟哈希值一致,就验证成功。它可以将区块写入自己的本地数据库。各个节点都可以跟相邻节点分享文件,并对相邻节点的表现进行评分。如果从相邻节点那里得到的可靠的文件越多,评分就越高。这样就用经济手段促进了文件的分享。
另外,Arweave还开发了REST API接口,适合在上面打造各种有文件存储需求的应用。
所以Arweave有如下四个主要基本技术点。它们互相关联,但是可以大致分开来解释如下。
Blockweave
不是每个节点都需要存所有的区块。但是每次出新区块的时候必须同时验证一个以前的随机区块,所以只有拥有随机区块的节点才能进行POW出块。这样大大减小了POW的工作量,达到节能的目的。并且最小化了数据浪费。
Proof of Access
Proof of Access是一个全新的共识方式。每次出新区块的时候必须同时验证一个以前的区块。这个以前的区块数随机产生,只有拥有随机区块的节点才能进行POW出块。这样的话,每个节点都必须保存够多的区块,才能有机会参与POW出块得到报酬。共识机制新颖首创,是实现去中心化存储的必要条件。优化的POW减少了电力浪费。也是一个主流痛点的解决方案。
Wildfire
在P2P网络层,Arweave引进了一个叫Wildfire的方法,让各个节点跟相邻节点分享数据的同时,对相邻节点的表现进行评分。如果从相邻节点那里得到的可靠的数据越多,评分就越高。节点就会自发的把带宽和服务器稳定性搞好。用经济手段就促进了数据的分享效率。
Blockshadow
Blockshadow是每个出块节点发给其他节点的信息,它只包含了一个类似区块头的哈希值,和一个所有交易发生的钱包列表,而不包括块中的交易文件。节点根据这个blockshadow和自己交易池中的交易文件可以重构完整块。加快共识和扩大吞吐量。
可使用Arweave的应用场景有如下这些
- 永久的个人文件云存储空间
- 网站数据库
- 企业共享存储空间
- 代码和文件数据库
- 抗审查的百科知识库
应用场景的实现方式,我们可以用个人云存储空间举例。每个用户的电脑上可以装一个存储用的DAPP,文件在DAPP中上传,DAPP的后台连接一个Arweave的节点。文件传到节点上后,就成为一个交易。交易跟文件一起被发放全网,然后被每个节点接收放到交易池中。所有可参与POW的节点进行挖矿。挖到块的节点把交易和文件写到最新块上,然后把块的内容的哈希,和参与交易的地址做成一个简化版的块(blockshadow)发布全网。接收到blockshadow的节点,用交易地址和自己数据库中的交易文件,可以还原块的内容,然后进行哈希,跟收到的哈希进行对比,从而对新区块进行验证。验证完后,节点可以选择保存这个区块,或者放弃。但是因为这个区块将来可能成为挖矿必不可少的随机区块,在经济利益的驱使下,一定还是会有多个节点对区块进行保存,从而达到文件去中心化多节点存储的目的。
读文件的方式类似。用户读文件的请求通过DAPP传到节点上后发布全网。拥有文件的节点对请求做出回应,这个回应将成为一个交易进入交易池。这时候可能会有多个节点发出回应成为交易。挖到新块的节点有资格从这些交易中选一个,(可以参考节点在Wildfire网络中的评分,评分高的优先),写到区块上,这样,文件就会从这个节点读出来。
Arweave完全去中心化。使用优化的POW,没有超级节点。各个节点按存储量和文件交易量获得相应回报。想法不错,有可行性,填补当前没有真正带奖励机制的去中心化存储平台的空白。盈利模式是通过代币经济激励体系让每一个节点都会自动调节自己保有存储内容的多少和尽可能高效的数据分享。存储提供存储得到奖励。提供的存储越多,数据分享与高效得到的奖励越多。至于每个节点对存储文件如何抉择,是否最终达到比较均衡的文件分布,实际效果有待主网上线检验。
Arweave代码是用Erlang语言所写,在github.com上开源,可以编译,并有公开可用的测试版本。团队成员有
- Sam Williams Co-Founder & CEO
- William Jones Co-Founder & CTO
CEO和CTO都是university of Kent 计算机博士在读,都是助理讲师。我与Sam多次通过Telegram和邮件深入探讨技术问题。
顾问成员有大名鼎鼎的Jesper Noehr,码农常用的Bitbucket(被Atlassian收购)创始人。我跟Jesper在Twitter上咨询过此项目,得到他的肯定回答和推荐。
还有“Decentralised Marketing Organization” 一书的作者Jeremy Epstein。另外还有Rob Johnson,Founder of Makers Academy, and Managing Director of Techstars Berlin。
项目现在推广方式主要是Twitter,Medium,Telegram,同时团队积极参与区块链会议,如Consensus Conference 2018。
Arweave的代币ARC发行的分配如下:
私募 19.5%,战略合作 7.1%,顾问 2.9%,种子轮 10.8%,团队 13%,生态 19.1%,保留 26.5%,公募 1.1%
对比主要竞争对手FileCoin 代币分配,矿工70%,团队15%,投资方10%,基金会5%。总融资额 2.57亿美元。
项目发布时间表如下:
2017年4月项目启动,
2017年12月20日第三ALPHA测试网上线
2018年2月23日第一公开ALPHA测试网上线
2018年3月16日第二公开ALPHA测试网上线
2018年4月6日第一测试网络上线
2018年6月18日将上线主网
主页:http://www.arweave.org
白皮书:https://www.arweave.org/files/arweave-lightpaper.pdf
电报:https://t.me/arweave
推特:https://twitter.com/arweaveteam
博客(Medium):https://medium.com/@arweave
代码库(Github): https://github.com/ArweaveTeam/arweave
视频(Youtube): https://www.youtube.com/channel/UCdM3INQ5NAsNjWU8-2y_xjw
网友评论