Factom协议在记录比特币和以太坊网络数据的应用介绍

区块链

581人已加入

描述

Factom白皮书发布于2014年,次年上线主网,是至今仍较为活跃的老牌公链之一。基于Factom协议,开发者可以更为快捷、低成本且无膨胀的方式进行区块链应用开发,并将数据安全地记录于比特币与以太坊网络,而无需与二者直接交互。Factom协议致力于提升数据完整性,已被美国能源部、国土安全部、比尔及梅琳达·盖茨基金会等机构用以进行数据保护,不久前还被PegNet用于构建底层网络。

Factom系统概述

Factom本质上是一批能有序、便捷地进行数据记录的区块链集合。用户可自行创建公链并写入数据,并记于区块中;随后,Factom将借助全网之力确保数据安全。

Factom由多层数据结构组成,其中第一层级为目录层(Directory Layer),负责管理条目区块(Entry Blocks)的梅克尔根(Merkle root)——本质上讲,该层是由所有条目区块及其相应链ID生成的哈希值;第二层级为条目区块层(Entry Block Layer),其包含的引用(reference pointers)指向在特定时间内拥有特殊链ID的全部条目;条目区块层下一层级为条目(Entries),是记录于Factom网络的原始应用数据;最下层级为链(Chains),是某一特定应用程序或应用主题的条目组合。简言之,应用程序数据存于链上,而链随之被记于条目区块,由目录层进行哈希加密,并受比特币和以太坊网络保护。Factom层级结构如下图所示:

比特币

Factom 协议对于开发者的友好程度极高。以太坊要求开发者使用以太坊协议原生语言 Solidity,Factom 则支持开发者通过以下常用编程语言访问 API:Javascript、Python、C#/.Net、GO、Java、Rust。如前所述,由于 Factom 与比特币和以太坊网络进行了锚定,因此每当一个区块被添加至 Factom 公链,该数据也将永久记录于比特币和以太坊网络。

比特币

双代币模式

Factom 采用双代币模式,其中,Factoid 为 Factom 公链的原生代币,条目信用(entry credit)则用于向网络中提交条目(entries)。Factoid 与诸多加密数字货币类似,具有一定的价格敏感性,其价格随市场变化而产生波动;条目信用的价值则始终维持在0.1美分。基于该设计,开发人员和企业能以稳定且可预测的价格与 Factom 网络进行交互,同时仍可利用诸如比特币和以太坊等高价格波动网络的哈希算力。开发者使用 Factoid 购买条目信用,后者则向区块链提交应用数据。应用程序随后记录数据条目,Factom 服务器负责创建条目区块和目录区块,再由 Factom 协议将目录区块的哈希值与比特币和以太坊网络进行锚定。该流程如下图所示:

责任编辑;zl

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分