前几期技术类推文我们介绍了Filenet的共识机制,包括DAG、默克尔树的概况。
为方便大家更好地理解Filenet,今日推文将重点介绍各种机制的运行方式以及系统构成在机制运行中所起的作用。
Filenet
架构示意
(Filenet架构图)
Filenet与IPFS一起构成一个完整的产品。分布式数据存储、P2P网络传输、分布式计算等底层功能由IPFS协议和Mine物理设备一起完成。
在IPFS中,包含两种类型的节点:普通节点和专属节点。各节点通过P2P网络互联互通。
专属节点一般是用户的私有节点,上传数据时,数据首先被存储于专属节点,待数据被多次检索至一定阈值,专属节点上的数据才能进入IPFS网络中的任意节点,即数据晋级制度。
在Filenet的设计中,数据流入节点没有代币奖励,数据流出节点才有代币奖励。数据流出节点的目标既可以是DApp,也可以是IPFS中其它节点。
Filenet作为激励层,需要完成区块管理、共识机制、智能合约。DApp运行在IPFS及Filenet之上,User可以直接通过Filenet和DApp上传数据。
(Filenet 存储管理示意)
Filenet通过去中心化存储网络(Decentralized File Network,DFN)提供数据晋级制度。
当用户通过一个设备上传数据,此数据存储在本地。当数据被检索次数越来越多,数据就会逐步进入公开网络,成为热门数据,此数据才可以参与挖矿。
Filenet
数据结构
Filenet区块保存所有数据痕迹参数,上传至Filenet数据种类多、数量多。传统的链表结构会使区块冗余,表达非常麻烦,而Filenet采用Merkle树和DAG(有向无环图)结构的区块链数据结构。
DAG结构比传统区块链链式结构更灵活、性能更高、速度更快,极大地提高了区块打包的效率,从而提升了Filenet网络的性能。
Merkle树不需要完整的区块信息,只需要关键的Merkle节点信息,就能对区块链数据进行验证,从而让节点变得更轻巧且更多精力用于业务处理和为Filenet网络提供服务。
同时Merkle树也能简化验证流程,进一步提高网络性能。
数据结构要素如下:
账本:
用户的数据、矿工状态表和信任表,Filenet称之为账本,在任何时间内都可以访问,账本是一个按照时间推进不断增加的数据链。
表格:
检索量表格是比较复杂的数据关系,里面涉及数据类型、数据被访问的时间、数据访问量且这些数据都是不断的变化的。不过Filenet采用DAG结构来保存这张表格,变化的参数不会前后相互受影响。
矿工状态:
储存和检索数据时,矿工运行状态、空间闲置量、网络环境会存储在当前的区块中,这种表格是公开可查的。
使用者:
使用者即使用客户端上传文件的用户。用户可以通过Filenet客户端(DApp)直接参与数据存储和检索。用户的存储和检索操作均为免费。
协议:
Filenet社区把用户和矿工抽象成两种实例,实例均有属性和状态。用户和矿工遵守共同的Filenet协议规则。
据悉,Filenet早期矿工申请期已过大半,或将随时结束申请。研究中心会继续保持对社区开发的跟进,为粉丝提供第一手Filenet讯息。
PS.还未注册Filenet早期矿工的粉丝们请抓住最后的申请时间。
➤Filenet早期矿工申请地址:Filenet.io