区块链和java哪个更难_java 区块链中设计合理的难度系数
難度系數(shù)的概念
區(qū)塊鏈的難度系數(shù):是設(shè)計區(qū)塊鏈挖礦難易的關(guān)鍵因子,難度系數(shù)越低,挖礦越容易。難度系數(shù)越高,相應(yīng)越難。例如比特幣的難度系數(shù)是18。
難度系數(shù)一般是hash值的前置0的個數(shù)。
java 區(qū)塊鏈中設(shè)計合理的難度系數(shù)
例如難度系數(shù)定為6,也就是區(qū)塊的有效hash,必須前面有6個0
例如難度系數(shù)為6的有效hash為:00000048bfdc5e67aa448686438f1350a6cc7f4477feb5562b0368a808fdef57
具體代碼實現(xiàn)也很簡單:
/**
*
* 類名:BlockService.java
* 描述:區(qū)塊服務(wù)
* 時間:2018年3月12日 下午7:05:06
*
* @author cn.wenwuyi
* @version 1.0
* @param hash 區(qū)塊hash
* @return boolean
*/
private boolean isValidHashDifficulty(String hash) {
//定義難度系數(shù)
int dificutty = 6;
//定義標(biāo)志符0(當(dāng)然也可以定義其他,一般是0)
char zero = '0';
int i;
for (i = 0; i < hash.length(); i++) {
//獲得hash字符串的i位置的字符
char ichar = hash.charAt(i);
//如果i處的值不為0則跳出
if (ichar != zero) {
break;
}
}
//判斷i是否大于等于難度系數(shù),返回即可
return i >= dificutty;
}
總結(jié)
以上是生活随笔為你收集整理的区块链和java哪个更难_java 区块链中设计合理的难度系数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《塞尔达传说:王国之泪》预购火爆,法国预
- 下一篇: oracle导出pdm文件命令,利用Po