技术向丨详解基于文件的区块链分布式工作流

技术向丨详解基于文件的区块链分布式工作流

IPFS星际大陆 发布在 海盗号 20508

来源:https://medium.com/coinmonks/distributed-workflow-on-file-based-blockchain-cbc485cae9f5

  分布式工作流程
Coinmonks上,创新者描述了他如何通过IOTA发送图像。他将其转换为Base64字符串。然后,在10分钟内将文本字符串附加到53笔交易中发送到收件人的地址。在Reddit上,他得到了可预见的反馈,其主要点是:IOTA不是针对该用例创建的。

不要将IOTA用作文件存储

针对比特币,以太坊,超级账本和其他DLT的论坛提供了同样的不便之处。

另一方面,存在分布式文件存储系统,例如IPFS,Storj,Sia,FileCoin。为了安全起见,他们复制文档,并为保密起见对数据加密。在IPFS网络中,文档地址与其哈希值匹配。这样可以保护文档免于修改:进行任何编辑后,新文档将在新地址处以新哈希值发布。文档在此类文件系统中不受控制地分布,因此通常很难删除它们。通常,文件存储系统的功能是有限的:您不能指定访问权限,自动执行文档处理或收集统计信息。

出于实际目的,可能需要将区块链和去中心化文件存储相结合?这些技术的集成是创建自动分散工作流所必需的。与其他组织和周围社区的新型业务关系形式成为可能。例如,与承包商互动的透明系统,可以跟踪任务和付款的变化。或品牌合作伙伴和大使的生态系统,这些生态系统使社区得以发展并因其努力而获得回报。

让我们探索分布式工作流系统可以执行的任务。

区块链系统中的文件存储

 

文件的真实性和有效性

没有文件存储,区块链无法执行的一个简单操作就是证明文档的真实性。为了证明文档的真实性,您需要生成其哈希值。如果文档尚未编辑,则哈希值与正版文档相同。为了存储文档并生成其哈希,区块链开发人员使用第三方服务,例如IPFS。

在基于文件的区块链中,数据直接存储在节点中,因此不需要与第三方服务的连接。例如,以下情况是可能的。该文件在会议上得到了合作伙伴的同意,并上传到基于私有区块链的分布式工作流系统。另外,秘书将文件发送给了它所关注的人。现在,通过电子邮件收到此文档的任何人都可以通过此系统验证其真实性。

另一种情况:客户将项目文档上载到他们的公司文件存储中,并授予承包商访问权限。一段时间后,客户对规格进行了少量编辑,从共享存储中删除了文件的较早版本,但忘记了通知承包商有关更新的信息。承包商完成任务后,由于已将其从系统中删除,因此无法再找到该文档的原始版本。

即使客户使用了分散的IPFS系统,也无助于调查问题:在IPFS中,旧的废弃文档会在一段时间后消失。因此,需要更复杂的系统。您可以在基于文件的区块链中设置各种使用方案,包括永久存储上载的文档。因此,该规范的初始版本可以由分布式系统的所有用户存储。此外,有可能通过在文档文件夹中设置更改通知来避免此事件。

数据访问控制和监控

在业务系统中,通常将角色分配给用户,从而限制用户对数据的访问。假设某个员工离开了公司,并且不再可以访问集中式公司存储中的数据。如何阻止他访问分散系统中存储的文件?

为此,您需要从一开始就设置一个加密系统。上传时,存储在分布式系统上的所有文件都必须受到密码保护。必须开发一个多重签名系统来访问它们。例如,访问文件需要2个签名:雇员和检查集中雇员权限目录的系统。

三家公司使用分布式工作流系统和多重签名

根据业务需求,多签名系统可能会更加复杂。如果一个分散的系统为三个公司的交互提供服务,那么除了雇员的签名之外,这三个公司中的一个就足够了。

用户授权系统允许跟踪谁添加了文档并访问了它。

防止组织之间的工作流中的数据泄漏

如何仅授予对特定工作站数据的访问权限?需要避免授权用户在其家用笔记本电脑上安装节点然后丢失该节点的情况。在一个组织内,DLP系统用于控制数据的分发。当多个公司参与工作流程时,施加限制更加困难。

在分散式系统中,除了加密外,您还可以物理限制数据的分发。为此,您需要在公司环境中部署基于文件的区块链的子链或分支。然后设置节点白名单。在那之后,没有人将无法安装未经授权的节点并连接到网络。因此,将在物理上定义处理和存储文档的工作站。

智能合约的工作流程

在企业内部,文档的处理是自动化且透明的。通常,有关各方可以轻松跟踪文档的状态并查看其内容。工作流提供了角色,职责,截止日期和不同的流程选项。

这样的系统能否转移到多个公司之间的交互中?是的,但这需要一个由智能合约而非管理员管理的分散系统。参与者同意工作流程,然后流程以代码实现并自动执行,无需人工控制。记录和文档同时存储在所有节点上,因此不能删除或修改。

例如,可以通过这种方式组织正式查询的注册和跟踪过程。公司外部的涉案人员将能够跟踪其案件并查看当前负责官员的联系方式。

有时承包商以客户未付款为借口延迟付款给分包商。如果客户要在DLT中注册付款信息,则对所有各方的合作透明度都将大大提高。分包商注意到已经从客户那里付款了,并开始从事该项目。

可以将智能合约管理的分布式系统上的文档管理实现为拍卖,多方合约,供应链等。

评论
登录 账号发表你的看法,还没有账号?立即免费 注册