[发明专利]一种基于工作量证明的计算装置及计算方法有效
申请号: | 201811012925.2 | 申请日: | 2018-08-31 |
公开(公告)号: | CN109376115B | 公开(公告)日: | 2020-09-15 |
发明(设计)人: | 霍晓芳;白彩云 | 申请(专利权)人: | 北京智云芯科技有限公司 |
主分类号: | G06F15/173 | 分类号: | G06F15/173;H04L9/06 |
代理公司: | 北京中政联科专利代理事务所(普通合伙) 11489 | 代理人: | 陈超 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 工作量 证明 计算 装置 计算方法 | ||
1.一种基于工作量证明的计算装置,其特征在于,包括控制器和多个计算板;每一所述计算板包括多个级联的计算芯片,且第一级计算芯片与所述控制器连接;
控制器,用于获取POW计算任务并发送至第一级计算芯片;
所述POW计算任务包括第一固定值;
第一级所述计算芯片,用于接收所述POW计算任务并转发至与其连接的后一级计算芯片;
每一级所述计算芯片,分别预先配置有遍历地址,用于在接收到所述POW计算任务后,基于所述遍历地址进行计算,并基于遍历的计算结果和所述第一固定值进行计算。
2.根据权利要求1所述的计算装置,其特征在于,所述遍历地址至少包括:至少一个高位遍历地址段;
所述控制器,用于基于每一级所述计算芯片的计算能力,对每一级所述计算芯片配置所述高位遍历地址段;
所述每一级所述计算芯片的高位遍历地址段分别设置有起始遍历位;
每一级所述计算芯片,在接收到第一触发信号后,基于自身的所述高位遍历地址段从所述起始遍历位进行计算,得到第二固定值。
3.根据权利要求2所述的计算装置,其特征在于,所述遍历地址还包括:至少一个低位遍历地址段;
所述计算芯片包括多个计算单元;
每一所述计算单元,分别预先配置有所述低位遍历地址段,在接收到第二触发信号后,从自身的所述低位遍历地址段开始计算。
4.根据权利要求3所述的计算装置,其特征在于,所述计算芯片还包括预处理模块和主控单元;
预处理模块,用于对每一所述计算单元的低位起始遍历地址中的公共遍历部分进行计算,得到第三固定值并发送至每一所述计算单元;
多个计算单元,用于获取所述第一固定值、所述第二固定值以及所述第三固定值;
以及用于将所述第一固定值、所述第二固定值、所述第三固定值与剩余遍历部分的每一个随机数组合,并进行哈希计算,当哈希计算结果符合预期条件时,将所述第二固定值、所述第三固定值以及当前所述随机数发送至主控单元;
所述剩余遍历部分是该计算单元的遍历区间除去所述公共遍历部分;
所述主控单元,用于将当前计算芯片的所述第二固定值、所述第三固定值以及当前所述随机数发送至所述控制器或者逐级向上发送至所述控制器。
5.根据权利要求4所述的计算装置,其特征在于,
所述控制器,还用于基于所述第一固定值、每一级所述计算芯片的第二固定值、第三固定值以及当前所述随机数进行验算,若验算通过,则将所述每一级计算芯片的第二固定值、第三固定值以及当前所述随机数发送至下发POW计算任务的服务器。
6.根据权利要求1所述的计算装置,其特征在于,
所述控制器还用于在所述计算芯片复位后,发送config命令至第一级计算芯片,所述config命令包含第一级计算芯片的遍历地址;
所述第一级计算芯片,用于基于所述config命令将地址配置为遍历地址,以及对所述config命令进行修改形成新的config命令并发送;所述新的config命令包含后一级计算芯片的遍历地址;
其余所述计算芯片,用于在接收到所述新的config命令时,依次进行配置和修改的操作。
7.根据权利要求1所述的计算装置,其特征在于,所述每一级计算芯片包括串口;
其中,所述串口包括:
下行串口,用于接收所述控制器或前一级所述计算芯片传输的数据并向后一级所述计算芯片转发所述数据;
上行串口,用于接收后一级所述计算芯片传输的数据或当前计算芯片产生的数据并向前一级所述计算芯片或所述控制器转发所述数据;
所述串口配置为快速转发模式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京智云芯科技有限公司,未经北京智云芯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811012925.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:SLAM运算装置和方法
- 下一篇:芯片网络的拓扑结构的构建方法及芯片节点