The invention relates to the technical fields of block chain, workload proof, encrypted digital currency mining and integrated circuit, in particular to the optimization method and circuit of a workload proof operation chip core computing component for encrypted digital currency mining such as Ethernet currency. Each basic component of the core computing component in the method includes a hash collision unit and multiple DAG node data generation units. The core computing unit is composed of several basic components. The hash collision unit and DAG node data generation unit in the basic components are designed with parallel computing, time-sharing multiplexing and pipeline structure. The basic components improve the efficiency of algorithm implementation through parallel computing structure, and improve data throughput through time-sharing multiplexing and pipeline structure.
【技术实现步骤摘要】
一种工作量证明运算芯片核心计算部件的优化方法和电路
本专利技术涉及区块链、工作量证明、加密数字币挖矿和集成电路
,特别是涉及以太币等挖矿的一种工作量证明运算芯片核心计算部件的优化方法和电路。
技术介绍
工作量证明(ProofofWork,简称POW),是比特币、以太币等主流加密数字币采用的一种共识机制,基本特征是需要进行大量的哈希运算,在特定难度值条件下找到符合条件的哈希值。FNV哈希运算能快速hash大量数据并保持较小的冲突率,它的高度分散使它适用于hash一些非常相近的字符串,比如URL,hostname,文件名,text,IP地址等。与比特币所采用的SHA3-256(一种哈希运算)挖矿工作量证明算法不同,以太币等一类加密数字币使用的挖矿工作量证明算法叫ETHASH。在ETHASH算法的传统实现方法中,DAG结点数据被一次性运算生成后预先存储于外部存储器中,便于后续哈希运算时可以随时读取参与运算,这需要依赖于外部存储器。一种不依赖于外部存储器的ETHASH算法优化实现方法,包括如下3个关键步骤:关键步骤1,预先生成内部CACHE数据;关键步骤2,根据预先生成的内部CACHE数据,实时生成DAG结点数据;关键步骤3,通过实时生成的DAG结点数据进行哈希运算,根据运算结果做工作量证明,该方法所对应的优化电路包括1.一个或多个内部CACHE数据生成单元,2.一个或多个内部存储单元,3.一个内部存储访问控制单元,4.一个或多个DAG结点数据生成单元,5.一个或多个哈希运算单元。本专利技术是关于以上优化方法关键步骤2和关键步骤3,以及所对应的优化电路单元4 ...
【技术保护点】
1.一种工作量证明运算芯片核心计算部件的优化方法,其特征在于:关键步骤1,对上位机传来的数据经哈希运算获得DAG结点索引并存储;关键步骤2,对DAG结点索引经哈希运算生成DAG结点数据;关键步骤3,对DAG结点数据进行哈希运算,根据运算结果做工作量证明。
【技术特征摘要】
1.一种工作量证明运算芯片核心计算部件的优化方法,其特征在于:关键步骤1,对上位机传来的数据经哈希运算获得DAG结点索引并存储;关键步骤2,对DAG结点索引经哈希运算生成DAG结点数据;关键步骤3,对DAG结点数据进行哈希运算,根据运算结果做工作量证明。2.如权利要求1所述关键步骤1,其特征在于,一个或多个DAG结点索引同时生成。3.如权利要求2所述,其特征在于,同时生成的DAG结点索引数量优选为64个,但不限于此数量。4.如权利要求1所述关键步骤2,其特征在于,一个或多个DAG结点的结点数据同时生成。5.如权利要求4所述,其特征在于,同时生成DAG结点数据的结点数量优选为256个,但不限于此数量。6.如权利要求1所述关键步骤3,其特征在于,用于工作量证明的一个或多个哈希运算结果同时生成。7.如权利要求6所述,其特征在于,用于工作量证明的哈希运算结果数量数优选为256个,但不限于此数量。8.如权利要求1所述方法,本方法用于以太币挖矿工作量证明,但不限于以太币挖矿工作量证明。9.一种工作量证明运算芯片核心计算部件的优化电路,其特征在于:1)核心计算部件的每个基本部件包含一个哈希碰撞单元和多个DAG结点数据生成单元;2)所述核心计算部件由多个上述基本部件组成;3)所述基本部件中的一个哈希碰撞单元与多个DAG结点数据生成单元相连;4)所述基本部件中的一个哈希碰撞单元包含一个或多个SHA3哈希运算模块、一个或多个存储模块、一个或多个FNV哈希运算模块、一个或多个DAG结点索引生成模块;5)所述一个哈希碰撞单元中的SHA3哈希运算模块与存储模块相连,FNV哈希运算模块与存储模块相连,DAG结点索引生成模块与存储模块相连;6)所述基本部件中的每个DAG结点数据生成单元包含一个或多个DAG结点数据加载模块、一个或多个SHA3哈希运算模块、一个或多个DAG结点数...
【专利技术属性】
技术研发人员:汪福全,刘明,蔡凯,
申请(专利权)人:中科声龙科技发展北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。