区块链云存储--Storj的工作原理(一)

矿工们最常问的一个问题就是为什么他们有时在某一天可以获得大量数据,而在第二天却几乎没有。这个问题的出现大多数是因为矿工们认为Storj能像比特币一样可以通过24小时不间断挖矿来获得稳定收入。

事实上,Storj的工作原理和比特币并不一样。Storj是在实际生活中被人真实使用的,就像任何网络云存储不可能有持续恒定的流量一样,Storj也不存在恒定的上传或下载速率。当人们使用Storj上传文件时,不能保证每个文件都大小相等,所以会存在瞬时上传峰值。下载文件同样是这个道理,有人今天会从Storj上下载一个文件,但并不意味着他明天还会下载同样的文件。正是由于这些未知因素,所以无法预测矿工在某一天到底能接收多少数据。

当你第一次启动节点时,它会做一个小小的工作量证明来加入到Bridge。Bridge是一个主节点,它可以将所有的数据上传或下载的请求转发到你的节点。一旦工作量证明完成,Bridge就会知道你的节点已在线,并将其添加到Storj网络中。此时,Bridge可以联系你的节点以查看它是否需要某些数据。

举个例子:假设一个用户想上传一个文件。该文件被拆分成若干份,称之为shard。这些shard会被上传到不同的节点。要做到这一点,用户首先联系Bridge:“嘿,我有一块shard需要存放在某处,我可以放在哪里?”Bridge回应道:“稍等,我去问问节点们看谁可以并且愿意存放。”当用户想上传shard时,Bridge会随机生成一个数值并将ALLOC消息发送到ID号与此相近或相等的节点上。

Bridge将查看节点的响应时间(响应时间是你的节点响应1000个此类请求所花费时间的平均值)。Bridge将发送一个请求给36个响应时间低于9000毫秒的节点。同时,它还会向9个响应时间超过9000毫秒的节点发送请求。

此时,你的节点也要回传ALLOC消息给Bridge。ALLOC消息会告诉Bridge上传令牌。Bridge会将此令牌发送给用户,用户利用该令牌便可启动上传。

 以上简单介绍了Storj网络是如何运作的,接下来还将进一步介绍Storj独有的Reputation系统。该系统会从以上45个备选节点中选择有资格的节点存放shard。欢迎大家持续关注。

了解更多关于Storj还可以关注微信公众号:Storj社区

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 【中文版】以太坊白皮书 翻译:少平、 Seven当中本聪在 2009 年 1 月启动比特币区块链时,他同时向世界引...
    __Seven__阅读 4,493评论 0赞 10
  • 毫无疑问,区块链技术具有很大的潜力和影响力。2017年,比特币市场出现了巨大的反弹,市场前景一片乐观。 但是...
    wolf4j阅读 830评论 0赞 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,229评论 19赞 139
  • 序 M小姐,生活在一个奇特的世界里,有点与世隔绝,但隔一段时间,她能出去走走,见识见识另一个世界。M小姐有点迷茫...
    湳芷阅读 279评论 1赞 0
  • 已是夜深,不知不觉到了凌晨。窗外偶尔传来汽车的鸣笛声,那是夜归人在忙着赶路。青蛙们躲在哪个舒服的角落,呱呱地开着欢...
    陌上桑兰阅读 282评论 0赞 1

友情链接更多精彩内容