区块链芯片的算法扩展定制方法及其系统技术方案

技术编号:25520935 阅读:21 留言:0更新日期:2020-09-04 17:11
一种区块链芯片的算法扩展定制方法,包括:在区块链芯片执行其算法流程时,读取预先向所述区块链芯片写入的二进制数;将所述二进制数与第一子算法流程的输出值进行运算,得到运算值;将所述运算值作为第二子算法流程的输入值输入该第二子算法流程;所述第一子算法流程以及第二子算法流程为区块链芯片所执行算法流程中的任意前后两个子算法流程。本发明专利技术可以对区块链芯片上的原算法进行扩展定制,降低了成本,提高了效率,对于时效性需求较强的客户,其增值利益得到了增加,同时,芯片开发企业可以避免二次开发。

【技术实现步骤摘要】
区块链芯片的算法扩展定制方法及其系统
本专利技术涉及区块链
,尤其涉及一种区块链芯片的算法扩展定制方法及其系统。
技术介绍
为了提高区块链服务运算性能,企业开发出各种基于相应算法且用于运行在区块链服务器上的高性能运算芯片,但是,这些区块链芯片只是基于某种单一算法而进行工作的,扩展性较差,如果想要将该算法扩展成变种算法,企业需要进行二次开发,而客户则需要重新购买芯片,成本高,效率低,耗时长,对于时效性需求较强的客户,将会减少其增值利益。
技术实现思路
基于此,针对上述技术问题,提供一种区块链芯片的算法扩展定制方法及其系统。为解决上述技术问题,本专利技术采用如下技术方案:一种区块链芯片的算法扩展定制方法,包括:在区块链芯片执行其算法流程时,读取预先向所述区块链芯片写入的二进制数;将所述二进制数与第一子算法流程的输出值进行运算,得到运算值;将所述运算值作为第二子算法流程的输入值输入该第二子算法流程;所述第一子算法流程以及第二子算法流程为区块链芯片所执行算法流程中的任意前后两个子算法流程。预先向所述区块链芯片写入二进制数包括:所述区块链芯片上电后,读取其输入输出引脚的电平并保存为二进制数,低电平为0,高电平为1。预先向所述区块链芯片写入二进制数包括:向所述区块链芯片的一次性可编程存储器烧入所述二进制数。所述二进制数为12位数据,预先向所述区块链芯片写入二进制数包括:所述区块链芯片上电后,读取其输入输出引脚的电平并保存为4位数据;向所述区块链芯片的一次性可编程存储器烧入4位数据;向所述区块链芯片的寄存器配置4位数据;将上述3个4位数据按预设顺序组合成12位数据。将上述3个4位数据按从左至右的顺序组合成12位数据。本专利技术还涉及一种区块链芯片的算法扩展定制系统,包括设于区块链芯片内的存储模块,所述存储模块包括由区块链芯片的处理模块加载并执行的多条指令:在区块链芯片执行其算法流程时,读取预先向所述区块链芯片写入的二进制数;将所述二进制数与第一子算法流程的输出值进行运算,得到运算值;将所述运算值作为第二子算法流程的输入值输入该第二子算法流程;所述第一子算法流程以及第二子算法流程为区块链芯片所执行算法流程中的任意前后两个子算法流程。预先向所述区块链芯片写入二进制数包括:所述区块链芯片上电后,读取其输入输出引脚的电平并保存为二进制数,低电平为0,高电平为1。预先向所述区块链芯片写入二进制数包括:向所述区块链芯片的一次性可编程存储器烧入所述二进制数。所述二进制数为12位数据,预先向所述区块链芯片写入二进制数包括:所述区块链芯片上电后,读取其输入输出引脚的电平并保存为4位数据;向所述区块链芯片的一次性可编程存储器烧入4位数据;向所述区块链芯片的寄存器配置4位数据;将上述3个4位数据按预设顺序组合成12位数据。将上述3个4位数据按从左至右的顺序组合成12位数据。本专利技术可以对区块链芯片上的原算法进行扩展定制,降低了成本,提高了效率,对于时效性需求较强的客户,其增值利益得到了增加,同时,芯片开发企业可以避免二次开发。附图说明下面结合附图和具体实施方式对本专利技术进行详细说明:图1为本专利技术的流程图;图2为本专利技术实施例的加密算法流程图。具体实施方式如图1所示,一种区块链芯片的算法扩展定制方法,包括:S101、在区块链芯片执行其算法流程时,读取预先向区块链芯片写入的二进制数。上述算法流程包含多个子算法流程。S102、将二进制数与第一子算法流程的输出值进行运算,得到运算值。写入不同的二进制数以及采用不同的运算方式,可以对区块链芯片上的原算法进行扩展定制,二进制数和运算方式可以根据客户对算法的输出需求确定。运算方式如加运算、减运算或者异或运算等。S103、将运算值作为第二子算法流程的输入值输入该第二子算法流程。其中,第一子算法流程以及第二子算法流程为区块链芯片所执行算法流程中的任意前后两个子算法流程。本专利技术通过对两个子流程之间的中间值进行运算改变,改变了原算法的输出,得到了变种算法,运算需要的二进制数和运算方式可以根据客户对算法的输出需求确定,芯片企业可以在芯片开发阶段根据客户的需求将二进制数和运算方式固化定制在芯片中,从而实现对区块链芯片上的原算法进行扩展定制,降低了成本,提高了效率,对于时效性需求较强的客户,其增值利益得到了增加,同时,芯片开发企业可以避免二次开发。可以通过区块链服务器自带的软件配置芯片的寄存器,从而指令芯片执行原算法流程或者变种算法流程,如在寄存器中配置了A值时,芯片执行原算法流程,配置了B值时,芯片执行变种算法流程。在本实施例中,预先向区块链芯片写入二进制数包括:区块链芯片上电后,读取其输入输出引脚的电平并保存为二进制数,低电平为0,高电平为1。芯片开发企业在芯片设计阶段,根据客户的需求确定二进制数后,对其输入输出引脚电路进行相应的设计,使输入输出引脚上电后,可以得到相应的二进制数,如想要得到1100,则输入输出引脚电路设计为引脚0和1接地,引脚2和3接高电平。当然,也可以在芯片设计阶段向区块链芯片的一次性可编程存储器烧入客户确定的二进制数。其中,一次性可编程存储器采用EFUSE存储器。优选地,在本实施例中,二进制数为12位数据,预先向区块链芯片写入二进制数包括:区块链芯片上电后,读取其输入输出引脚的电平并保存为4位数据;向区块链芯片的一次性可编程存储器烧入4位数据;向区块链芯片的寄存器配置4位数据;将上述3个4位数据按预设顺序组合成12位数据。其中,8位数据由芯片企业在芯片设计阶段通过引脚电路设计以及向一次性可编程存储器烧入的方式进行固化,剩余4位数据留给客户向区块链芯片的寄存器进行配置,这样的方式,定制性更高,同时,芯片企业只知道8位数据,安全性高。具体地,将上述3个4位数据按从左至右的顺序组合成12位数据。本方案还涉及一种区块链芯片的算法扩展定制系统,包括设于区块链芯片内的存储模块,该存储模块包括由区块链芯片的处理模块加载并执行的多条指令,如图1所示:S101、在区块链芯片执行其算法流程时,读取预先向区块链芯片写入的二进制数。上述算法流程包含多个子算法流程。S102、将二进制数与第一子算法流程的输出值进行运算,得到运算值。写入不同的二进制数以及采用不同的运算方式,可以对区块链芯片上的原算法进行扩展定制,二进制数和运算方式可以根据客户对算法的输出需求确定。S103、将运算值作为第二子算法流程的输入值输入该第二子算法流程。其中,第一子算法流程以及第二子算法流程为区块链芯片所执行算法流程中的任意前后两个子算法流程。在本实施例中本文档来自技高网...

