Factom 去中心化之道(上)
_ 本文译自 Medium 平台文章 Factom’s Approach to Decentralization,将分为上、下篇发布。__文章作者为 Connor Ray Smith。_
原文链接:https://medium.com/consensusnetworks/factoms-approach-to-decentralization-c25dcd30b067
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 协议将目录区块的哈希值与比特币和以太坊网络进行锚定。该流程如下图所示:
来源:HashQuark社区
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。