美文网首页区块链技术社区
未来币透明锻造机制原理

未来币透明锻造机制原理

作者: 通若 | 来源:发表于2018-06-08 09:43 被阅读0次

锻造机制原理用公式表达就是:
1.hit

static BigInteger getHit(byte[] publicKey, Block block) {

 MessageDigest digest = Crypto.sha256();
 digest.update(block.getGenerationSignature());
 byte[] generationSignatureHash = digest.digest(publicKey);
 BigInteger hit = BigInteger(1, new byte[] {generationSignatureHash[7], generationSignatureHash[6],    generationSignatureHash[5], generationSignatureHash[4], generationSignatureHash[3],  generationSignatureHash[2], generationSignatureHash[1], generationSignatureHash[0]});
 return hit;

}

2.target

static boolean getTarget(BigInteger effectiveBalance, Block previousBlock) {

elapsedTime = getElapsedTime - block.getLastTime()
BigInteger effectiveBaseTarget = BigInteger.valueOf(previousBlock.getBaseTarget()).multiply(effectiveBalance);
BigInteger prevTarget = effectiveBaseTarget.multiply(BigInteger.valueOf(elapsedTime - 1));
BigInteger target = prevTarget.add(effectiveBaseTarget);

}

判断公式

/**
 * 如果当前账户的hit<target,则说明该账户此时可以竞争参与打包,打包的几率根据hit<target的最小times确定。
 * 比如现在有A、B、C三个账户,hit<target的最小时间times分别是1s、2s、3s,那么A会首先满足hit<target条件。
 */
if (hit < target){
    BlockchainProcessorImpl.getInstance().generateBlock(secretPhrase, timestamp);//制造区块
}

所以对于下一个区块的打包,一个特定的账户来说,hit是确定的,target的balance是确定的,只有baseTarget和times随着时间不断变大,其中baseTarget的变化和时间是成正比的

target = balance * times * (a*times*baseTarget) = a*balance*baseTarget*times^2 (备注:a是系数)

times = sqrt{hit/(a*balance*baseTarget)};

所以系统可以收集所有账户,然后分别计算它们所需时间,时间最小的即为下一个打包者。
故透明锻造机制可以预测下一个区块由谁、什么时间打包完成。

相关文章

  • 未来币透明锻造机制原理

    锻造机制原理用公式表达就是:1.hit 2.target 判断公式 所以对于下一个区块的打包,一个特定的账户来说,...

  • 强化自己,锻造未来!

    五粮液从来不骂茅台!茅台也从来不说五粮液!所以双双成为世界名酒;奔驰从来不诋毁宝马!宝马也不诋毁奔驰!也双双成为了...

  • 1.6 比特币的原理-共识机制

    1.6 比特币的原理-共识机制 上一节我们讲到比特币通过工作量证明机制来选定唯一记账人来完成记账。那么问题来了,如...

  • laravel 原理机制

    Laravel框架一:原理机制篇 Laravel作为在国内国外都颇为流行的PHP框架,风格优雅,其拥有自己的一些特...

  • LayoutInflater机制原理

    通过实例引出问题 在开始之前我们先来做一个测试,我们平时最常见的就是ListView的Adapter中使用Layo...

  • 注解机制及其原理

    什么是注解 注解也叫元数据,例如我们常见的@Override和@Deprecated,注解是JDK1.5版本开始引...

  • 消息转发机制原理?

    iOS runtime探究(二): 从runtime开始深入理解OC消息转发机制https://www.jians...

  • 比特币共识机制

    昨天断更了一下,今天来学习比特币共识吧。 比特币为一种虚拟的货币,比特币挖矿制度为通过计算机硬件为比特币网络开展数...

  • 预支未来原理

    文/韩大爷的杂货铺 1. 如果我对你说:人往往在越穷的时候,越攒不住钱,你可能不会相信。 毕竟这与我们的常识相悖:...

  • Android Handler消息机制原理

    Android中使用 Handler场景 在开发中更新我们刷新视图都需要在主线程中更新,子线程是不支持更新视图操作...

网友评论

    本文标题:未来币透明锻造机制原理

    本文链接:https://www.meiwen.com.cn/subject/eudosftx.html