-
公开(公告)号:CN111159289B
公开(公告)日:2024-03-01
申请号:CN201911304348.9
申请日:2019-12-17
Applicant: 深圳前海微众银行股份有限公司
IPC: G06F16/27
Abstract: 本发明涉及金融科技(Fintech)领域,并公开了一种区块同步的方法及装置,其中,方法包括:第一节点将第一区块提交后,将第一区块的块高发送至第二节点;第二节点是第一节点根据区块链网络的关系树确定的子节点;关系树用于指示区块链网络中相邻节点之间区块同步的父子关系,父节点将区块同步至子节点;第二节点若确定第一区块的块高高于第二节点的最高区块的块高,则生成并发送第一同步请求,第一节点在接收到第一同步请求之后,将第一同步请求中块高对应的区块发送至第二节点。该技术方案用以解决共识节点的实际出带宽不能满足同时向多个观察节点发送区块的需求,以及区块链网络扩展受限的问题。
-
公开(公告)号:CN110163609B
公开(公告)日:2024-02-27
申请号:CN201910452003.1
申请日:2019-05-28
Applicant: 深圳前海微众银行股份有限公司
IPC: G06Q20/38
Abstract: 本发明实施例涉及科技金融(Fintech)领域,尤其涉及一种区块链(Block chain)中数据处理方法及装置。本发明实施例适用于具有多个子模块的节点;不同子模块对应于交易数据的不同处理阶段;包括:接收区块链系统中广播的多个交易数据;将多个交易数据在所述多个子模块中并行处理;对于存在依赖关系的第n子模块与第n+1子模块间的并行处理为:第n子模块从第n‑1子模块的缓存队列的队首获取第一交易数据并处理,将处理后的第一交易数据添加至第n子模块的缓存队列的队尾;第n+1子模块从第n子模块的缓存队列的队首获取第二交易数据并处理,将处理后的第二交易数据添加至第n+1子模块的缓存队列的队尾。
-
公开(公告)号:CN112308716B
公开(公告)日:2024-02-20
申请号:CN202011171991.1
申请日:2020-10-28
Applicant: 深圳前海微众银行股份有限公司
Abstract: 本申请实施例提供了一种区块链智能合约执行方法、装置、电子设备及计算机存储介质;该方法包括:在区块链节点中部署智能合约数据和库数据,其中,智能合约数据包括N个智能合约的字节码和智能合约导入表,库数据包括M个库的字节码、库导入表和和导出表,N和M均为大于0的整数;确定待执行智能合约的字节码;根据所述智能合约数据和库数据,提取所述待执行智能合约调用的库的字节码;将所述待执行智能合约调用的库的字节码添加至所述待执行智能合约的字节码中,得到组合字节码;执行所述组合字节码,得到执行结果。
-
公开(公告)号:CN110473100B
公开(公告)日:2023-07-11
申请号:CN201910752822.8
申请日:2019-08-15
Applicant: 深圳前海微众银行股份有限公司
Abstract: 本发明实施例涉及金融科技(Fintech)技术领域,公开了一种基于区块链系统的交易处理方法及装置,其中方法包括:节点在第一进程处理的第一交易异常时,确定第一进程对应的第一日志空间,并从第一日志空间获取第一交易的各操作信息,基于第一交易的各操作信息对预设数据库进行回滚操作。本发明实施例中,由于进程是基于串行方式来处理多个交易,因此,通过为并行的各进程分配不同的日志空间,使得每个进程对应的日志空间依次存储所处理的交易的操作信息;如此,节点可以通过查询进程对应的日志空间快速地获取到异常交易的各操作信息,从而可以提高基于异常交易的各操作信息对预设数据库进行回滚的准确性,并可以提高交易处理的准确性。
-
公开(公告)号:CN113867903B
公开(公告)日:2022-04-01
申请号:CN202111472554.8
申请日:2021-12-06
Applicant: 深圳前海微众银行股份有限公司
Abstract: 本发明公开了一种区块链中智能合约的并行冲突域确定方法及装置,其中方法为:构建智能合约的第一控制流图,第一控制流图包括所述智能合约的各函数的子控制流图;确定各函数的调用关系,并在第一控制流图中存在调用关系的节点间添加调用关系边,并确定所添加调用关系边的类型,获得第二控制流图;在第二控制流图中添加各节点对应变量的数据事实节点,以及根据第二控制流图中节点间的调用关系边及类型,确定第二控制流图中各节点间传递的数据事实,获得第三控制流图;针对各函数的任一函数,根据第三控制流图,从该函数的结束节点的数据事实节点搜索至该函数的开始节点的数据事实节点,上述方法适用于金融科技(Fintech)。
-
公开(公告)号:CN111724148A
公开(公告)日:2020-09-29
申请号:CN202010572790.6
申请日:2020-06-22
Applicant: 深圳前海微众银行股份有限公司
Abstract: 本发明实施例提供了一种基于区块链系统的交易广播方法及节点,涉及金融科技技术领域,该方法包括:第一节点接收到待共识交易后,根据交易位向量映射表确定与第一节点连接的第二节点是否已收到待共识交易,交易位向量映射表中包括第二节点发送的交易位向量,交易位向量用于表征第二节点接收的待共识交易,若未收到,则将待共识交易发送至第二节点,否则不发送。由于第一节点在接收到待共识交易后,通过查询交易位向量映射表确定未收到待共识交易的第二节点,并将待共识交易发送给未收到待共识交易的第二节点,而不是将待共识交易发送给所有第二节点,从而降低了带宽占用,提高区块链共识的效率。
-
公开(公告)号:CN112487096B
公开(公告)日:2024-08-13
申请号:CN202011440624.7
申请日:2020-12-08
Applicant: 深圳前海微众银行股份有限公司
Abstract: 本发明实施例提供了一种区块交易的执行方法及装置,该方法包括按照区块中各交易的交易顺序,依次确定各不冲突交易集合,按照各不冲突交易集合的构建顺序,确定相邻的不冲突交易集合的依赖关系,根据各不冲突交易集合的依赖关系顺序执行。由于将不存在执行冲突的交易归纳至同一不冲突交易集合中,因此可以避免交易顺序对交易并行度的影响,并由于任一不冲突交易集合是根据该集合中宽容度最高的交易构建的,如此可以扩展交易依赖图的宽度,且使得任一不冲突交易集合中的各交易可以完全并行执行,从而可以降低交易顺序对交易执行时的并行度的影响,并可以提高交易执行的并行度,有助于确保交易的高效执行。
-
公开(公告)号:CN111711526B
公开(公告)日:2024-03-26
申请号:CN202010545754.0
申请日:2020-06-16
Applicant: 深圳前海微众银行股份有限公司
IPC: H04L9/32 , H04L67/1097 , H04L67/145 , H04L41/0668 , H04L43/10 , H04L43/16 , G06Q40/04
Abstract: 本发明公开了一种区块链节点的共识方法及系统,其中方法为:若主节点的待共识区块缓冲区内无未共识区块,则所述主节点从交易池中获取预设数量的交易,生成区块链的待共识区块,并存入所述待共识区块缓冲区;若所述主节点接收到来自所述至少一个备份节点的第一验证消息的数量大于第一阈值,且接收到来自所述各分发节点的第二验证消息的数量大于第二阈值,则向所述各分发节点和所述至少一个备份节点发送答复确认消息。上述方法应用于金融科技(Fintech)时,减小了区块链在共识过程中的整体网络开销。
-
公开(公告)号:CN113867709B
公开(公告)日:2022-04-12
申请号:CN202111446793.6
申请日:2021-12-01
Applicant: 深圳前海微众银行股份有限公司
Abstract: 本申请提供一种区块链智能合约读写集构建方法及装置,该方法在编译待处理智能合约时,通过将该智能合约划分为一个或多个基本块,基于该一个或多个基本块,建立相应的控制流图,进而,基于该控制流图,确定图中每个基本块中发起区块链存储读写请求的代码语句,从而,根据该代码语句,确定目标数据来源,根据该目标数据来源,构建上述智能合约的读写集。其中,无需智能合约开发者参与,解决了现有由智能合约开发者构造交易读写集,增加智能合约开发者的心智负担和工作量的问题,降低了并行智能合约开发的复杂性,加快交易整体处理效率,而且,对智能合约开发者完全透明,较好地改善了开发者开发并行智能合约时的体验。
-
公开(公告)号:CN112308716A
公开(公告)日:2021-02-02
申请号:CN202011171991.1
申请日:2020-10-28
Applicant: 深圳前海微众银行股份有限公司
Abstract: 本申请实施例提供了一种区块链智能合约执行方法、装置、电子设备及计算机存储介质;该方法包括:在区块链节点中部署智能合约数据和库数据,其中,智能合约数据包括N个智能合约的字节码和智能合约导入表,库数据包括M个库的字节码、库导入表和和导出表,N和M均为大于0的整数;确定待执行智能合约的字节码;根据所述智能合约数据和库数据,提取所述待执行智能合约调用的库的字节码;将所述待执行智能合约调用的库的字节码添加至所述待执行智能合约的字节码中,得到组合字节码;执行所述组合字节码,得到执行结果。
-
-
-
-
-
-
-
-
-