亲爱的BTD粉丝

比特米家园祝你早日实现财富自由!
本站公告
扫描二维码在手机上浏览

BTD典型存储过程

5.8.1 典型存储过程
BTD 项目用户 A 存文件时,先将所需存储的文件进行分片和冗余加密,并形成文件分片的 Merkle 树,然后向存储链广播相应的分片存储请求消息,内容包含任务序号、文件分片大小、Hash 值,以及所需存储的副本数量、节点向下广播跳数、广播有效期和所支付的 HDT 等相关信息。智能合约核实用户 A 的 HDT 后将其所支付的 HDT 进行冻结,然后广播消息才能对外发送,以防止 HDT 不足的用户浪费存储资源行为的产生。
用户 A 在 BTD 项目上的临近节点和路由节点收到该任务广播后,先校验用户 A 的 BTD 项目地址是否真实,以及合约任务所输入的 HDT 是否充足,校验任务真实性后,决定是否响应本次存储任务。如果该临近节点决定执行本任务,则将该信息的广播跳数减 1 后继续向自己的临近节点进行广播。如果临近节点决定不参与执行本任务,则不减广播跳数,直接向临近节点进行广播。节点依次类推进行消息广播,直到跳数减到 0 时截止广播。
所有决定参与该任务的节点,都直接与用户 A 建立连接。此时用户 A 将根据响应存储文件的节点个数 N 和所需存储的份数 M,决定下一步操作:
如果 N>=M,则智能合约根据节点的响应时间次序和节点存储服务质量加权,选择 M 个节点执行本次存储,由最终所确定和验证存储服务完成的 M 个节点共享用户 A 对本次存储服务所支付的 HDT。
如果 N<M,则智能合约让此 N 个节点执行本次存储,同时另行发起第二次广播,第二次广播内容中,节点用户所需存储的副本数量改为 N-M,所支付的
HDT 也对应降低为未完成节点所应得的 HDT。此时已执行过本文件存储的节点

将根据 Hash 值判断已执行而选择忽略本次存储任务,不减广播跳数直接向临近节点广播。依次类推,直到用户 A 的存储任务被完整执行并验证后,同时用户 A 向最终的 M 个节点完全支付本次存储服务所对应的 HDT。
无恶意节点情况时,典型存储任务一般在最多 2 次广播内完成。
BTD 项目创造性地使用 HDT 的成功交易作为信任度判断。某个存储服务用户的信任度与该用户地址为存储所花费的 HDT 总数正相关,而某个存储节点的信任度则与该存储节点地址因为提供存储服务而获得的 HDT 总数正相关。因此正常完成的存储任务,在将用户 A 用于存储服务所支付的 HDT 转移到存储节点的同时,既增加了用户 A 的信任度,也增加了存储节点的信任度。

5.8.2 存储服务的验证和恶意存储节点的发现及处理
用户 A 在存储任务完毕后,发起对上述 M 个节点所提供的存储服务的验
证。用户 A 独立对每个节点存储后的内容进行基于 Merkele 树-摘要HASH 的反向快速验证,如果不能响应成功,则说明该节点并未真实存储用户 A 的文件,用户 A 将该节点记录为恶意节点,并拒绝向该节点支付本次存储服务的 HDT。
每个用户可独立保持自己的恶意存储节点名单。真正的恶意存储节点很快就会被合法用户独立发现并列入恶意节点名单,从而失去对存储链的长期危害性。
上述存储机制使得恶意存储节点即使存在也对整个存储链影响有限。

5.8.3 恶意用户攻击的发现与处理
恶意用户攻击指存储节点真实完成存储服务后,恶意拒绝支付存储节点所应得的 HDT 激励的行为.
为防止上述攻击,BTD 项目采取了创造性的信任机制进行防范。用户 A 在第一次存文件时其地址信任度为 0(因为其历史上从未成功执行过存储任务),所以该用户即使其申请保存某个巨大文件,但其请求也会被存储节点的智能合约拆分成微小文件,并在微小文件存储任务完成后和用户 A 进行结算,只有结算完成,存储节点获得该部分文件所应得的 HDT 激励后,此时用户 A 信任度才能提升,从而才会自动允许加大存储量,自动继续执行后续任务。因此用户的信任度是必须通过花费 HDT 才能提升。
因此恶意用户必须支付前置成本(发起攻击前其地址信任度必须大于 0,从而意味着恶意用户为实施攻击必须支付前置成本),且该成本会随着其试图恶意消耗存储容量的大小而迅速提升造成攻击成本难以承受;此外恶意用户的恶意攻击行为也会在极短时间之内被存储节点所发现,存储节点将删除其已保存的文 件,并将此用户列入恶意用户名单,从而可防止恶意用户对存储链产生广泛和实质性影响。

赞 0
分享海报
版权声明
未经允许不得转载:
文章地址:比特米家园 » BTD典型存储过程

评论 抢沙发

昵称

取消回复

请填写用户信息:

图片正在生成中,请稍后...

周五

10/23

BTD典型存储过程

5.8.1 典型存储过程 BTD 项目用户 A 存文件时,先将所需存储的文件进行分片和冗余加密,并形成文件分片的 Merkle 树,然后向存储链广播相应的分片存储请求消息,内容包含任务序号、文件分片大小、Hash 值,以及所需存储的副本数量、节点向下广播跳数、广播有效期和所支付的 HDT 等相关信息。智能合约核实用户 A 的 HDT 后将其所支付的 HDT 进行冻结,然后广播消息才能对外发送,以防