-
公开(公告)号:CN112487096A
公开(公告)日:2021-03-12
申请号:CN202011440624.7
申请日:2020-12-08
Applicant: 深圳前海微众银行股份有限公司
Abstract: 本发明实施例提供了一种区块交易的执行方法及装置,该方法包括按照区块中各交易的交易顺序,依次确定各不冲突交易集合,按照各不冲突交易集合的构建顺序,确定相邻的不冲突交易集合的依赖关系,根据各不冲突交易集合的依赖关系顺序执行。由于将不存在执行冲突的交易归纳至同一不冲突交易集合中,因此可以避免交易顺序对交易并行度的影响,并由于任一不冲突交易集合是根据该集合中宽容度最高的交易构建的,如此可以扩展交易依赖图的宽度,且使得任一不冲突交易集合中的各交易可以完全并行执行,从而可以降低交易顺序对交易执行时的并行度的影响,并可以提高交易执行的并行度,有助于确保交易的高效执行。
-
公开(公告)号:CN112487092B
公开(公告)日:2024-06-18
申请号:CN202011404300.8
申请日:2020-12-03
Applicant: 深圳前海微众银行股份有限公司
Abstract: 本发明实施例提供了一种基于区块链的智能合约调用方法及装置,该方法包括宿主机接收第一虚拟机发送的异步智能合约调用请求,并向第一虚拟机发送调用响应,再创建用于执行异步智能合约调用请求的第二虚拟机,将第二虚拟机执行异步智能合约调用请求得到的第一执行结果存储至第一虚拟机中。由于宿主机在接收到第一虚拟机发送的异步智能合约调用请求时,会立即向第一虚拟机发送调用响应,如此可以便于第一虚拟机无需等待异步智能合约调用请求的执行结果,而继续执行第一智能合约的后续步骤,从而可以提高外部智能合约调用的执行效率,并可以节省外部智能合约调用的执行成本。
-
公开(公告)号:CN111724148B
公开(公告)日:2024-03-22
申请号:CN202010572790.6
申请日:2020-06-22
Applicant: 深圳前海微众银行股份有限公司
Abstract: 本发明实施例提供了一种基于区块链系统的交易广播方法及节点,涉及金融科技技术领域,该方法包括:第一节点接收到待共识交易后,根据交易位向量映射表确定与第一节点连接的第二节点是否已收到待共识交易,交易位向量映射表中包括第二节点发送的交易位向量,交易位向量用于表征第二节点接收的待共识交易,若未收到,则将待共识交易发送至第二节点,否则不发送。由于第一节点在接收到待共识交易后,通过查询交易位向量映射表确定未收到待共识交易的第二节点,并将待共识交易发送给未收到待共识交易的第二节点,而不是将待共识交易发送给所有第二节点,从而降低了带宽占用,提高区块链共识的效率。
-
公开(公告)号:CN110489420A
公开(公告)日:2019-11-22
申请号:CN201910750361.0
申请日:2019-08-14
Applicant: 深圳前海微众银行股份有限公司
Abstract: 本发明实施例涉及科技金融(Fintech)领域,尤其涉及一种基于区块链(Block chain)的数据处理方法及装置,用以提高数据计算效率,节省处理时长。本发明实施例包括:读取N个待处理操作;对所述N个待处理操作并行处理得到N个收据数据的哈希值,其中针对任一待处理操作执行以下处理过程:执行所述待处理操作得到收据数据;对所述收据数据进行哈希计算得到哈希值;按照设定规则将所述收据数据的哈希值存储在对应的缓存位置;所述设定规则用于指示收据数据的存储位置;将所述N个收据数据的哈希值按照缓存位置构建树结构,得到所述N个收据数据的根哈希。
-
公开(公告)号:CN110473100A
公开(公告)日:2019-11-19
申请号:CN201910752822.8
申请日:2019-08-15
Applicant: 深圳前海微众银行股份有限公司
Abstract: 本发明实施例涉及金融科技(Fintech)技术领域,公开了一种基于区块链系统的交易处理方法及装置,其中方法包括:节点在第一进程处理的第一交易异常时,确定第一进程对应的第一日志空间,并从第一日志空间获取第一交易的各操作信息,基于第一交易的各操作信息对预设数据库进行回滚操作。本发明实施例中,由于进程是基于串行方式来处理多个交易,因此,通过为并行的各进程分配不同的日志空间,使得每个进程对应的日志空间依次存储所处理的交易的操作信息;如此,节点可以通过查询进程对应的日志空间快速地获取到异常交易的各操作信息,从而可以提高基于异常交易的各操作信息对预设数据库进行回滚的准确性,并可以提高交易处理的准确性。
-
公开(公告)号:CN113867903A
公开(公告)日:2021-12-31
申请号:CN202111472554.8
申请日:2021-12-06
Applicant: 深圳前海微众银行股份有限公司
Abstract: 本发明公开了一种区块链中智能合约的并行冲突域确定方法及装置,其中方法为:构建智能合约的第一控制流图,第一控制流图包括所述智能合约的各函数的子控制流图;确定各函数的调用关系,并在第一控制流图中存在调用关系的节点间添加调用关系边,并确定所添加调用关系边的类型,获得第二控制流图;在第二控制流图中添加各节点对应变量的数据事实节点,以及根据第二控制流图中节点间的调用关系边及类型,确定第二控制流图中各节点间传递的数据事实,获得第三控制流图;针对各函数的任一函数,根据第三控制流图,从该函数的结束节点的数据事实节点搜索至该函数的开始节点的数据事实节点,上述方法适用于金融科技(Fintech)。
-
公开(公告)号:CN113867709A
公开(公告)日:2021-12-31
申请号:CN202111446793.6
申请日:2021-12-01
Applicant: 深圳前海微众银行股份有限公司
Abstract: 本申请提供一种区块链智能合约读写集构建方法及装置,该方法在编译待处理智能合约时,通过将该智能合约划分为一个或多个基本块,基于该一个或多个基本块,建立相应的控制流图,进而,基于该控制流图,确定图中每个基本块中发起区块链存储读写请求的代码语句,从而,根据该代码语句,确定目标数据来源,根据该目标数据来源,构建上述智能合约的读写集。其中,无需智能合约开发者参与,解决了现有由智能合约开发者构造交易读写集,增加智能合约开发者的心智负担和工作量的问题,降低了并行智能合约开发的复杂性,加快交易整体处理效率,而且,对智能合约开发者完全透明,较好地改善了开发者开发并行智能合约时的体验。
-
公开(公告)号:CN112487092A
公开(公告)日:2021-03-12
申请号:CN202011404300.8
申请日:2020-12-03
Applicant: 深圳前海微众银行股份有限公司
Abstract: 本发明实施例提供了一种基于区块链的智能合约调用方法及装置,该方法包括宿主机接收第一虚拟机发送的异步智能合约调用请求,并向第一虚拟机发送调用响应,再创建用于执行异步智能合约调用请求的第二虚拟机,将第二虚拟机执行异步智能合约调用请求得到的第一执行结果存储至第一虚拟机中。由于宿主机在接收到第一虚拟机发送的异步智能合约调用请求时,会立即向第一虚拟机发送调用响应,如此可以便于第一虚拟机无需等待异步智能合约调用请求的执行结果,而继续执行第一智能合约的后续步骤,从而可以提高外部智能合约调用的执行效率,并可以节省外部智能合约调用的执行成本。
-
公开(公告)号:CN112486464A
公开(公告)日:2021-03-12
申请号:CN202011440562.X
申请日:2020-12-08
Applicant: 深圳前海微众银行股份有限公司
Abstract: 本发明公开了一种确定区块链智能合约语言性能的方法及装置,包括:按照设定的编译方式,对第一智能合约进行编译得到第一字节码,第一智能合约是使用第一合约语言进行编写的,执行第一字节码,并统计第一字节码在执行过程中所调用的各第一指令以及各第一指令的调用次数,然后针对每个第一指令,根据第一指令的开销度量以及第一指令的调用次数确定出第一指令的开销量,进而确定第一智能合约的合约语言性能。实现了针对智能合约语言确定其性能,摆脱了通过区块链底层平台和虚拟机等多种因素对智能合约语言性能影响,提升了确定智能合约语言性能的准确性。
-
公开(公告)号:CN111159289A
公开(公告)日:2020-05-15
申请号:CN201911304348.9
申请日:2019-12-17
Applicant: 深圳前海微众银行股份有限公司
IPC: G06F16/27
Abstract: 本发明涉及金融科技(Fintech)领域,并公开了一种区块同步的方法及装置,其中,方法包括:第一节点将第一区块提交后,将第一区块的块高发送至第二节点;第二节点是第一节点根据区块链网络的关系树确定的子节点;关系树用于指示区块链网络中相邻节点之间区块同步的父子关系,父节点将区块同步至子节点;第二节点若确定第一区块的块高高于第二节点的最高区块的块高,则生成并发送第一同步请求,第一节点在接收到第一同步请求之后,将第一同步请求中块高对应的区块发送至第二节点。该技术方案用以解决共识节点的实际出带宽不能满足同时向多个观察节点发送区块的需求,以及区块链网络扩展受限的问题。
-
-
-
-
-
-
-
-
-