【技术保护点】
1.一种区块链芯片的算法扩展定制方法,其特征在于,包括:/n在区块链芯片执行其算法流程时,读取预先向所述区块链芯片写入的二进制数;/n将所述二进制数与第一子算法流程的输出值进行运算,得到运算值;/n将所述运算值作为第二子算法流程的输入值输入该第二子算法流程;/n所述第一子算法流程以及第二子算法流程为区块链芯片所执行算法流程中的任意前后两个子算法流程。/n

【技术特征摘要】
1.一种区块链芯片的算法扩展定制方法,其特征在于,包括:
在区块链芯片执行其算法流程时,读取预先向所述区块链芯片写入的二进制数;
将所述二进制数与第一子算法流程的输出值进行运算,得到运算值;
将所述运算值作为第二子算法流程的输入值输入该第二子算法流程;
所述第一子算法流程以及第二子算法流程为区块链芯片所执行算法流程中的任意前后两个子算法流程。


2.根据权利要求1所述的一种区块链芯片的算法扩展定制方法,其特征在于,预先向所述区块链芯片写入二进制数包括:
所述区块链芯片上电后,读取其输入输出引脚的电平并保存为二进制数,低电平为0,高电平为1。


3.根据权利要求1所述的一种区块链芯片的算法扩展定制方法,其特征在于,预先向所述区块链芯片写入二进制数包括:
向所述区块链芯片的一次性可编程存储器烧入所述二进制数。


4.根据权利要求1所述的一种区块链芯片的算法扩展定制方法,其特征在于,所述二进制数为12位数据,预先向所述区块链芯片写入二进制数包括:
所述区块链芯片上电后,读取其输入输出引脚的电平并保存为4位数据;
向所述区块链芯片的一次性可编程存储器烧入4位数据;
向所述区块链芯片的寄存器配置4位数据;
将上述3个4位数据按预设顺序组合成12位数据。


5.根据权利要求4所述的一种区块链芯片的算法扩展定制方法,其特征在于,将上述3个4位数据按从左至右的顺序组合成12位数据。


6.一种区块链芯片的算法扩展定制...

【专利技术属性】
技术研发人员:孙飞付海旭孙伟
申请(专利权)人:上海聪链信息科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1