bhd吧 关注:600贴子:1,158
  • 5回复贴,共1

BHD共识算法POC解释

只看楼主收藏回复

目前几款硬盘币都有使用POC共识机制,Burst、BTCHD的硬盘矿机使用POC2进行挖矿计算。


IP属地:广东1楼2018-10-27 13:28回复
    POC 是一种利用本地计算机硬盘驱动器里的闲置空间来进行挖矿的共识算法。大部分加密货币目前要么使用 POW 工作量证明机制,要么使用 POS 权益证明机制,不过也有使用 POC 作为共识机制的币种,比如:Burstcoin 。
    优点:
    它类似于 PoW,只是使用空间替代了计算。因此更加环境友好。
    可用于恶意软件检测。通过确定处理器的 L1 缓存是否为空(例如,具有足够空间在没有缓存未命中的情况下计算 PoSpace 过程),或是包含一个拒绝被逐出(evicted)的例程。
    可用于反垃圾邮件措施,以及防范拒绝服务(DoS)攻击。
    不足:
    激励机制可能存在问题。
    目前 proof of capacity 存的 plot 文件都是一些没什么用处的信息和数据,除了用来挖矿,就毫无用途。


    IP属地:广东2楼2018-10-27 13:28
    回复
      使用者
      Burstcoin、BTCHD、Chia、SpaceMint。
      类型:协同型共识
      解释:PoSpace,也称为 PoC,通过分配一定数量的内存或磁盘空间用于解决服务提供者所提供挑战的方式,显示了某个人对某个服务(例如发送邮件)具有合法的兴趣。该理念是由 Dziembowski 等在 2015 年形式化定义的。虽然 Ateniese 等人的论文名称也是“Proof-of-space”,但它事实上一种采用 MHF(Memory Hard Function,一种计算代价取决内存的哈希算法)的 PoW 协议。
      PoSpace 非常类似于 PoW,只是使用存储替代了 Pow 中的计算。PoSpace 与 MHF 和可回收性证明(PoR,Proof of Retrievability)有关,但也在很大程度上存在着差异。
      PoSpace 是由证明者 (Prover) 发送给验证者 (Verifier) 的一小块数据,该数据确认了证明者已经保留了一定量的空间。出于实用性上的考虑,验证过程需要尽量高效,即消耗尽可能少的空间和时间。出于公平性上的考虑,如果验证者没有保留所声明数量的空间,那么它应该难以通过验证。PoSpace 的一种实现方式是通过使用一个难以实现 Pebbling 的图。验证者请求证明者构建对一个“非 Pebbling 图”标记。证明者提交标记,进而验证者请求证明者在提交中开放多个随机位置。
      POC 和 POSAT 里的空间证明机制本质上没有太大的区别。


      IP属地:广东3楼2018-10-27 13:28
      回复
        POW 的原理简单
        矿工首先把自己处理的交易打包到区块里面;
        区块里面所有的数据,包括上一个区块的哈希值,必须经过一个哈希函数的运算,生成新的哈希值,这个新的哈希值同时必须满足某个条件,比如前 30 位的数字为 0 ;
        矿工们不停地改变区块头的某个数字,生成新的哈希值,然后看它是不是符合前 30 位数字为零的条件。因为哈希函数是不可逆的,你只能一直换数字不停的猜。这个猜数字的过程就是挖矿;
        如果你能猜到正确的那个数字,就代表你的确付出了不少算力,这个数字就是你的工作量证明。而拥有更多算力的人显然能更快的穷举数字,也就能更快地算出正确的哈希值;
        最终,最快算出来的那个矿工,把正确答案广播给网络里的其他矿工节点,其他节点验证是不是正确答案,是的话,交易就生效了,矿工获得比特币奖励,交易数据打包写入区块中,然后继续向下一个区块出发。


        IP属地:广东5楼2018-10-27 13:29
        回复
          Plotting
          当你在 Plotting 的时候,也就是为你的硬盘空间创建 plot 文件,你同时会创建一个叫做 nonces 的东西。nonces 是通过数据不停重复哈希产生的,这些数据包括你的账户 ID 等等。如果你为 Plotting 分配越多的硬盘空间,那么你就能存储越多的 nonces 。一个 nonces 最终会包括 8192 个哈希表。这 8192 个哈希表是成对出现的,每对被称为 scoop 。每个 scoop 会被分配一个从 0 到 4095 的标号数字。
          在挖矿过程中,你从 0 到 4095 计算每个 scoop 的标号数字。我们假设你最终算出的数字是 42 ,那么你就要去编号为 42 的 scoop 里取出它里面的数据,利用这个数据计算出一个时间,这个时间被称为 deadline 。重复上面的过程,直到每个 scoop 都被你计算过一遍,你再从所有计算出的 deadline 里面,找出代表最短时间的、数值最小的那个 deadline 。这个 deadline 就代表了“自从上一个区块被生成之后,到你生成下一个区块之前,系统必须等待的时间长度(多少秒)。如果在这个时间长度里面,没有人生成下一个区块,那么你就获得了生成一个区块的权利,挖矿的奖励也就归你了”。


          IP属地:广东7楼2018-10-27 13:30
          回复
            最后
            Proof of Capacity 对经典的 POW 工作量证明机制来说,是一种非常有趣的共识算法的尝试。它旨在增强更多的去中心化的矿工节点,同时减少更多的电力算力资源的浪费。当然,目前这种新的共识算法还没有经过实践的检验,只有时间能够告诉我们 Proof of Capacity 在共识算法里面最终能达到一个什么样的位置。


            IP属地:广东8楼2018-10-27 13:30
            回复