• 数字资产通证Findora支持创建和分发数字资产通证,以代表经济所有权以及投资者、基金经理和企业之间无数复杂的关系。例如,资产通证可以代表一个投资基金的部分所有权和基金对参与者的负债。一个数字资产通证是一种价值的不可变且可转移的代表,类似于物理通证,例如可以从手到手传递的票证或美元钞票。通证可以被生成,销毁或转移。然而,数字通证是一种抽象化通证,并且有不同的方式可以用数字表达和传递它们。数字证券通证是一种特殊的数字通证,它代表一种负债,并承载着一些现实世界的司法管辖范围内的意义。例如,通证可以代表一个交易对手(通证持有者)起诉另一个(通证发行者)的能力。这与像比特币这样的数字资产不同,后者类似于商品货币(如黄金),并具有其持有者网络所赋予的内在价值。2.3.1锚点数字资产通证的发行者称为锚点。例如,银行可能会锚定代表储备支持资产的通证。锚点使用通证标准形式来定义一个通证类别,指定通证函数。Findora提供了一种新的智能资产框架(SAF),一种用于金融资产的可编程标准接口。SAF涵盖多样化的金融资产,从A类股票到房地产投资。锚定的资产通证可以被点对点转移和数字化追踪,但是它们仅在通证持有者与通证锚点具有法定(或基于信任的)关系前提下才对通证持有者有价值
    0 0 评论 0 股票
    请登录喜欢,分享和评论!
  • 分布式账本协议基础层是底层分布式分类帐本协议,支持机密支付,智能合约,多签名帐户和非托管交易所。Findora的共识机制和治理模型利用了Finsense共识,而私有和联盟链作为侧链可以使用他们自己选择的共识协议
    0 0 评论 0 股票
    请登录喜欢,分享和评论!
  • 我发行了数字资产,数字资产说明:第一个数字资产,可爱的头像
    0 0 评论 0 股票
    请登录喜欢,分享和评论!
  • 我发行了数字资产,数字资产说明:nft assert 1
    0 0 评论 0 股票
    请登录喜欢,分享和评论!
  • https://www.jianshu.com/p/4bd853a8068b
    https://www.kubernetes.org.cn/3884.html
    Helm 从入门到实践
    Helm 是 Kubernetes 的软件包管理工具。本文需要读者对 Docker、Kubernetes 等相关知识有一定的了解。 本文将介绍 Helm 中的相关概念和基本工...
    WWW.JIANSHU.COM
    0 0 评论 0 股票
    请登录喜欢,分享和评论!
  • 0 0 评论 0 股票
    请登录喜欢,分享和评论!
  • Chia项目分析

    Chia(奇亚)官网 https://www.chia.net/

    区块浏览器 https://www.chiaexplorer.com/

    Github源码库 https://github.com/Chia-Network

    Chia(奇亚)商业白皮书中文版 https://www.kuangjiwan.com/news/news-2883.html

    技术绿皮书 https://www.chia.net/assets/ChiaGreenPaper.pdf

    Chia挖矿教程 https://www.kuangjiwan.com/news/news-2882.html

    Chia(奇亚)常见问题解答 https://www.kuangjiwan.com/news/news-2884.html

    Chia(奇亚)命令行参数 https://www.kuangjiwan.com/news/news-2886.html

    Chia(奇亚)plot文件规格大小 https://www.kuangjiwan.com/news/news-2887.html

    Chia减半计划表 https://www.kuangjiwan.com/news/news-2889.html

    Chia多机集群教程 https://www.kuangjiwan.com/news/news-2891.html


    https://dgideas.net/2021/hard-drive-crisis-the-principles-and-technical-details-behind-chia-mining-i/

    https://www.kuangjiwan.com/news/new

    Chia多机集群挖矿教程
    Chia币挖矿减半计划是什么?
    Chia(奇亚)常见问题解答
    Chia(奇亚)白皮书中文版
    Chia挖矿教程Windows版



    Chia项目的核心要点:

    1.全新区块链底层:拥有一种全新的区块链编程语言Chialisp,它功能强大,易于审核,而且安全。Chialisp是一个卓越的链上智能交易开发环境,它将解锁加密货币所承诺的安全性、透明度和易用性。

    2. P2P和分布式存储“祖师爷”出山:Chia由传奇程序员,BitTorrent 创始人 Bram Cohen创立。

    3.顶级机构投资:Coinbase,A16z等币圈顶级投资机构投资

    4.愿景宏大: Chia目标成为第一个可公开交易的 "类似ETF "的加密货币,成为主权国家、金融机构和企业希望在日常商业中使用加密货币。

    5.技术集大成且落地清晰:

    1.BitTorrent在世界范围内成功应用十多年,这个一个很好的技术大规模应用验证范例,Chia更有资格去做建立全球的分布式存储生态事情,比IPFS更牛!而且做过大规模应用的验证。

    2.Bram Cohen使用全新的编程语言,优化了区块链交易账户系统,使得链上智能合约更高效。想象将来存储生态如果由大规模应用,那么顺便在Chia上进行智能合约开发那便是顺理成章的事情,这更像农村包围城市,未来将可能挑战ETH.

    3. 独创且不断优化4年的的时空证明共识算法,符合Chia的最初愿景,建立更加绿色环保高效的区块链网络,而非比特币的算力竞赛,消耗大量资源,矿机都是定制的无法应用到其它商用领域。而Chia的存储网络及算力网络本身就是可以进行其它的商业应用。

    6.项目一开始便专注于合规性建设以及企业级商业应用,同时设计的ETF化探索,更为将来全球投资者合规合法参与到Chia中来带来了巨大便利。这是务实的在做全球支付加密货币的应用。

    Chia 币首创了延迟恢复功能的纸钱包 , 转账收回和限额钱包功能,这使得 Chia 成为唯一一个最接近传统金融工具的数字资产。

    以牛逼技术和市场应用拖底的天王级项目,它将合规最到极致,最终目标要变成未来全球通过的ETF化的加密货币,人人均可以合理合法的参与其中。看到这里已经让许多人眼前一亮了。

    最近全球最大的全球加密基金灰度也官宣,为了将100%转变为ETF,便于全球所有投资者参与其中。一旦实现,整个加密数字货币市场将会腾飞!

    2021 年 3 月 18 日,由 BitTorrent 创始人 Bram Cohen 创立的加密货币项目 Chia Network正式发布 Chia 1.0 主网,代币为 XCH,并已开放挖矿(farm)活动。

    Chia Network 是一个去中心化的开源全球区块链,与传统的工作量证明加密货币相比,其能源浪费更少,去中心化程度更高,更安全。在 Chia 中,资源不是计算能力,而是磁盘空间。为了实现这一目标,比特币中使用的“工作证明”被“空间证明”代替,因此磁盘空间成为达成去中心化“中本聪式”共识以验证交易的主要资源和时间证明。Chia 网络还是一家智能交易平台公司。





    核心团队

    Chia Network 由传奇程序员、BitTorrent 创始人 Bram Cohen 创立。团队成员还包括http://eMusic.com 和 Vindicia 的前创始人兼首席执行官 Gene Hoffman, 以及 http://Overstock.com 的前代理首席执行官 Mitch Edwards。

    投资情况

    通过网络查询和英文白皮书解读,Chia Network 获得众多知名投资机构投资,其它包括:Slow Ventures, Naval Ravikant, Breyer Capital, Collaborative Fund, IDEO Colab, A16z Crypto, True Ventures, Galaxy Digital, Cygni Capital, Greylock Partners, DCM, Metastable, StillMark Capital, and Kamal Ravikant. 经过多轮总共募集了1600万美金的融资。最近一次是2020 年 8 月获得由 Slow、Collab Crypto、IDEO 和 Naval Ravikant 等机构投资的 500 万美元融资。据 Chia 官宣将在 2021 年 8 月,在纳斯达克上市,参与方式是以股权形式,总额度 3000 万。

    https://www




    Chia 的工作原理

    与现有加密货币的不同,Chia 使用硬盘上的闲置磁盘空间来运行空间证明(Pospace),并与另一个共识算法-时间证明(Potime)进行协调来验证区块链。Chia 农民的收益与资源量-存储空间成正比;如果你有 10 倍的空间,你会得到 10 倍的奖励。但这里的 Post 不同于 Filecoin 也不同于比特币的采矿机制。Chias 用空余磁盘空间播种与比特币矿机用算力挖矿一样,但是 Chia 更适合普通用户的参与,减少额外的 Asic,算力,电力消耗。Chia 的机制天然地对集中化的播种有抑制作用。

    Chia 挖矿启动

    每块收益 :每 10 分钟 64 个 Chia 奖励

    减半策略 :3 年一减半,第十三年起每 10 分钟 4Chia

    效益预估 :现在还是预挖阶段,4 月 29 日可以开通转账。现在买,15 天后可以产币,1t 的产量是一天 0.05 个。产币后收 20% 的管理费,两年的产币权。


    目前,现在场外没有 Chia 币,29 日出来就会产 38 万个币,头矿肯定是赚的。

    Chia Network 的区块链的释放时间表被称为释放计划,这比封顶供应增加了显著的安全优势。封顶供应区块链的奖励最终将完全只来自交易费用,这可能会导致矿工有动力在交易费用较低的时期覆盖最近的历史,而不是挖掘新的区块,特别是如果费用在白天很重要,并且每天晚上(一般从太平洋时间午夜到太平洋时间凌晨 4 点)接近零,这就是今天发生的模式。因为第 12 年以后,排放率固定在每 10 分钟 4 Chia,所以通货膨胀率占供应量的比例是永远下降的。通胀率在释放后的第 25 年跌破 0.50%。我们的目标是交易费和爆块释放要达到一个合理的平衡点。

    通过挖矿产生大致是每三年一个衰减周期。前三年大致产1000万枚,前13年大致产1900万枚!

    矿机挖矿产量预估模型:

    按照今年末全网算力会激增250倍的模型测算,初始算力50PB, 在8月到9月前会是绝佳的挖矿红利期。本质上来说前期抢挖的,在全网算力不大的情况下,”股比“就会大些,然后随着网络激增,股比慢慢稀释。前期的挖矿红利效应非常明显!


    在这里我建立了一个Chia项目爱好者交流群,希望对未来财富认知有独到见解的朋友加入,大家一起讨论如何能在Chia的生态中寻找到下一个暴富的机会!



    Home - Chia Network
    A better blockchain and smart transaction platform which is more decentralized, more efficient, and more secure.
    WWW.CHIA.NET
    0 0 评论 0 股票
    请登录喜欢,分享和评论!

  • 硬盘危机——Chia 挖矿背后的原理与技术细节(一)

    https://dgideas.net/2021/hard-drive-crisis-the-principles-and-technical-details-behind-chia-mining-i/


    大容量硬盘成为新的理财产品
    来自 v2ex.com 上的主题讨论

    近日,一种被称为 Chia 的数字资产成为最新的讨论热点。与其他主流类型的区块链上资产不同,Chia 采用了空间与时间证明(Proof of space and time)的共识算法进行资产分配。该项目声称为整个行业提供一种“环境友好的挖矿方式”,却因为造成大量硬盘缺货而被广为人知。

    本文作为“硬盘危机——Chia 挖矿背后的原理与技术细节”系列的第一篇文章,介绍 Chia 特色的空间与时间证明算法,深入讨论该共识算法的原理以及技术细节,解释这种挖矿方式为何要求大容量的存储设备。本文主要参考自《Chia Consensus Algorithm》白皮书文档。
    共识算法

    运行于区块链上的数字资产采用各自不同的共识算法以分配资产。诸如 BTC(比特币)等资产采用了一套简单直接的工作量证明(Proof of work,PoW)方法,即通过具备大量算力的硬件计算哈希(Hash)以证明其工作量。PoW 方法的问题在于消耗了过多的能源。根据 University of Cambridge 发布的分析显示,BTC 网络一年耗费的电力超过阿根廷整个国家的用电量。此外,由于特定硬件制造的所有权以及廉价能源分布的集中,使得普通用户不容易参与 PoW 的过程,也使网络容易受到各种攻击。

    另一种共识算法被称为权益证明(Proof of stake,PoS),该方法存在多种不同形式,但仍存在诸如易通过交易所集中控制资金、依赖定期与网络进行同步、以及普通用户不易参与其中等的显著缺点。

    在分布式共识系统中,系统的运作依赖于特定种类的可被加密验证(Cryptographically verifiable)且稀缺(并非无限获得)的资源,以抵抗 Sybli 攻击。PoW 与 PoS 中的稀缺资源分别是计算能力与权益。而在空间与时间证明(Proof of space and time,PoST)共识算法中,Chia 采用了存储空间作为稀缺资源。由于存储空间并非无限,因此他们认为,空间证明是更加贴近于比特币最初的“一个 CPU 一票”的理想替代方案。例如,拥有 300 GiB 的用户拥有三“票”,而拥有 500 GiB 存储容量的用户则有五“票”。这里的“投票”指的是在区块链上赢得并且验证该区块的机会。

    而在 Chia 的共识算法中,仅仅采用空间作为稀缺资源是不够的。因此,PoST 共识算法引入了时间作为另一种稀缺资源。该算法创建了一种可验证延迟函数,以作为时间已经被流逝的证明。通过时间与空间的结合,Chia 构造了这样一种挖矿场景:用户将数据存储在硬盘驱动器上一段时间,而赢得区块记账权利的机会与分配的空间大小成正比。该机制通过与彩票中奖类似的方式,允许所有普通用户均可参与其中,而不需要任何特殊硬件、资金以及注册才可加入。
    空间证明

    从概念上来讲,Chia 采用下列方法来实现对存储容量的证明:

    验证者向证明者发出一项质询(Challenge),然后
    证明者向验证者证明在某一时刻,验证者保留了特定数量的存储空间

    空间证明的实现细节非常复杂,有兴趣的读者可以参阅这一篇文章。DGideas 博客将会在未来详细讨论该证明的理论依据。不过简言之,对空间的证明由以下三个阶段组成:标绘(Plotting)、证明(Proving,即挖矿过程),以及验证(Verifying)。
    一张图示验证者和证明者是如何交互的图示。在图示中,证明者使用 1TB 保留空间。首先初始化一批空间,然后收到来自验证者的挑战,随后证明者创建 PoSpace,然后将 PoSpace 返回给证明者
    Chia 共识算法白皮书中对于空间证明的示意图,首先证明者(Prover)标绘或分配部分硬盘空间 (1). 然后通过空间证明 (2,3,4). 来响应质询以实现挖矿过程,验证者检查该证明对该质询是否有效
    Plotting

    标绘(Plotting)过程即硬盘容量的初始化过程。证明者(挖矿用户)是任何拥有至少 100 GiB 可用空间的人,也可能有拥有大量未使用空间的企业。存储空间容量不设上限。标绘过程可能持续几个小时到几天的时间,该过程只需执行一次。经过初始化的空间被一个称为 plot 的文件占用。绘图文件(plot 文件)的大小由参数 k 决定,其中占用空间为 780k∗2k−10,而最小的 k 取值为 32,即文件大小为 101.4 GiB。

    从 Chia 1.0 版本始,使用快速的商业计算机能够在六小时之内创建一张 k32 绘图文件,而对于具有单核心 CPU 以及几 GB 内存的慢速计算机来说,这个过程可能需要 24 个小时。PopSpace 的构建基于 Beyond Hellman 的这篇论文,但是嵌套了 6 次并包含较小的修改。

    以 k=32 为例,经过以上操作,我们得到的 plot 文件包含七个具有随机数据的查找表,每张表中有 2k 个条目。表 i 中包含两个指向表 i−1 (上一个表)的指针。最后,每张表 1 的条目都包含一对介于 0 和 2k 之间的整数,称为“x 值”。空间证明是具有一定数学关系的 64 个 x 值的集合。

    一旦证明者完成了绘图文件的生成,就可以准备接受质询并创建证明。这种共识算法吸引人的一点就在于它是非交互式(non-interactive)的:创建绘图文件的过程不需要任何形式的注册或者互联网连接。类似于 PoW(工作量证明)算法,在获得奖励之前,任何人无法 Chia 修改区块链。
    Proving

    证明(Proving)过程旨在通过对挑战者发出一系列质询来证明他们已经按照共识中的指定方法使用了一定量的空间。当挑战者(挖矿用户)接收到质询后,他们需要检查自己的 plot 文件,生成证明,并且将任何获胜的证明提交到网络中以进行验证。

    每一轮的质询过程都可以抽象为一个表查找问题。每次质询以一个 256 位的二进制序列作为输入,而期待挑战者得到一个证明作为输出结果。挑战者通过从上文所述生成的表 7 中读取一系列值以应对质询,它们指向表 6 中的两个条目,以此类推。最后,挑战者得到了整个 x 值树:该过程需要对表 7 进行一次读取,对表 6 进行两次读取,以此类推。假设用户使用的是查找时间为 10ms 的慢速机械硬盘,整个查找过程大致需要 640ms。整个过程涉及的数据量很小,且与绘图文件的大小无关。

    由于此过程生成的大多数证明都不够好(下文中讨论),无法提交给网络进行验证,我们可以优化这个过程,即只检查树的一个分支,从而最终只会生成两个 x 值(而非整个 x 值树),具体取决于任务。然后,我们将以此方式生成的 x 值散列为 256 位的字符串,以确认证明是否正确。对这些 x 值进行散列处理后,我们便得到了质量字符串,即长度为 256 位的随机值。通过该值与难度系数,以及 plot 的大小相结合,可以生成 required_iterations(所需迭代次数)值。如果该值小于某一个特定数目(表示挖矿成功),那么我们就会查找整个 PopSpace。经过优化后,在慢速硬盘上查询一个分支的时间就降低到了 7 次读取与查找,即约 70ms 的时间。
    一张表示 plot 文件结构的图示,共含有 7 张表,其中每张表包含 2^k 个项目,而从表 7 中的一个项目开始向前每次双倍地查找,最终能够得到一个质量项目和 64 个证明项目
    绘图文件的结构,64 个标注为红色的 x 值表示证明,2 个绿色的值表示质量

    对于质询过程,更进一步的优化方式是使某些比例(如 511512)的图不符合每个质询的要求,这种方法被称为“绘图过滤器”。举例来讲,要求质询字符串与 plot_id 以九个 0 开头。这种要求对所有人均一致(对 Replotting 攻击者除外),因此是公平的。这使得挖矿几乎不消耗任何资源,并且每分钟磁盘读取量很少。Chia 资产的用户已经使用单个 Raspberry Pi 设备实现了几个 PiB 的存储。Chia 共识算法白皮书中提到,他们假设用户使用的是廉价低速的机械硬盘驱动器,因为他们的价格比较便宜,并且由于读取速度和挖矿效率无关,所以这些用户无需使用固态硬盘。但是,可以使用固态硬盘或者内存实现更快的绘制(Plotting)过程。

    Plot key 是存储在绘图文件中的私钥。而 plot ID 通过散列化绘图文件的公钥以及矿池的公钥进行签名。要创建具有空间证明的块,需要同时使用 Plot key 和 Pool key 进行签名。因此,创建绘图文件后不会对矿池产生影响。实际上,Plot key 是由 plot 中存储的 Local key 与挖矿软件中存储的 Key 通过 2/2 BLS 聚合公钥得到的。为了安全和高效,证明者可以通过此密钥和签名方案来运行集中式服务器。服务器可以连接到存储许多 plot 的“收割机”。挖矿的过程需要证明者的密钥和本地密钥,但不需要池密钥,因为可以将池的签名缓存并重用于许多区块。
    Verifying

    验证(Verifying)过程则简单得多,当挑战者成功地创建了空间证明之后,验证者可以通过执行一些散列操作并与证明中的 x 值相比较以确定是否证明成功。回想一下,我们已经说明证明是一个含有 64 个 x 值的列表,其中每个 x 值有 k 位长。对于 k32 来说,一共就是 256 字节长,因此非常紧凑。然而,虽然验证的过程非常快,但还不足以快到能够在 Ethereum 上(实现跨链的可靠传输)进行可靠的验证,因为验证过程需要 black3 和 chacha8 操作。
    时间证明

    对于时间,或者说可验证延迟函数(Verifiable Delay Function,VDF)的证明过程,实际上是对于顺序函数执行过一定次数的证明。

    可验证性(Verfiable)意味着在执行计算(这需要时间)之后,证明者可以在很短的时间内创建一个很小的证明,并且验证者可以在不必重新进行整个计算的情况下验证该证明。

    延迟(Delay)意味着证明者实际上花费了大量时间(尽管我们不知道确切多少)来计算函数。

    函数(Function)意味着它是确定性的:在相同的输入 x 上计算VDF 总是得到相同的结果 y。

    这里的关键词是“顺序性”,即意味着证明者不能仅仅通过购买更多的机器来提高运行速度,这与比特币等的 PoW(工作量证明)不同。一种要求顺序时间的方法是多次哈希:hash(hash(hash(a))) 。因此,我们可以假设对 VDF 的计算需要消耗一定的真实时间。Chia 使用的构造是重复平方:证明者必须对质询进行 2T 次平方,这需要 θ(T) 的时间,证明者还必须创建证明已正确执行的证明。
    验证者向证明者发送质询 x,而证明者需要花费一些真实时间对 x 进行计算 x^(2^T) 次,并将计算结果与对该计算的过程证明 P 输出。验证者随后校验证明过程 P
    验证者(区块链)向证明者(时间领主
    0 0 评论 1 股票
    请登录喜欢,分享和评论!

  • 硬盘危机——Chia 挖矿背后的原理与技术细节(一)

    https://dgideas.net/2021/hard-drive-crisis-the-principles-and-technical-details-behind-chia-mining-i/


    大容量硬盘成为新的理财产品
    来自 v2ex.com 上的主题讨论

    近日,一种被称为 Chia 的数字资产成为最新的讨论热点。与其他主流类型的区块链上资产不同,Chia 采用了空间与时间证明(Proof of space and time)的共识算法进行资产分配。该项目声称为整个行业提供一种“环境友好的挖矿方式”,却因为造成大量硬盘缺货而被广为人知。

    本文作为“硬盘危机——Chia 挖矿背后的原理与技术细节”系列的第一篇文章,介绍 Chia 特色的空间与时间证明算法,深入讨论该共识算法的原理以及技术细节,解释这种挖矿方式为何要求大容量的存储设备。本文主要参考自《Chia Consensus Algorithm》白皮书文档。
    共识算法

    运行于区块链上的数字资产采用各自不同的共识算法以分配资产。诸如 BTC(比特币)等资产采用了一套简单直接的工作量证明(Proof of work,PoW)方法,即通过具备大量算力的硬件计算哈希(Hash)以证明其工作量。PoW 方法的问题在于消耗了过多的能源。根据 University of Cambridge 发布的分析显示,BTC 网络一年耗费的电力超过阿根廷整个国家的用电量。此外,由于特定硬件制造的所有权以及廉价能源分布的集中,使得普通用户不容易参与 PoW 的过程,也使网络容易受到各种攻击。

    另一种共识算法被称为权益证明(Proof of stake,PoS),该方法存在多种不同形式,但仍存在诸如易通过交易所集中控制资金、依赖定期与网络进行同步、以及普通用户不易参与其中等的显著缺点。

    在分布式共识系统中,系统的运作依赖于特定种类的可被加密验证(Cryptographically verifiable)且稀缺(并非无限获得)的资源,以抵抗 Sybli 攻击。PoW 与 PoS 中的稀缺资源分别是计算能力与权益。而在空间与时间证明(Proof of space and time,PoST)共识算法中,Chia 采用了存储空间作为稀缺资源。由于存储空间并非无限,因此他们认为,空间证明是更加贴近于比特币最初的“一个 CPU 一票”的理想替代方案。例如,拥有 300 GiB 的用户拥有三“票”,而拥有 500 GiB 存储容量的用户则有五“票”。这里的“投票”指的是在区块链上赢得并且验证该区块的机会。

    而在 Chia 的共识算法中,仅仅采用空间作为稀缺资源是不够的。因此,PoST 共识算法引入了时间作为另一种稀缺资源。该算法创建了一种可验证延迟函数,以作为时间已经被流逝的证明。通过时间与空间的结合,Chia 构造了这样一种挖矿场景:用户将数据存储在硬盘驱动器上一段时间,而赢得区块记账权利的机会与分配的空间大小成正比。该机制通过与彩票中奖类似的方式,允许所有普通用户均可参与其中,而不需要任何特殊硬件、资金以及注册才可加入。
    空间证明

    从概念上来讲,Chia 采用下列方法来实现对存储容量的证明:

    验证者向证明者发出一项质询(Challenge),然后
    证明者向验证者证明在某一时刻,验证者保留了特定数量的存储空间

    空间证明的实现细节非常复杂,有兴趣的读者可以参阅这一篇文章。DGideas 博客将会在未来详细讨论该证明的理论依据。不过简言之,对空间的证明由以下三个阶段组成:标绘(Plotting)、证明(Proving,即挖矿过程),以及验证(Verifying)。
    一张图示验证者和证明者是如何交互的图示。在图示中,证明者使用 1TB 保留空间。首先初始化一批空间,然后收到来自验证者的挑战,随后证明者创建 PoSpace,然后将 PoSpace 返回给证明者
    Chia 共识算法白皮书中对于空间证明的示意图,首先证明者(Prover)标绘或分配部分硬盘空间 (1). 然后通过空间证明 (2,3,4). 来响应质询以实现挖矿过程,验证者检查该证明对该质询是否有效
    Plotting

    标绘(Plotting)过程即硬盘容量的初始化过程。证明者(挖矿用户)是任何拥有至少 100 GiB 可用空间的人,也可能有拥有大量未使用空间的企业。存储空间容量不设上限。标绘过程可能持续几个小时到几天的时间,该过程只需执行一次。经过初始化的空间被一个称为 plot 的文件占用。绘图文件(plot 文件)的大小由参数 k 决定,其中占用空间为 780k∗2k−10,而最小的 k 取值为 32,即文件大小为 101.4 GiB。

    从 Chia 1.0 版本始,使用快速的商业计算机能够在六小时之内创建一张 k32 绘图文件,而对于具有单核心 CPU 以及几 GB 内存的慢速计算机来说,这个过程可能需要 24 个小时。PopSpace 的构建基于 Beyond Hellman 的这篇论文,但是嵌套了 6 次并包含较小的修改。

    以 k=32 为例,经过以上操作,我们得到的 plot 文件包含七个具有随机数据的查找表,每张表中有 2k 个条目。表 i 中包含两个指向表 i−1 (上一个表)的指针。最后,每张表 1 的条目都包含一对介于 0 和 2k 之间的整数,称为“x 值”。空间证明是具有一定数学关系的 64 个 x 值的集合。

    一旦证明者完成了绘图文件的生成,就可以准备接受质询并创建证明。这种共识算法吸引人的一点就在于它是非交互式(non-interactive)的:创建绘图文件的过程不需要任何形式的注册或者互联网连接。类似于 PoW(工作量证明)算法,在获得奖励之前,任何人无法 Chia 修改区块链。
    Proving

    证明(Proving)过程旨在通过对挑战者发出一系列质询来证明他们已经按照共识中的指定方法使用了一定量的空间。当挑战者(挖矿用户)接收到质询后,他们需要检查自己的 plot 文件,生成证明,并且将任何获胜的证明提交到网络中以进行验证。

    每一轮的质询过程都可以抽象为一个表查找问题。每次质询以一个 256 位的二进制序列作为输入,而期待挑战者得到一个证明作为输出结果。挑战者通过从上文所述生成的表 7 中读取一系列值以应对质询,它们指向表 6 中的两个条目,以此类推。最后,挑战者得到了整个 x 值树:该过程需要对表 7 进行一次读取,对表 6 进行两次读取,以此类推。假设用户使用的是查找时间为 10ms 的慢速机械硬盘,整个查找过程大致需要 640ms。整个过程涉及的数据量很小,且与绘图文件的大小无关。

    由于此过程生成的大多数证明都不够好(下文中讨论),无法提交给网络进行验证,我们可以优化这个过程,即只检查树的一个分支,从而最终只会生成两个 x 值(而非整个 x 值树),具体取决于任务。然后,我们将以此方式生成的 x 值散列为 256 位的字符串,以确认证明是否正确。对这些 x 值进行散列处理后,我们便得到了质量字符串,即长度为 256 位的随机值。通过该值与难度系数,以及 plot 的大小相结合,可以生成 required_iterations(所需迭代次数)值。如果该值小于某一个特定数目(表示挖矿成功),那么我们就会查找整个 PopSpace。经过优化后,在慢速硬盘上查询一个分支的时间就降低到了 7 次读取与查找,即约 70ms 的时间。
    一张表示 plot 文件结构的图示,共含有 7 张表,其中每张表包含 2^k 个项目,而从表 7 中的一个项目开始向前每次双倍地查找,最终能够得到一个质量项目和 64 个证明项目
    绘图文件的结构,64 个标注为红色的 x 值表示证明,2 个绿色的值表示质量

    对于质询过程,更进一步的优化方式是使某些比例(如 511512)的图不符合每个质询的要求,这种方法被称为“绘图过滤器”。举例来讲,要求质询字符串与 plot_id 以九个 0 开头。这种要求对所有人均一致(对 Replotting 攻击者除外),因此是公平的。这使得挖矿几乎不消耗任何资源,并且每分钟磁盘读取量很少。Chia 资产的用户已经使用单个 Raspberry Pi 设备实现了几个 PiB 的存储。Chia 共识算法白皮书中提到,他们假设用户使用的是廉价低速的机械硬盘驱动器,因为他们的价格比较便宜,并且由于读取速度和挖矿效率无关,所以这些用户无需使用固态硬盘。但是,可以使用固态硬盘或者内存实现更快的绘制(Plotting)过程。

    Plot key 是存储在绘图文件中的私钥。而 plot ID 通过散列化绘图文件的公钥以及矿池的公钥进行签名。要创建具有空间证明的块,需要同时使用 Plot key 和 Pool key 进行签名。因此,创建绘图文件后不会对矿池产生影响。实际上,Plot key 是由 plot 中存储的 Local key 与挖矿软件中存储的 Key 通过 2/2 BLS 聚合公钥得到的。为了安全和高效,证明者可以通过此密钥和签名方案来运行集中式服务器。服务器可以连接到存储许多 plot 的“收割机”。挖矿的过程需要证明者的密钥和本地密钥,但不需要池密钥,因为可以将池的签名缓存并重用于许多区块。
    Verifying

    验证(Verifying)过程则简单得多,当挑战者成功地创建了空间证明之后,验证者可以通过执行一些散列操作并与证明中的 x 值相比较以确定是否证明成功。回想一下,我们已经说明证明是一个含有 64 个 x 值的列表,其中每个 x 值有 k 位长。对于 k32 来说,一共就是 256 字节长,因此非常紧凑。然而,虽然验证的过程非常快,但还不足以快到能够在 Ethereum 上(实现跨链的可靠传输)进行可靠的验证,因为验证过程需要 black3 和 chacha8 操作。
    时间证明

    对于时间,或者说可验证延迟函数(Verifiable Delay Function,VDF)的证明过程,实际上是对于顺序函数执行过一定次数的证明。

    可验证性(Verfiable)意味着在执行计算(这需要时间)之后,证明者可以在很短的时间内创建一个很小的证明,并且验证者可以在不必重新进行整个计算的情况下验证该证明。

    延迟(Delay)意味着证明者实际上花费了大量时间(尽管我们不知道确切多少)来计算函数。

    函数(Function)意味着它是确定性的:在相同的输入 x 上计算VDF 总是得到相同的结果 y。

    这里的关键词是“顺序性”,即意味着证明者不能仅仅通过购买更多的机器来提高运行速度,这与比特币等的 PoW(工作量证明)不同。一种要求顺序时间的方法是多次哈希:hash(hash(hash(a))) 。因此,我们可以假设对 VDF 的计算需要消耗一定的真实时间。Chia 使用的构造是重复平方:证明者必须对质询进行 2T 次平方,这需要 θ(T) 的时间,证明者还必须创建证明已正确执行的证明。
    验证者向证明者发送质询 x,而证明者需要花费一些真实时间对 x 进行计算 x^(2^T) 次,并将计算结果与对该计算的过程证明 P 输出。验证者随后校验证明过程 P
    验证者(区块链)向证明者(时间领主
    1 0 评论 0 股票
    请登录喜欢,分享和评论!
  • CHIA 最全投研报告!
    檔案類型: pdf
    1 0 评论 0 股票
    请登录喜欢,分享和评论!
Google Analytics