【技术实现步骤摘要】
在FPGA中实现外部调用的方法及装置
本说明书一个或多个实施例涉及区块链
,尤其涉及一种在FPGA中实现外部调用的方法及装置。
技术介绍
区块链技术构建在传输网络(例如点对点网络)之上。传输网络中的网络节点利用链式数据结构来验证与存储数据,并采用分布式节点共识算法来生成和更新数据。目前企业级的区块链平台技术上最大的两个挑战就是隐私和性能,往往这两个挑战很难同时解决。大多解决方案都是通过损失性能换取隐私,或者不大考虑隐私去追求性能。常见的解决隐私问题的加密技术,如同态加密(Homomorphicencryption)和零知识证明(Zero-knowledgeproof)等复杂度高,通用性差,而且还可能带来严重的性能损失。可信执行环境(TrustedExecutionEnvironment,TEE)是另一种解决隐私问题的方式。TEE可以起到硬件中的黑箱作用,在TEE中执行的代码和数据操作系统层都无法偷窥,只有代码中预先定义的接口才能对其进行操作。在效率方面,由于TEE的黑箱性质,在TEE中进行运算的是明文数 ...
【技术保护点】
1.一种在FPGA中实现外部调用的方法,包括:/nFPGA芯片上的协处理器接收中央处理器在执行智能合约的过程中发出的调用请求;其中,所述FPGA芯片属于FPGA结构,所述智能合约与所述FPGA结构所属的区块链节点接收到的交易相关;/n所述协处理器向可响应于所述调用请求的目标调用对象发送调用指令,使所述目标调用对象对所述调用请求进行响应处理;其中,所述FPGA结构所含的存储器中已部署的电路逻辑配置文件被加载至所述FPGA芯片,以形成所述中央处理器和所述协处理器。/n
【技术特征摘要】
1.一种在FPGA中实现外部调用的方法,包括:
FPGA芯片上的协处理器接收中央处理器在执行智能合约的过程中发出的调用请求;其中,所述FPGA芯片属于FPGA结构,所述智能合约与所述FPGA结构所属的区块链节点接收到的交易相关;
所述协处理器向可响应于所述调用请求的目标调用对象发送调用指令,使所述目标调用对象对所述调用请求进行响应处理;其中,所述FPGA结构所含的存储器中已部署的电路逻辑配置文件被加载至所述FPGA芯片,以形成所述中央处理器和所述协处理器。
2.根据权利要求1所述的方法,
当所述调用请求为本地调用请求时,所述目标调用对象为所述FPGA结构上的本地对象;或,
当所述调用请求为远程调用请求时,所述目标调用对象为与所述FPGA结构相连的外部对象,或者所述目标调用对象为所述外部对象和所述本地对象。
3.根据权利要求2所述的方法,所述本地对象包括:通过加载所述电路逻辑配置文件而在所述FPGA芯片上形成的预设功能模块。
4.根据权利要求3所述的方法,所述预设功能模块包括以下至少之一:
加密模块,用于对所述中央处理器产生的明文数据进行加密;
解密模块,用于对外部传入所述FPGA结构的密文数据进行解密;
计算模块,用于执行所述智能合约涉及的计算操作;
缓存模块,用于存储所述智能合约产生的合约状态。
5.根据权利要求2所述的方法,所述外部对象包括:外部存储设备或所述区块链节点包含的节点主机。
6.根据权...
【专利技术属性】
技术研发人员:潘国振,魏长征,闫莺,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。