[发明专利]一种siacoin挖矿算法的硬件实现方法及装置有效
申请号: | 201810036214.2 | 申请日: | 2018-01-15 |
公开(公告)号: | CN110046875B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 李超;杨存永;詹克团 | 申请(专利权)人: | 北京比特大陆科技有限公司 |
主分类号: | G06Q20/06 | 分类号: | G06Q20/06;G06F7/483 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 杨静 |
地址: | 100029 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 siacoin 算法 硬件 实现 方法 装置 | ||
1.一种siacoin挖矿算法的硬件实现方法,其特征在于,包括:
步骤S1、获取80字节的输入数据,并将所述输入数据按照64比特一组输入至10个64比特位宽的第一寄存器中,其中,所述第一寄存器数量为16个,其中,16个第一寄存器存储的数据分别为m0至m15,m0至m9为输入数据,m10至m15的数值为零;
步骤S2、将每4个第二寄存器和每2个第三寄存器分为一组,分别输入至对应的逻辑计算模块中进行逻辑运算,以获取16个64比特的逻辑计算值,其中,第二寄存器的数量为16个,位宽为64比特,第三寄存器的数量为8个,位宽为64比特;
步骤S3、当计数器的数值小于48时,选择器根据计数器的数值,对当前16个64比特的逻辑计算值和第一寄存器中的数值进行选择输出,以获得新的16个所述第二寄存器的输入值和8个所述第三寄存器的输入值,并跳转至步骤S2继续执行,其中,所述计数器在每一时钟周期增加1;
步骤S4、当计数器的数值等于48时,根据当前16个64比特的逻辑计算值计算出最终结果。
2.根据权利要求1所述的siacoin挖矿算法的硬件实现方法,其特征在于,步骤S2包括:
将每4个第二寄存器存储的数据a、b、c、d和每2个第三寄存器存储的数据m0、m1分为一组,其中,所述第三寄存器存储的数据m0和m1分别为第一寄存器中存储的数据m0和m1;
计算每组的中间结果a_r,b_r,c_r,d_r并存入临时寄存器中,其中,a_r=a+b+m0,d_r=(d^a_r)>>32,c_r=c+d_r,b_r=(c_r^b)>>24;
根据每组的中间结果a_r,b_r,c_r,d_r,计算出每组的4个64比特的逻辑计算值,a_o=a_r+b_r+m1,d_o=(d_r^a_o)>>16,c_o=c_r+d_o,b_o=(c_o^b_r)>>63。
3.根据权利要求1所述的siacoin挖矿算法的硬件实现方法,其特征在于,步骤S3包括:
当计数器的数值等于0或1时,新的16个所述第二寄存器的输入值gf_i0、gf_i1、gf_i2、gf_i3、gf_i4、gf_i5、gf_i6、gf_i7、gf_i8、gf_i9、gf_i10、gf_i11、gf_i12、gf_i13、gf_i14、gf_i15和8个所述第三寄存器的输入值G_m0、G_m1、G_m2、G_m3、G_m4、G_m5、G_m6、G_m7为预设数值,其中,gf_i0=64'h6A09E667F3BCC908^{32'h0、32'h01010000}^64'h20;
gf_i4=64'hBB67AE8584CAA73B;
gf_i8=64'h3C6EF372FE94F82B;
gf_i12=64'hA54FF53A5F1D36F1;
gf_i1=64'h510E527FADE682D1;
gf_i5=64'h9B05688C2B3E6C1F;
gf_i9=64'h1F83D9ABFB41BD6B;
gf_i13=64'h5BE0CD19137E2179;
gf_i2=64'h6A09E667F3BCC908;
gf_i6=64'hBB67AE8584CAA73B;
gf_i10=64'h3C6EF372FE94F82B;
gf_i14=64'hA54FF53A5F1D36F1;
gf_i3=64'h510E527FADE682D1^64’h50;
gf_i7=64'h9B05688C2B3E6C1F;
gf_i11=~(64'h1F83D9ABFB41BD6B);
gf_i15=64'h5BE0CD19137E2179;
G_m0=m0;
G_m1=m1;
G_m2=m2;
G_m3=m3;
G_m4=m4;
G_m5=m5;
G_m6=m6;
G_m7=m7。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京比特大陆科技有限公司,未经北京比特大陆科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810036214.2/1.html,转载请声明来源钻瓜专利网。