java 区块链中设计合理的难度系数

难度系数的概念

区块链的难度系数:是设计区块链挖矿难易的关键因子,难度系数越低,挖矿越容易。难度系数越高,相应越难。例如比特币的难度系数是18。

难度系数一般是hash值的前置0的个数。

java 区块链中设计合理的难度系数

例如难度系数定为6,也就是区块的有效hash,必须前面有6个0

例如难度系数为6的有效hash为:00000048bfdc5e67aa448686438f1350a6cc7f4477feb5562b0368a808fdef57

具体代码实现也很简单:

/**
     * 
     * 类名:BlockService.java 
     * 描述:区块服务 
     * 时间:2018年3月12日 下午7:05:06
     * 
     * @author cn.wenwuyi
     * @version 1.0
     * @param hash 区块hash
     * @return boolean 
     */
    private boolean isValidHashDifficulty(String hash) {
        //定义难度系数
        int dificutty = 6;
        //定义标志符0(当然也可以定义其他,一般是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是否大于等于难度系数,返回即可
        return i >= dificutty;
    }

作者:文武艺

推荐阅读:https://www.roncoo.com/course/view/45408f63110e428389881f4d84d0cd30

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏机器学习人工学weekly

机器学习人工学weekly-2018/3/4

1. RL相关 1.1 inverse RL教程,第一部分就是讲Andrew Ng 20年前的奠基论文(我没读原论文,但是惊讶的发现居然全部是用的LP解的)。这...

49580
来自专栏ATYUN订阅号

研究团队探索如何让AI学会自己穿衣服

在Siggraph 2018论文“Learning to Dress: Synthesizing Human Dressing Motion via Deep ...

13650
来自专栏生信小驿站

文献翻译Complex integrated analysis of lncRNAs-miRNAs-mRNAs in oral squamous cell carcinoma(2)材料和方法

(HNSCC)从Cancer Genome Atlas下载(TCGA)数据库(https://gdc-portal.nci.nih.gov/)。根据口腔的解剖学...

7720
来自专栏IT派

推荐|Kaggle机器学习之模型融合(stacking)心得

此文道出了本人学习Stacking入门级应用的心路历程。 在经过了几天漫长的查询资料和整理,脑子不好,理解顿悟花了不少时间。在学习过程中感谢@贝尔塔的模型融合...

48050
来自专栏积累沉淀

数据挖掘算法之贝叶斯网络

贝叶斯网络 序 上上周末写完上篇朴素贝叶斯分类后,连着上了七天班,而且有四天都是晚上九点下班,一直没有多少时间学习贝叶斯网络,所以更新慢了点,利用清明节两天假期...

1.1K100
来自专栏罗晖的专栏

使用 Q-Learning 实现 FlappyBird AI

Q-Learning 是一种 off-policy 的强化学习算法, 本文介绍如何使用 Q-Learning 来实现FlappyBird 游戏的 AI,附件中给...

1.5K00
来自专栏程序员互动联盟

【专业技术】图像格式转化规律探秘

存在问题: 搞视频编解码的童鞋对此深刻理解,但是好多小伙伴在andriod或其他嵌入上做启动动画时候图像是如何转化存在一定的疑惑。 解决方案: 针对这些问题我们...

35460
来自专栏我的技术专栏

[CG编程] 基本光照模型的实现与拓展以及常见光照模型解析

22020
来自专栏AI科技评论

开发 | Kaggle机器学习之模型融合(stacking)心得

此文道出了本人学习Stacking入门级应用的心路历程。 在学习过程中感谢@贝尔塔的模型融合方法(https://zhuanlan.zhihu.com/p/25...

634130
来自专栏一名叫大蕉的程序员

社区发现有啥鸟用No.14

当当当,同学们说要听算法,那今天就说说算法,关于社区发现的一系列算法。 最近一段时间工作上使用到了社区发现,虽然只是小小一部分。但是呢,工作量还是不小的,在网上...

61670

扫码关注云+社区

领取腾讯云代金券