CN106775619A - 灵活区块链架构 - Google Patents
灵活区块链架构 Download PDFInfo
- Publication number
- CN106775619A CN106775619A CN201610996011.9A CN201610996011A CN106775619A CN 106775619 A CN106775619 A CN 106775619A CN 201610996011 A CN201610996011 A CN 201610996011A CN 106775619 A CN106775619 A CN 106775619A
- Authority
- CN
- China
- Prior art keywords
- layer
- chain
- block chain
- contract
- common recognition
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0633—Lists, e.g. purchase orders, compilation or processing
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
灵活区块链架构,将区块链分成第一层日志共识链、第二层合约逻辑执行、第三层状态变动共识链,降低复杂度,增加了稳定性、提高性能。第一层日志链是不可修改的,其他链都可允许被修改,但仍可进行共识,保持一致性,若第二层智能合约的代码有错,可更新智能合约代码,在根据日志链上的数据回溯交易结果,并更新第三层区块链。
Description
技术领域
本发明涉及区块链技术。
背景技术
目前大多数区块链的交易记录的校验共识及智能合约的逻辑运算都在一起执行,程序复杂度高,智能合约代码出错则无法修改。
发明内容
本发明的目的是设计一种新的区块链架构,用交易订单日志链的共识来保证交易数据不可篡改性,也能通过替换智能合约代码来修改程序错误。
本方案较好地解决了解决了区块链不可篡改的要求与程序错误的矛盾。
1、本发明所采用的技术方案是:灵活区块链架构,将区块链分成第一层日志共识链、第二层合约逻辑执行、第三层状态变动共识链,降低复杂度,增加了稳定性、提高性能,以下是实现流程;
步骤S1,第一层日志共识链接收用户钱包发出的订单,需校验订单签名是否正确,这里的订单可以是不同合约的订单,可分类共识,为防止攻击可对订单收取一定费用或进行用户公钥身份认证,用户钱包仅需要下载需要使用的合约代码即可,第一层不执行合约逻辑;
步骤S2,第二层执行合约逻辑,不同的合约可以分开执行,不同合约先到第三层获取相关用户最新状态,如地址上的数额、标的物是否抵押等,通过检查后可以执行逻辑,形成的结果可以传给第三层进行共识;
步骤S3,到了第三层,可以把所有最新状态变化用哈希算法来校验一致性,达成共识后全部写入第三层区块链,加密数字货币、加密数字资产也可以分开写入第三层的不同链上,第三层可根据合约分类用不同链分开进行共识;
步骤S4,第三层的共识链新区块可只记录状态最新的变化,可建立Key-Value数据库表来存储所有的状态值,供第二层执行合约逻辑的时候查询。
第一层日志链是不可修改的,其他链都可允许被修改,但仍可进行共识,保持一致性,若第二层智能合约的代码有错,可更新智能合约代码,在根据日志链上的数据回溯交易结果,并更新第三层区块链。
2、计算每个区块的头哈希值可以用梅克尔树,也可以直接将哈希串联后计算头哈希值。
3、可以用FPGA、GPU等芯片来计算哈希值或校验签名。
4、第二层执行完后,剔除无效订单,将剩余有效订单或成交单经过实施共识算法后放到第四层区块链上,可供用户下载查询。
与现有技术相比,本发明的有益效果是:
本方案较好地解决了区块链不可篡改的要求与程序错误的矛盾。用交易订单日志链的共识来保证交易数据不可篡改性,也能通过替换智能合约代码来修改程序错误。
附图说明
图1是灵活区块链架构的说明图。
具体实施方式
实施例1,参照说明书附图1,本例说明灵活区块链架构;
1、将区块链分成第一层日志共识链、第二层合约逻辑执行、第三层状态变动共识链,降低复杂度,增加了稳定性、提高性能,以下是实现流程;
步骤S1,第一层日志共识链接收用户钱包发出的订单,需校验订单签名是否正确,这里的订单可以是不同合约的订单,可分类共识,为防止攻击可对订单收取一定费用或进行用户公钥身份认证,用户钱包仅需要下载需要使用的合约代码即可,第一层不执行合约逻辑,这里甲用户钱包有A、B智能合约,发送订单Ai,Bj到第一层日志链,这里乙用户钱包有B、C、D智能合约,发送订单Bj+1,Ck、Dn到第一层日志链,;
步骤S2,第二层执行合约逻辑,不同的合约可以分开执行,不同合约先到第三层获取相关用户最新状态,如公钥地址上的数额、标的物是否抵押等,通过检查后可以执行逻辑,形成的结果可以传给第三层进行共识;
步骤S3,到了第三层,可以把所有最新状态变化用哈希算法来校验一致性,达成共识后全部写入第三层区块链,加密数字货币、加密数字资产也可以分开写入第三层的不同链上,第三层可根据合约分类用不同链分开进行共识;
步骤S4,第三层的共识链新区块可只记录状态最新的变化,可建立Key-Value数据库表来存储所有的状态值,供第二层执行合约逻辑的时候查询。
步骤S5,第二层执行完后,剔除无效订单后剩余的有效订单或成交单经过实施共识算法后放到第四层区块链上,可供用户下载查询;
本方案的第一层日志链不运行智能合约,执行效率可大幅度提高,还可以用FPGA、GPU等芯片提高计算哈希值或校验签名的速度,第一层日志链是不可修改的,其他链都可允许被修改,但仍可进行共识,保持一致性;
若第二层智能合约的代码出错,可通过更新智能合约代码,根据日志链上的数据回溯交易结果。
Claims (4)
1.灵活区块链架构,其特征在于,将区块链分成第一层日志共识链、第二层合约逻辑执行、第三层状态变动共识链,降低复杂度,增加了稳定性、提高性能,以下是实现流程;
步骤S1,第一层日志共识链接收用户钱包发出的订单,需校验订单签名是否正确,这里的订单可以是不同合约的订单,可分类共识,为防止攻击可对订单收取一定费用或进行用户公钥身份认证,用户钱包仅需要下载需要使用的合约代码即可,第一层不执行合约逻辑;
步骤S2,第二层执行合约逻辑,不同的合约可以分开执行,不同合约先到第三层获取相关用户最新状态,如地址上的数额、标的物是否抵押等,通过检查后可以执行逻辑,形成的结果可以传给第三层进行共识;
步骤S3,到了第三层,可以把所有最新状态变化用哈希算法来校验一致性,达成共识后全部写入第三层区块链,加密数字货币、加密数字资产也可以分开写入第三层的不同链上,第三层可根据合约分类用不同链分开进行共识;
步骤S4,第三层的共识链新区块可只记录状态最新的变化,可建立Key-Value数据库表来存储所有的状态值,供第二层执行合约逻辑的时候查询;
第一层日志链是不可修改的,其他链都可允许被修改,但仍可进行共识,保持一致性,若第二层智能合约的代码有错,可更新智能合约代码,在根据日志链上的数据回溯交易结果,并更新第三层区块链。
2.根据权利要求1所述灵活区块链架构,其特征在于,计算每个区块的头哈希值可以用梅克尔树,也可以直接将哈希串联后计算头哈希值。
3.根据权利要求1所述灵活区块链架构,其特征在于,可以用FPGA、GPU等芯片来计算哈希值或校验签名。
4.根据权利要求1所述灵活区块链架构,其特征在于,第二层执行完后,剔除无效订单,将剩余有效订单或成交单经过实施共识算法后放到第四层区块链上,可供用户下载查询。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610996011.9A CN106775619B (zh) | 2016-11-12 | 2016-11-12 | 灵活区块链架构*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610996011.9A CN106775619B (zh) | 2016-11-12 | 2016-11-12 | 灵活区块链架构*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106775619A true CN106775619A (zh) | 2017-05-31 |
CN106775619B CN106775619B (zh) | 2020-05-12 |
Family
ID=58973383
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610996011.9A Active CN106775619B (zh) | 2016-11-12 | 2016-11-12 | 灵活区块链架构*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106775619B (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107230056A (zh) * | 2017-06-28 | 2017-10-03 | 无锡井通网络科技有限公司 | 一种基于区块链合约的快速交易*** |
CN108063758A (zh) * | 2017-11-27 | 2018-05-22 | 众安信息技术服务有限公司 | 用于区块链网络的签名验证方法及区块链网络中的节点 |
CN108520307A (zh) * | 2018-03-31 | 2018-09-11 | 深圳慧通商务有限公司 | 数据处理方法及相关装置 |
CN108900505A (zh) * | 2018-06-28 | 2018-11-27 | 中国科学院软件研究所 | 一种基于区块链技术的集群审计管控方法 |
CN108985934A (zh) * | 2018-07-06 | 2018-12-11 | 深圳源码智能科技有限公司 | 区块链修改方法和装置 |
CN110263091A (zh) * | 2019-05-20 | 2019-09-20 | 阿里巴巴集团控股有限公司 | 结合代码标注与用户、事件类型的收据存储方法和节点 |
CN110580624A (zh) * | 2018-06-07 | 2019-12-17 | 华为技术有限公司 | 链码升级方法及装置 |
CN111177777A (zh) * | 2019-12-20 | 2020-05-19 | 语联网(武汉)信息技术有限公司 | 智能合约部署方法及电子设备 |
CN112184434A (zh) * | 2020-09-02 | 2021-01-05 | 上海树图区块链研究院 | 区块链***、数据交互和处理方法、节点和存储介质 |
US11177940B2 (en) | 2017-06-20 | 2021-11-16 | 707 Limited | Method of evidencing existence of digital documents and a system therefor |
WO2022027530A1 (zh) * | 2020-08-05 | 2022-02-10 | 西安电子科技大学 | 一种基于区块链的高性能防篡改数据库的构建方法 |
WO2023185260A1 (en) * | 2022-03-28 | 2023-10-05 | International Business Machines Corporation | Using smart contracts to manage hyper protect database as the service |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150379510A1 (en) * | 2012-07-10 | 2015-12-31 | Stanley Benjamin Smith | Method and system to use a block chain infrastructure and Smart Contracts to monetize data transactions involving changes to data included into a data supply chain. |
CN105488675A (zh) * | 2015-11-25 | 2016-04-13 | 布比(北京)网络技术有限公司 | 一种区块链的分布式共享总账构建方法 |
CN105809062A (zh) * | 2016-03-01 | 2016-07-27 | 布比(北京)网络技术有限公司 | 一种合约构建、执行方法及装置 |
-
2016
- 2016-11-12 CN CN201610996011.9A patent/CN106775619B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150379510A1 (en) * | 2012-07-10 | 2015-12-31 | Stanley Benjamin Smith | Method and system to use a block chain infrastructure and Smart Contracts to monetize data transactions involving changes to data included into a data supply chain. |
CN105488675A (zh) * | 2015-11-25 | 2016-04-13 | 布比(北京)网络技术有限公司 | 一种区块链的分布式共享总账构建方法 |
CN105809062A (zh) * | 2016-03-01 | 2016-07-27 | 布比(北京)网络技术有限公司 | 一种合约构建、执行方法及装置 |
Non-Patent Citations (2)
Title |
---|
ETHEREUM: "WhitePaper", 《ETHEREUM/WIKI/WHITE PAPER》 * |
袁勇 等: "区块链技术发展现状与展望", 《自动化学报》 * |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11177940B2 (en) | 2017-06-20 | 2021-11-16 | 707 Limited | Method of evidencing existence of digital documents and a system therefor |
CN107230056B (zh) * | 2017-06-28 | 2021-02-26 | 无锡井通网络科技有限公司 | 一种基于区块链合约的快速交易*** |
CN107230056A (zh) * | 2017-06-28 | 2017-10-03 | 无锡井通网络科技有限公司 | 一种基于区块链合约的快速交易*** |
CN108063758A (zh) * | 2017-11-27 | 2018-05-22 | 众安信息技术服务有限公司 | 用于区块链网络的签名验证方法及区块链网络中的节点 |
CN108520307A (zh) * | 2018-03-31 | 2018-09-11 | 深圳慧通商务有限公司 | 数据处理方法及相关装置 |
CN110580624A (zh) * | 2018-06-07 | 2019-12-17 | 华为技术有限公司 | 链码升级方法及装置 |
CN110580624B (zh) * | 2018-06-07 | 2022-02-18 | 华为技术有限公司 | 链码升级方法及装置 |
CN108900505A (zh) * | 2018-06-28 | 2018-11-27 | 中国科学院软件研究所 | 一种基于区块链技术的集群审计管控方法 |
CN108985934A (zh) * | 2018-07-06 | 2018-12-11 | 深圳源码智能科技有限公司 | 区块链修改方法和装置 |
CN108985934B (zh) * | 2018-07-06 | 2021-12-17 | 深圳源码智能科技有限公司 | 区块链修改方法和装置 |
CN110263091A (zh) * | 2019-05-20 | 2019-09-20 | 阿里巴巴集团控股有限公司 | 结合代码标注与用户、事件类型的收据存储方法和节点 |
CN111177777A (zh) * | 2019-12-20 | 2020-05-19 | 语联网(武汉)信息技术有限公司 | 智能合约部署方法及电子设备 |
CN111177777B (zh) * | 2019-12-20 | 2022-08-02 | 语联网(武汉)信息技术有限公司 | 智能合约部署方法及电子设备 |
WO2022027530A1 (zh) * | 2020-08-05 | 2022-02-10 | 西安电子科技大学 | 一种基于区块链的高性能防篡改数据库的构建方法 |
CN112184434A (zh) * | 2020-09-02 | 2021-01-05 | 上海树图区块链研究院 | 区块链***、数据交互和处理方法、节点和存储介质 |
WO2023185260A1 (en) * | 2022-03-28 | 2023-10-05 | International Business Machines Corporation | Using smart contracts to manage hyper protect database as the service |
Also Published As
Publication number | Publication date |
---|---|
CN106775619B (zh) | 2020-05-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106775619A (zh) | 灵活区块链架构 | |
CN107147735B (zh) | 一种基于分层结构的分布式账本*** | |
CN106097101A (zh) | 一种用区块链来实现金融交易的管理方法 | |
US9294497B1 (en) | Method and system for behavioral and risk prediction in networks using automatic feature generation and selection using network topolgies | |
CN109165224A (zh) | 一种在区块链数据库上针对关键字key的索引方法 | |
Gkoulalas-Divanis et al. | Modern privacy-preserving record linkage techniques: An overview | |
US11595211B2 (en) | Apparatus and methods for intelligent token-based authentication within a distributed database using hierarchical data files | |
US20190147553A1 (en) | Storing linked lists of mineral rights transactions in directed acyclic graphs of cryptographic hash pointers | |
JP2019004463A (ja) | ブロックチェーンにおけるトランザクションの実行および妥当性確認のための方法、装置ならびに非一時的コンピュータ可読記憶媒体(ブロックチェーンにおけるトランザクション実行および妥当性確認) | |
CN106780007A (zh) | 一种征信数据共享与交易*** | |
CN110390524B (zh) | 区块链中作业数据处理方法、装置、电子设备及存储介质 | |
Hu et al. | Loan default analysis with multiplex graph learning | |
CN105335855A (zh) | 一种交易风险识别方法及装置 | |
WO2016119275A1 (zh) | 网络账号识别匹配方法 | |
JP2022546952A (ja) | 暗号通貨取引の分析方法及び装置 | |
Boakye et al. | Emerging research on blockchain technology in finance; a conveyed evidence of bibliometric-based evaluations | |
CA3015447C (en) | Systems and methods for computing data privacy-utility tradeoff | |
CN112215616B (zh) | 一种基于网络的自动识别资金异常交易的方法和*** | |
CN111010282B (zh) | 一种基于区块链的信息处理方法、相关装置及存储介质 | |
CN108829691A (zh) | 一种农村电子商务数据存储方法 | |
CN109241357A (zh) | 链式结构模型及其构建方法、***和终端设备 | |
Bharti | A study of emerging areas in adoption of blockchain technology and it’s prospective challenges in India | |
CN103761298B (zh) | 一种基于分布式架构的实体匹配方法 | |
Long et al. | Deguil: Degree-aware graph neural networks for long-tailed user identity linkage | |
Rana et al. | Supply chain strategies supported by blockchain technology: open problems and challenges |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20210421 Address after: 310000 Room 702, 7th Floor, Building 6, East Software Park, No. 90 Wensan Road, Xihu District, Hangzhou City, Zhejiang Province Patentee after: HANGZHOU FUZAMEI TECHNOLOGY Co.,Ltd. Patentee after: Suzhou Jiaoda Chain Technology Co.,Ltd. Address before: 310012 Huaxing 409, Xueyuan Road 58, Zhejiang, Hangzhou Patentee before: HANGZHOU FUZAMEI TECHNOLOGY Co.,Ltd. |
|
TR01 | Transfer of patent right |