-
公开(公告)号:CN118585289A
公开(公告)日:2024-09-03
申请号:CN202410752633.1
申请日:2024-06-12
Applicant: 浙江大学
Abstract: 本发明提出了一种基于寄存器的以太坊虚拟机的智能合约执行方法,所述基于寄存器的以太坊虚拟机由翻译器和解释器两部分构成,所述智能合约执行方法包括:利用反汇编技术将字节码转换为反汇编代码,之后以基本块为单位,将反汇编指令翻译成三地址代码形式的指令。然后在三地址代码指令的基础上执行常量折叠、寄存器分配,从而得到寄存器格式的程序。解释器通过对寄存器格式的合约进行解释执行,从而实现以太坊虚拟机的功能。本发明提出的智能合约执行方法较传统方法在解释执行阶段时速度更快。相比于编译方案,更易于实现,具有较好的可扩展性和兼容性。
-
公开(公告)号:CN118509159B
公开(公告)日:2024-10-11
申请号:CN202410971522.X
申请日:2024-07-19
Applicant: 浙江大学
Abstract: 本发明公开了一种基于即时编译的智能合约加速执行方法和装置,包括:对以太坊节点接收的智能合约的调用请求进行合法性和有效性检测,解析检测通过的调用请求;综合考虑智能合约的调用次数、最近调用时刻和智能合约执行复杂度,判断该智能合约是否为热点智能合约;若否,由EVM解释执行智能合约字节码;若是,判断热点合约的字节码是否已编译为机器码,对未编译的,利用LLVM编译为机器码并存储在缓存中;编译完成后执行编译过后的机器码,将执行结果返回给提出调用请求的调用方。本发明提高了智能合约的执行速度,增加了系统的吞吐量和交易处理能力;具有良好的移植性和扩展性,能够适应不同类型的节点设备。
-
公开(公告)号:CN118509159A
公开(公告)日:2024-08-16
申请号:CN202410971522.X
申请日:2024-07-19
Applicant: 浙江大学
Abstract: 本发明公开了一种基于即时编译的智能合约加速执行方法和装置,包括:对以太坊节点接收的智能合约的调用请求进行合法性和有效性检测,解析检测通过的调用请求;综合考虑智能合约的调用次数、最近调用时刻和智能合约执行复杂度,判断该智能合约是否为热点智能合约;若否,由EVM解释执行智能合约字节码;若是,判断热点合约的字节码是否已编译为机器码,对未编译的,利用LLVM编译为机器码并存储在缓存中;编译完成后执行编译过后的机器码,将执行结果返回给提出调用请求的调用方。本发明提高了智能合约的执行速度,增加了系统的吞吐量和交易处理能力;具有良好的移植性和扩展性,能够适应不同类型的节点设备。
-
-