当你上传文件到 ArDrive 后,文件被直接从本地传输到了 Arweave 的去中心化存储网络分布全球的服务器。
这个过程中可能有些许延迟,甚至在一段时间内文件无法成功传输到网络上。
让我们来详细看一下这代表了什么,并且你对这种情况应该采取什么样的操作。
预期的情况
在一个文件被上传后,Arweave 网络通过密码学加密文件的传输信息,并且将文件内容分布到网络的不同的服务器 (矿工)。最终被 “挖”到“区块”内的文件就被永久传输并且可以被永久免费访问了。
这种点对点的传输通常需要 30 分钟左右。
平均来说,区块 2 分钟出一个,但是有时候需要 15 分钟才会出块。
维护和组成 Arweave 区块链的矿工会周期性地重新整理前几个潜在的区块的交易 (也就是数据),可能会将这些交易打包到不同的未来的区块里 (这个过程也叫 fork recovery),这个阶段可能会把你的交易从网络中剔除。然而,当新出的区块包含了你的交易,那么就是确认了你的交易。确认后,你的交易就不太可能被重新整理到其他区块或者被网络剔除了。因此,ArDrive 会在 15 个区块确认后正式认定你的数据和交易被真正确认了。
Arweave 网关需要将交易索引成 GraphQL 索引,保证 ArDrive 之后可以重新访问这些文件。对于“打包”了的交易,比如 ArDrive 为了提供更好的存储费用而打包小文件成一个大文件,网关在交易能被 ArDrive 索引和搜索前需要 “拆包”。这个过程可能需要大约几分钟甚至几小时的时间, 取决于网络的拥堵程度。
在文件被矿工存储以及被网关索引后,它们就可以被 ArDrive 或者 Viewblock 区块链浏览器等应用访问了。
追踪上传状态
ArDrive 会追踪每笔交易的状态,来让用户知道文件是否被 Arweave 网络所存储。
绿色状态代表了文件被网络成功存储以及备份。
橙色状态代表了文件上传对应的交易在网络中已完成,但是 ArDrive 还需要等一定数量的区块确认,以及完成文件访问的拆包。
这个阶段最多会花费 3 个小时,请耐心等待。
红色状态代表了文件上传对应的交易失败了或者从网关拆包后应用端认为文件已损坏(ArDrive 团队会在未来补充更多相关内容)。
注意:如果文件对应的交易没有被矿工存储或被网络剔除,用户所支付的 AR 代币会被 Arweave 网络退回。然而,如果是因为网关拆包后文件已损坏,AR 代币不会被退回。
红色状态诊断
这种情况通常不会发生。当网络拥堵状况实在严重时,文件上传所对应的交易才可能在 fork recovery 阶段被网络剔除。这会导致红色状态。
我们最近开始了对未来所有 ArDrive 交易的打包,以此来提高 ArFS 的可靠性以及减少用户存储文件的费用。一个取舍就是打包后的交易必须被 Arweave 网关拆包,这很可能会花费额外的时间。我们很快会更新我们的 Web 端应用,放宽拆包时间,来减少文件上传红色状态的出现。如果你的文件状态为红色,文件上传所对应的交易可能失败了并且文件没有被 Arweave 网络永久存储。你可以通过 arweave.net/<Transaction ID> 来尝试查看文件是否在上传 5-15 分钟后抵达 Arweave 网络。如果文件没有成功被存储到 Arweave,存储费用不会被正式花费,而是会被退回到钱包中。
你可以通过使用浏览器的 Incognito Tab 或者重新登录来清空数据缓存(清除会包括没有被正式存储的文件)。如果你重新登录,缓存会被清除,红色状态的文件会消失。
使用 Arweave 区块链浏览器
了解 Arweave 的用户可以使用 Arweave 区块链浏览器(如 Viewblock)来查看与 ArDrive 钱包的交易。
在区块链浏览器中,你可以查找你自己的钱包地址。钱包对应的所有交易,包括 ArDrive 交易,会被显示。这是验证 Arweave 上交易状态的一种很好的方式。
是 Arweave 代币交易的标志。这些交易涉及到了 AR 代币的流转。
这是 Arweave 数据交易的标志。这些交易,包括 ArDrive 的网盘、文件夹、文件上传,涉及到了数据的上传。
这是 Arweave 打包数据交易的标志。这些交易包括了小文件打包成大文件,同时也包括了 ArDrive 的 Community Tip 操作。
Comments
0 comments
Please sign in to leave a comment.