crust 概览
一个web3的分布式存储系统,处于波卡生态链。
- crust
- Maxwell
- crust shadow
经济模型
参考:CRUST 经济白皮书
五个角色
- 商户:提供存储资源和存储检索服务
- 验证人:出块,兼任商户
- 候选人:竞争失败的验证人,没有出块权利,但是享有周期性奖励,兼任商户
- 担保人:向验证人/候选人借钱,以此获得一些收益
- 用户:花钱存东西
上述五个角色的收入成本结构参考白皮书第三页。
token 和 GPOS
GPOS:结合了 PoW 和 PoS,要求验证人必须要有足够的算力(存储量),也要有足够的质押(质押不够找担保人)。
token的产生和销毁:
产生:
- 主网启动产生:20,000,000
- 区块产生:第一年 5,000,000,之后每年发行量为上年的 88 %,直到通胀率达到2.8%之后不再衰减。
经济模型
算力是根据存储数据量进行计算的,分为两个阶段:
- 一阶段是在主网启动初期,直接计算算力,这个值跟存储数据量有关,理论上没有上限。除此之外,它还有几个特点。存储的有效数据的副本越多,意味着数据越好,此时的有效存储系数最高可以达到9(当副本大于 183 个)。这个系数每年减半。但此时的存储节点只能获得算力值,而无法获得存储奖励(只有文件池的前四个商户可以获得)。
- 二阶段是要求全网的有效额度达到全网CRU发行总量的一定比例R之后进入。在该算法下,有了算力上限值,此时主要就是看自身的存储算力占全网总算力的比率。通过调整R,可以改变经济模型的倾向,使模型更稳定。R 是根据全网 staking 比率来进行计算的。当 staking 降低了,经济模型就提高 staking 的作用,从而使得 staking 趋于稳定。
ROI,投资回报率。对于不同的角色,有不同的计算公式,但大抵逻辑是差不多的。收益主要包括:区块奖励、周期性奖励分配和存储市场收入。
存储资源市场
- 文件存储服务
- 文件检索服务
对于存储服务,用户需要支付钱发起交易。商户接单后进行数据存储。当商户提交了存储证明后,订单生效。用户支付的钱,80%给全网奖励池,20%给该文件特有的奖励池。存储费用会根据全网资源使用率进行变动。
技术方案
- MPoW:Meaningful Proof of Work
- GPoS:Guaranteed Proof of Stake
基于 TEE 实现的 MPoW
TEE 可以算是 TPM 的软件实现,目前 Intel 平台的 SGX 以及 ARM 平台的 TrustZone 是两种具体实现。
TEE 五个技术核心:
- 签注密钥
- 安全输入输出
- 存储器屏蔽
- 封装存储
- 远程认证
MPoW 机制主要负责节点工作量的统计和环境验证。
- 工作量的统计: 节点接收到分发的数据,存储到硬盘。当用户数据被存储后,在本地TEE内执 行定期抽查程序,校验 Merkle Hash 来确定节点申明的存储空间被用来正确 保存用户文件 环境
- 验证: 节点 TEE 内运行检查程序,对网络内其它节点的 TEE 环境信息以及可信执行 代码版本信息的远程认证逻辑。
CRUST 网络
实现若干个功能:
- 有意义的工作
- 工作量证明
- 节点环境的验证
- 节点的入网
- 节点的服务
- 组网逻辑
术语
网络和通证相关
Crust Mainnet/Crust主网 - Crust主网,节点可以按照技术白皮书和经济白皮书描述的机制和参数执行并获得对应的通证奖励。用户可以在Crust主网使用Crust的全部存储功能。参考阅读
Crust Maxwell - Crust预览网,在主网启动前进行全功能的测试和模拟。拥有跟主网一样的功能,参数可能略有不同。参考阅读。
Crust Shadow - Crust Shadow是一个Kusama版本的Crust网络,一个早期未经审核发布的可用代码,并拥有真正的经济价值。
Crust Rocky - Crust内部测试用的开发者测试网。
CRU - Crust主网的原生通证。参考阅读。
CSM - Crust Shadow的原生通证。
区块链协议相关
GPoS - Crust网络的区块链共识协议,全名是Guaranteed Proof of Stake。参考阅读。
验证人/Validator - 验证人是 Crust 网络中打包并生成区块的节点,维护着整个区块链网络。参考阅读。
候选人/Candidate - 候选人是 Crust 网络中参与竞争成为验证人,但没有获得验证资格的节点。参考阅读。
节点/Node - 当节点一词被用在Crust链或者GPoS的范畴内时,代表的是共同组成区块链的节点,Crust链由众多Validator和Candidate节点组成。
质押/Stake - Crust网络中节点通过质押来竞选Validator,Validator通过质押来竞争出块。节点可以通过自我质押或获得来自担保人的担保来增加节点的总质押量。
担保人/Guarantor - 担保人是 Crust 网络中为任意一个或者多个节点提供担保的账户。拥有CRU 通证的账户都可以成为担保人,可将其 CRU 作为担保资产。担保人为节点提供担保可以获得担保收入,同时也按比例承担节点被处罚的风险。参考阅读。
Era - 一个时长单位。在Crust网络中,一个Era时长为6个小时。每个Era都会重新进行一次验证人的竞选并且对上一Era的奖励进行结算。
Session - 一个时长单位,时长为1小时。每session会进行验证人的在线检测并触发踢出检查机制。
Slot - 一个出块周期,时长为6秒。
质押上限/Stake limit - Validator或Candidate节点可以获得的有效质押上限,跟这个节点的存储空间和有意义存储量有关。参考阅读。
链下机制相关
MPoW - Meaningful Proof of Work, 是Crust网络中节点用来进行存储证明的机制。MPoW是基于TEE技术实现的。
可信执行环境/TEE - Trusted Execution Environment,一种运行在电脑上的沙盒环境。当可执行代码被放入TEE内运行后,任何人都无法修改代码的执行或窥探受TEE保护的数据。参考阅读。
sWorker - sWorker是运行MPoW协议以及相关功能的模块,可以理解成节点上运行了可信的存储监控器。节点上执运行sWorker后,sWorker会定期向链汇报节点存储数据的状态。
SRD - Sealed Ramdon Data,被封装的随机数。sWorker 使用SRD来填充节点的可用空间,这样链上能可信的获得每个节点的容量。
封装/Seal - 节点上的数据都会被TEE进行封装,被封装的数据只有TEE能解密。可以抵御女巫攻击和生成攻击。
工作量报告/Work Report - 节点的sWorker进行存储证明的报告。节点sWorker中会周期性的生成可以被验证的Work Report并发往链上。
存储节点/Storage Node - 当节点一词被用在MPoW或存储网络的范畴内时,代表的是组成Crust存储网络的基本单元。
组/Group - Group由一个Group Owner和多个Group Member节点构成,同一个Group内的Member的存储量,会被汇总为Group Owner的总存储量,Group Owner对应了Crust链上的一个Validator或Candidate。
Group Owner - Group Owner节点是Group的负责人和发起者,在Crust链负责出块,而Group Member的有效存储量会被汇总到Owner上增加有效质押上限。
Group Member - Member节点是一个存储节点,也就是一个Group中存储的提供者。一个Group中可以有多个Member节点,他们的有效存储会被汇总到Owner之上,增加Owner的有效质押上限。
工作量报告权益/ Work Report Benefits - Crust节点可以通过Benefits模块,锁定CRU从而免除工作量报告的手续费。