CN112819468A - 智能合约的处理方法、装置和电子设备 - Google Patents
智能合约的处理方法、装置和电子设备 Download PDFInfo
- Publication number
- CN112819468A CN112819468A CN202110205225.0A CN202110205225A CN112819468A CN 112819468 A CN112819468 A CN 112819468A CN 202110205225 A CN202110205225 A CN 202110205225A CN 112819468 A CN112819468 A CN 112819468A
- Authority
- CN
- China
- Prior art keywords
- block chain
- intelligent contract
- contract
- user
- target
- 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.)
- Pending
Links
Images
Classifications
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2471—Distributed queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
- G06F16/285—Clustering or classification
- G06F16/287—Visualization; Browsing
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3825—Use of electronic signatures
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3827—Use of message hashing
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Accounting & Taxation (AREA)
- General Physics & Mathematics (AREA)
- Finance (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Computational Linguistics (AREA)
- Software Systems (AREA)
- Probability & Statistics with Applications (AREA)
- Mathematical Physics (AREA)
- Fuzzy Systems (AREA)
- Computing Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供了一种智能合约的处理方法、装置和电子设备,将基于待处理对象的对象信息,以及多个目标用户的用户信息所生成初始智能合约发送至多个目标用户,如果接收到每个目标用户确认初始智能合约的处理结果,将初始智能合约和每个处理结果上传至区块链,以通过区块链的管理节点生成最终智能合约,并以联单形式展示。该方式中,在基于初始智能合约,以及每个目标用户确认该初始智能合约的处理结果生成最终智能合约后,区块链的管理节点可以以联单形式展示该最终智能合约,而不是以随机字符的形式进行展示,由于联单形式的展示方式可以直接显示最终智能合约的合约内容,从而可以使用户直观地查看最终智能合约的合约内容,提升了用户体验。
Description
技术领域
本发明涉及区块链技术领域,尤其是涉及一种智能合约的处理方法、装置和电子设备。
背景技术
区块链是一种分布式记账技术,通过区块链技术可以实现多方数据共享,从技术上杜绝数据丢失和信息被篡改的可能性,用户可以通过区块链浏览器浏览与查询区块链中的数据和信息;相关技术中,区块链对数据的处理方式与传统的文档化数据处理方式存在差异,比如,以污染物治理场景下的联单电子化应用场景为例,在区块链中通常是以一串随机字符的形式表示联单,该方式与传统的文档化数据处理方式相比,虽然具备更高的安全等级,但在区块链浏览器中对联单的表示形式较为复杂,用户无法通过这一串随机字符直观地查看联单内容,降低了用户体验。
发明内容
本发明的目的在于提供一种智能合约的处理方法、装置和电子设备,以便于用于查看联单内容,提升用户体验。
本发明提供的一种智能合约的处理方法,所述方法包括:基于预先获取到的待处理对象的对象信息,以及多个目标用户的用户信息,生成初始智能合约;将所述初始智能合约发送至所述多个目标用户,如果接收到每个所述目标用户确认所述初始智能合约的处理结果,将所述初始智能合约和每个所述处理结果上传至区块链,以使所述区块链的管理节点基于所述初始智能合约和每个所述处理结果生成最终智能合约,以联单形式展示所述最终智能合约的合约内容。
进一步的,所述用户信息中包括用户名称;所述初始智能合约中包括每个所述目标用户分别对应的目标合约内容;所述将所述初始智能合约和每个所述处理结果上传至区块链,以使所述区块链的管理节点基于所述初始智能合约和每个所述处理结果生成最终智能合约,以联单形式展示所述最终智能合约的合约内容的步骤包括:基于每个所述目标用户的用户名称,生成每个所述目标用户对应的电子签章;将每个所述目标用户对应的电子签章、所述初始智能合约和每个所述处理结果上传至区块链,以使所述区块链的管理节点基于每个所述目标用户对应的处理结果,在所述初始智能合约中,该目标用户对应的目标合约内容处加盖该目标用户对应的电子签章,得到所述最终智能合约;通过所述区块链的区块链展示窗口,以联单形式展示所述最终智能合约的合约内容。
进一步的,每个所述目标用户对应的电子签章包括该目标用户的用户名称,以及区块链标识;其中,所述区块链标识用于指示该目标用户对应的目标合约内容已通过区块链认证。
进一步的,所述区块链展示窗口包括数据同步模块、数据查询模块、数据分析模块、数据监控模块和web页面;所述数据同步模块用于更新并保存所述区块链中的数据;所述数据查询模块用于提供所述区块链中数据的查询接口;所述数据分析模块用于对所述区块链中的数据进行统计分析;所述数据监控模块用于监控区块链中各个节点的状态信息;其中,所述状态信息包括运行状态和交易状态;所述web页面用于展示所述区块链中的数据。
进一步的,所述多个目标用户包括:产生所述待处理对象的第一用户,转移所述待处理对象的第二用户,以及接收所述待处理对象的第三用户。
进一步的,所述最终智能合约的合约内容包括:所述第一用户对应的第一合约内容,所述第二用户对应的第二合约内容,以及所述第三用户对应的第三合约内容。
进一步的,所述区块链包括节点权限管理模块和账号权限管理模块;所述节点权限管理模块用于:如果区块链中的指定节点发起新增目标节点的提案,通过该区块链中,除所述指定节点外的其他节点对所述提案进行投票,如果投票数量达到预设标准,在所述区块链中增加所述目标节点;还用于:如果区块链中的指定节点发起删除目标节点的提案,通过该区块链中,除所述指定节点外的其他节点对所述提案进行投票,如果投票数量达到预设标准,在所述区块链中删除所述目标节点;所述账号权限管理模块用于:如果接收到指定账户的交易请求,判断所述指定账户是否包含在预设列表中,如果是,同意所述指定账户的交易请求,如果否,拒绝所述指定账户的交易请求。
本发明提供的一种智能合约的处理装置,所述装置包括:生成模块,用于基于预先获取到的待处理对象的对象信息,以及多个目标用户的用户信息,生成初始智能合约;上传模块,用于将所述初始智能合约发送至所述多个目标用户,如果接收到每个所述目标用户确认所述初始智能合约的处理结果,将所述初始智能合约和每个所述处理结果上传至区块链,以使所述区块链的管理节点基于所述初始智能合约和每个所述处理结果生成最终智能合约,以联单形式展示所述最终智能合约的合约内容。
本发明提供的一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现上述任一项所述的智能合约的处理方法。
本发明提供的一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述任一项所述的智能合约的处理方法。
本发明提供的智能合约的处理方法、装置和电子设备,基于预先获取到的待处理对象的对象信息,以及多个目标用户的用户信息,生成初始智能合约;将初始智能合约发送至多个目标用户,如果接收到每个目标用户确认初始智能合约的处理结果,将初始智能合约和每个处理结果上传至区块链,以使区块链的管理节点基于初始智能合约和每个处理结果生成最终智能合约,以联单形式展示最终智能合约的合约内容。该方式中,在基于初始智能合约,以及每个目标用户确认该初始智能合约的处理结果生成最终智能合约后,区块链的管理节点可以以联单形式展示该最终智能合约,而不是以随机字符的形式进行展示,由于联单形式的展示方式可以直接显示最终智能合约的合约内容,从而可以使用户直观地查看最终智能合约的合约内容,提升了用户体验。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种智能合约的处理方法的流程图;
图2为本发明实施例提供的另一种智能合约的处理方法的流程图;
图3为本发明实施例提供的一种危险废物转移联单示意图;
图4为本发明实施例提供的一种区块链浏览器的架构示意图;
图5为本发明实施例提供的一种浏览器首页示意图;
图6为本发明实施例提供的一种区块详情页面示意图;
图7为本发明实施例提供的一种智能合约的处理装置的结构示意图;
图8为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
区块链是一种分布式记账技术,不仅可以应用于数字货币的交易与流通过程,也可以应用于其他类型的应用场景,通过区块链技术可以实现多方数据共享,从技术上杜绝数据丢失和信息被篡改的可能性,但是在实际应用中,区块链仍然面临一些问题,首先,在监管政策方面,当前各地各级监管单位的政策主要针对传统纸质流程和传统电子信息化流程,以中心化布局为主。传统区块链在适配监管政策方面仍然做的不够,一是去中心化的分布式共享账本带来了监管主体分散的问题,二是自动执行的智能合约带来了其法律有效性的问题,三是区块链难以篡改的特性带来的数据隐私和内容监管问题;其次,在数据展示方面,区块链数据处理方式与一般的文档化数据的处理方式存在差异。与传统信息化的政务***相比,虽然具备更高的安全等级,但是在应用层面,如政务***,区块链技术尚未普及。相比传统信息化***,区块链缺乏友好交互界面,在展示方面更复杂、晦涩难懂,成了制约区块链发展的一大原因,让区块链能听懂,能看懂,能使用,是区块链智能合约可视化***的技术实现效果和目标。而相关技术中,由于用户无法直观地查看联单内容,降低了用户体验。基于此,本发明实施例提供了一种智能合约的处理方法、装置和电子设备,该技术可以应用于对智能合约的可视化处理中。
为便于对本实施例进行理解,首先对本发明实施例所公开的一种智能合约的处理方法进行详细介绍;该方法可以应用于控制台,该控制台可以理解为具有监管权限的运营方的运营管理***控制台;如图1所示,该方法包括如下步骤:
步骤S102,基于预先获取到的待处理对象的对象信息,以及多个目标用户的用户信息,生成初始智能合约。
上述待处理对象可以是需要被转移或处理的对象,比如,以污染物治理场景为例,该待处理对象可以是废液等污染物;上述对象信息可以包括待处理对象的名称、数量、重量、形态、特性或包装方式等,比如,仍以污染物治理场景为例,该待处理对象的名称为废油,重量为0.5吨,形态为液态,特性为易燃、毒性,包装方式为桶装等;上述目标用户可以理解为与待处理对象相关联的用户,该目标用户的数量通常为多个,比如,该目标用户可以包括产生该待处理对象的用户,转移该待处理对象的用户,以及接收该待处理对象的用户等;上述用户信息通常包括目标用户的用户名称、电话、通讯地址或邮编等;在实际实现时,可以预先获取到上述待处理对象的对象信息,以及多个目标用户的用户信息,控制台可以基于这些信息生成初始智能合约,在该初始智能合约中通常包括上述待处理对象的对象信息,以及上述多个目标用户的用户信息等。
步骤S104,将初始智能合约发送至多个目标用户,如果接收到每个目标用户确认初始智能合约的处理结果,将初始智能合约和每个处理结果上传至区块链,以使区块链的管理节点基于初始智能合约和每个处理结果生成最终智能合约,以联单形式展示最终智能合约的合约内容。
上述处理结果可以理解为目标用户确认初始智能合约中的合约内容正确;上述联单可以理解为一种记录商品或货物信息的单据,上述联单形式可以理解为现有纸质联单的电子版形式;在实际实现时,控制台可以将上述初始智能合约发送至上述多个目标用户,多个目标用户可以对初始智能合约中的合约内容进行确认,比如,可以确认待处理对象的名称、数量、重量、形态、特性或包装方式等是否正确,确认目标用户的用户名称、电话或通讯地址等是否正确等等,如果确认正确,则可以将确认正确的处理结果发送至控制台,控制台接收到每个目标用户对应的处理结果后,将初始智能合约和每个处理结果上传至区块链,通过区块链的管理节点生成最终智能合约,并以联单形式展示最终智能合约的合约内容,比如,以污染物治理场景为例,相关技术中,通常以纸质五联单的形式进行记录或留档,本实施例可以以与纸质五联单的相同内容的电子版形式进行展示。
上述智能合约的处理方法,基于预先获取到的待处理对象的对象信息,以及多个目标用户的用户信息,生成初始智能合约;将初始智能合约发送至多个目标用户,如果接收到每个目标用户确认初始智能合约的处理结果,将初始智能合约和每个处理结果上传至区块链,以使区块链的管理节点基于初始智能合约和每个处理结果生成最终智能合约,以联单形式展示最终智能合约的合约内容。该方式中,在基于初始智能合约,以及每个目标用户确认该初始智能合约的处理结果生成最终智能合约后,区块链的管理节点可以以联单形式展示该最终智能合约,而不是以随机字符的形式进行展示,由于联单形式的展示方式可以直接显示最终智能合约的合约内容,从而可以使用户直观地查看最终智能合约的合约内容,提升了用户体验。
本发明实施例还提供了另一种智能合约的处理方法,该方法在上述实施例方法的基础上实现;该方法重点描述将初始智能合约和每个处理结果上传至区块链,以使区块链的管理节点基于初始智能合约和每个处理结果生成最终智能合约,以联单形式展示最终智能合约的合约内容的具体过程,该方法中,用户信息中包括用户名称;比如,如果目标用户为企业或单位,则用户名称可以是企业名称或单位名称等;初始智能合约中包括每个目标用户分别对应的目标合约内容;在实际实现时,由于目标用户通常包括多个,初始智能合约中通常包括每个目标用户分别对应的目标合约内容;如图2所示,该方法包括如下步骤:
步骤S202,基于预先获取到的待处理对象的对象信息,以及多个目标用户的用户信息,生成初始智能合约。
步骤S204,将初始智能合约发送至多个目标用户,如果接收到每个目标用户确认初始智能合约的处理结果,基于每个目标用户的用户名称,生成每个目标用户对应的电子签章。
上述电子签章可以理解为一种电子签名,利用图像处理技术将电子签名操作转化为与纸质文件盖章操作相同的可视效果,同时利用电子签名技术保障电子信息的真实性和完整性以及签名人的不可否认性。在实际实现时,由于目标用户通常包括多个,针对每个目标用户,可以基于该目标用户的用户名称,生成该目标用户对应的电子签章。
通常每个目标用户对应的电子签章包括该目标用户的用户名称,以及区块链标识;其中,区块链标识用于指示该目标用户对应的目标合约内容已通过区块链认证。比如,以区块链为彩渱链,目标用户的用户名称为A举例,则该目标用户对应的电子签章中通常包括其名称A,以及“彩渱链证”这个标识。由于区块链上的信息不可篡改,因此,通过区块链认证的合约内容的可信度也会增加,政府对运营方的信任程度也会增加。
在实际实现时,多个目标用户通常包括:产生待处理对象的第一用户,转移待处理对象的第二用户,以及接收待处理对象的第三用户。为方便说明,仍以污染物治理场景,待处理对象为污染物为例,则第一用户可以理解为废物产生单位或产生污染物的单位,第二用户可以理解为废物运输单位或运输污染物的运输单位,第三用户可以理解为废物接收单位或接收污染物的单位等。
步骤S206,将每个目标用户对应的电子签章、初始智能合约和每个处理结果上传至区块链,以使区块链的管理节点基于每个目标用户对应的处理结果,在初始智能合约中,该目标用户对应的目标合约内容处加盖该目标用户对应的电子签章,得到最终智能合约。
在实际实现时,当为每个目标用户生成对应的电子签章后,可以将每个电子签章、初始智能合约,以及每个目标用户确认初始智能合约的结果上传至区块链,区块链根据每个目标用户对应的确认结果,在初始智能合约中加盖每个目标用户对应的电子签章,由于每个目标用户分别有其对应的目标合约内容,对于每个目标用户来说,在加盖电子签章时,将该目标用户对应的电子签章加盖在该目标用户对应的目标合约内容处,当完成每个目标用户对应的电子签章后,得到加盖电子签章后的最终智能合约。
以污染物治理场景为例,相关技术中通常采用五联单的方式,需要分发给监管单位分别去盖章,而本实施例中,通过区块链的管理节点进行盖章,不需要监管单位分别去盖章,所盖的章是政府认可的,具备法律效力。在将最终智能合约上链后,由于各个监管单位都会对应一个区块链的节点,即服务器,通过该节点就可以查到最终智能合约。
通常在实际实现时,运营方会在产生待处理对象的第一用户处放置智能垃圾桶,通过监测该智能垃圾桶确认是否需要发起初始智能合约,当确认需要发起初始智能合约时,运营方的控制台可以发出初始智能合约,该初始智能合约中预先填写了待处理对象的对象信息,以及多个目标用户的用户信息等,运营方可以派调度车到产生待处理对象的第一用户,即产生污染物的单位处收取污染物,产生待处理对象的第一用户可以通过手机APP确认初始智能合约中的合约内容是否正确,如果确认没有问题,可以点击“确认”;转移待处理对象的第二用户,以及接收待处理对象的第三用户同样也分别确认初始智能合约中的合约内容是否正确,如果确认没有问题,可以点击“确认”。运营方的控制台可以将相关数据实时上传至区块链,区块链的管理节点接收到各方确认结果后就可以加盖电子签章,即每个目标用户确认完成后,就可以加盖该目标用户对应的电子签章。
步骤S208,通过区块链的区块链展示窗口,以联单形式展示最终智能合约的合约内容。
上述区块链展示窗口可以是区块链浏览器,可以理解为联盟区块链信息及数据对外展示的窗口,可从区块、交易、地址等多个维度查询上链信息。以区块链为彩渱链为例,彩渱链展示窗口,是在联盟链基础上开发的一款DApp(Decentralized Application,分布式应用或去中心化应用)应用,为用户提供链上区块和交易数据的可视化查询服务。用户可以根据交易哈希、区块哈希、区块号、区块链地址查询对应交易状态、区块信息、地址的交易记录,监控区块链所有节点的工作状态和出块情况。在实际实现时,当得到加盖电子签章后的最终智能合约后,可以通过区块链展示窗口,以联单形式展示最终智能合约的合约内容。
最终智能合约的合约内容包括:第一用户对应的第一合约内容,第二用户对应的第二合约内容,以及第三用户对应的第三合约内容。
在实际实现时,由于目标用户通常包括多个,且初始智能合约中包括每个目标用户分别对应的目标合约内容,则加盖电子签章后的最终智能合约中也相应包括每个目标用户分别对应的合约内容;比如,仍以污染物治理场景为例,初始智能合约和最终智能合约通常包括三个目标用户,即产废单位、运输单位和接收单位,分别对应上述第一用户、第二用户和第三用户,则在最终智能合约的合约内容中包括:产废单位对应的第一合约内容、运输单位对应的第二合约内容和接收单位对应的第三合约内容;或者,以联单形式展示的最终智能合约可以看作由三个子联单组成,即产废单位对应的接收联单、运输单位对应的转移联单和接收单位对应的处置联单。
为进一步理解该实施例,下面提供如图3所示的一种危险废物转移联单示意图,该示意图中,最终智能合约以传统构建联单的方式执行,其中包括三个部分,第一部分由废物产生单位填写,其中包括产生单位的名称、电话、通讯地址和邮编,运输单位的名称、电话、通讯地址和邮编,以及接受单位的名称、电话、通讯地址和邮编,废物名称、数量、形态、废物特性、和包装方式等;第二部分由废物运输单位填写,其中包括第一承运人单位名称、运输日期、运输起点、运输终点和运输人姓名等;第三部分由废物接受单位填写,其中包括接收人姓名、接收日期和实际接受量等;第一部分加盖有废物产生单位对应的电子签章,第二部分加盖有废物运输单位对应的电子签章,第三部分加盖有废物接受单位对应的电子签章,每个电子签章中包括该相应单位的名称,以及区块链标识,比如,该区块链标识为“彩渱链证”等。需要说明的是,上述联单内容只是示例,可以根据不同的应用场景设置相应的联单内容。
上述区块链展示窗口包括数据同步模块、数据查询模块、数据分析模块、数据监控模块和web(World Wide Web,全球广域网)页面;数据同步模块用于更新并保存区块链中的数据;数据查询模块用于提供区块链中数据的查询接口;数据分析模块用于对区块链中的数据进行统计分析;数据监控模块用于监控区块链中各个节点的状态信息;其中,状态信息包括运行状态和交易状态;web页面用于展示区块链中的数据。
参见图4所示的一种区块链浏览器的架构示意图,图4中以区块链为彩渱链,区块链展示窗口为区块链浏览器为例进行说明,该区块链浏览器包括WEB层、服务层和持久层,其中,WEB层包括浏览器web页面(对应上述web页面);服务层包括:数据同步模块、数据查询模块、数据统计模块(对应上述数据分析模块);持久层包括:MySQL数据库和Redis;区块链浏览器的服务层对彩渱链进行区块监听/数据校验(对应上述数据监控模块)。
数据同步模块可以用于订阅区块链数据,同步历史、最新交易数据到数据块,维护交易、区块与合约之间的业务关系,并进行有效性校验;主要负责实时监听区块链节点,抓取区块数据和交易数据解析并存储到本地数据库。在此处理过程中,保证链上数据全部落库,对数据有效性进行验证,维护地址、交易、合约与区块的从属关系。数据查询模块可以提供区块链浏览器地址、区块、合约等不同维度的数据筛选和查询接口;主要负责提供交易、区块、地址维度的数据查询;一笔交易上链成功后,可以通过交易哈希查询交易结果,交易详情和所属区块信息;可以实时查看最新区块和最新上链交易,当前区块高度,链上累计交易数等链上数据。数据统计模块可以对落库数据按既定规则进行聚合和统计分析,是在浏览器查询基础上的扩展,按时间、地址维度统计了不同时间维度内各地址、合约的交易次数和交易频率,使用图表形式直观展示地址、合约的活跃度。区块链浏览器的服务层对彩渱链进行区块监听/数据校验时,主要监测链上所有节点的运行状态、P2P网络连接状况、出块状态、出块频率、交易频率、出块难度等区块链运行数据明细。浏览器web页面也可以称为DApp模块,可以支持基于联盟链的DApp链上数据定制化查询,是浏览器端对DApp应用的定制化服务,支持符合提供的合约规范的DApp应用合约接入,并对合约交易按合约规范解析展示。
为进一步理解区块链展示窗口,下面仍以区块链展示窗口为区块链浏览器为例,对区块链浏览器的使用说明进行介绍,参见图5所示的一种浏览器首页示意图,该首页示意图中包括:搜索模块(对应上述数据查询模块)、区块链基本数据模块、区块模块、交易模块、五联单模块、积分模块、区块链监控模块等。
其中,搜索模块可以根据区块链地址、交易哈希、区块高度筛选对应的链上数据;搜索模块是区块链浏览器的核心功能模块,通过搜索模块可以快速查询到可视化的智能合约:区块链基本数据模块展示了最新区块号、链上交易总量、区块平均燃料限制、平均出块时间;区块模块展示最新挖出的区块列表,点击更多可以查看所有历史区块列表;交易模块展示最新上链的交易列表,点击更多可以查看所有历史交易列表;五联单模块展示DApp模块当前接入的DApp应用的交易列表;积分模块展示链上积分最新获取记录;区块链监控模块展示链上节点工作状态、网络连接状态、出块情况。
参见图6所示的一种区块详情页面示意图,在区块详情页面,用户可以通过点击“父区块哈希”、“出块矿工地址”查看关联区块信息和出块矿工信息,在区块交易列表中可以查看交易详情及交易双方信息,如联单编号、创建时间、所在智能合约地址、产废企业名称、运输企业名称、处理企业名称、危废种类/废物代码、转移量、接收人姓名、实际接收重量和负责人签字等。另外,***单独设计并开发了“智能合约定制页面”。在“智能合约定制页面”中,将区块链上最终智能合约相关的信息以清晰简洁的方式呈现在页面中。
本实施例中,区块链***继承以太坊1.0版本公有链的存储方式,利用默克尔树及LevelDB(一种数据库)存储底层数据;通过P2P(Peer to Peer,点对点)网络模块连接每个链上网络节点;应用EVM(Ethereum Virtual Machine,以太坊图灵完备的虚拟机)和WASM(Web Assembly,一种可移植、体积小、加载快并且兼容Web的格式)虚拟机支持图灵完备的智能合约。为适配联盟链应用场景,区块链技术方面做了一些创新,增加了权限管理机制,区块链包括节点权限管理模块和账号权限管理模块。
节点权限管理模块用于:如果区块链中的指定节点发起新增目标节点的提案,通过该区块链中,除指定节点外的其他节点对提案进行投票,如果投票数量达到预设标准,在区块链中增加目标节点;还用于:如果区块链中的指定节点发起删除目标节点的提案,通过该区块链中,除指定节点外的其他节点对提案进行投票,如果投票数量达到预设标准,在区块链中删除目标节点。
上述指定节点通常是已存在于区块链中的节点;上述预设标准可以是超过半数,即投票数量为获得多数票时,可以认为达到预设标准;在联盟链的场景中,对于联盟中的节点必须要有权限控制,只有准入节点才能加入到整个区块链网络中。下面是对于节点的权限管理:
节点通过非对称加密算法,生成一个对公私钥,私钥用于签名,公钥作为网络内的节点ID(Identity Document,身份识别号);在第一次初始化区块链网络时,所有满足准入条件的节点ID会写入到创世区块中,保证在网络内节点彼此之间能互相通信。当有新的联盟成员请求加入时,此时需要动态添加节点。首先由已存在于网络中的节点,发起名为“添加节点”的治理提案,网络中的其他节点对此提案进行投票,当获得多数票时,该节点会在特定的区块高度加入到网络中,此后会与其他节点建立起彼此通信,正式成为网络中的合法节点。如果需要删除一个节点时,由某一节点发起名为“删除节点”的治理提案,网络中的其他节点对此提案进行投票,当获得多数票时,该节点会在特定的区块高度被踢出网络,此后该节点无法与网络中的其他节点通信。
账号权限管理模块用于:如果接收到指定账户的交易请求,判断指定账户是否包含在预设列表中,如果是,同意指定账户的交易请求,如果否,拒绝指定账户的交易请求。
上述预设列表可以是白名单列表,在实际实现时,也可以采用黑名单列表,如果采用黑名单列表,则采用与白名单列表相反的执行步骤,即如果判断指定账户包含在黑名单列表中,则拒绝指定账户的交易请求,如果判断指定账户没有包含在黑名单列表中,则同意指定账户的交易请求。
本实施例中的针对账户的权限管理机制通过白名单/黑名单控制账户权限。只有账户在白名单中,或者不在黑名单中时,才能正常发送交易,否则会被***拒绝加入到区块内。该功能的设计目的是实现细粒度地控制特定账户的准入权限,保证可发送交易的账户是合法的。下面简述实现流程:
***内置智能合约‘premission_account_tx’,用于保存可发送交易的账户白名单或黑名单。节点客户端开启支持账号交易权限的参数:‘--permission.account.tx’;具有操作权限的节点,如白名单或黑名单管理员,向智能合约内添加账户。当账户发送交易时,判断该账户是否已在智能合约的账户白名单列表内,如果存在,就允许其发送交易;如果不存在,就禁止其发送交易。或者,判断账户是否已在智能合约的账户黑名单列表内,如果存在,就禁止其发送交易;如果不存在,就允许其发送交易。
本实施例实现了区块链治理机制,能够保证区块链正常运行的阶段,实现***的自动升级进化,而不需要软分叉或者硬分叉。下面以区块链为彩渱链为例介绍治理机制包含的典型功能,具体如下:
1.***的升级降级。在传统的公链中,升级客户端是通过软分叉的方式升级的,这种方式存在的问题是:升级并不民主,而是强制性的,这不符合去中心化的理念;将***升级纳入治理范畴,通过民主投票的方式决定是否升级,可以更好的保护联盟节点的权益。
2.特定参数的治理。彩渱链为多个特定参数提供了治理能力,可以在不软分叉,不更新客户端的情况下,动态的变更参数从而变更对应的功能。
3.共识协议相关的治理。比如出块时间,共识超时时间等,都可以通过治理的方式动态修改。
4.权限相关的治理。可以通过治理的方式实现动态的权限管理功能。
5.链下治理。链下达成一致,但可通过治理将数据记录保存到链上。
6.其他治理能力。底层治理机制的实现是可插拔的,后续能够很方便的扩充其他模块的治理能力。总之,彩泓链实现了“治理一切想治理的”,灵活且高效。
在上述对节点权限管理模块的介绍内容中,可以看出动态添加删除节点的功能是通过治理机制来实现的。下面再以“修改区块共识时间”为例,阐述治理机制的典型用法。
假设当前***运行的出块时间是3秒,现需要将时间降为2秒。首先***内的节点发起“变更出块时间”的提案。***内的所有节点为此提案投票。在一个提案周期时间内,如果有超过67%的赞成票,那么该提案通过。之后在特定的区块高度之后,***内所有节点的出块时间同步变更为2秒。如果没有赞成票未超过67%,那么提案不生效,出块时间依然维持在3秒不变。每个提案都会有一个提案周期,当周期过后,该提案会被清理掉,变为不可用提案,节点无法再为提案投票。
彩渱链在***中创新性地加入了多种类型的预编译合约,底层使用预编译合约的方式,支撑多个功能模块的创新并提高区块链运行效率。通过设计此类合约可以达到以下目的:可以通过智能合约的方式,支持上层的治理机制和共识算法等模块,具有高内聚低解耦的特点。复杂场景通过智能合约的方式实现,架构设计上能够与原***保持良好的兼容性。部分合约具有对外开放接口,保证了联盟成员可以通过合约的方式与***进行交互。
上述预编译合约是一类特定的合约,其与普通合约在底层存储上比较类似,但在一些地方区别于普通合约,具体如下:预编译没有合约所有者(Owner),或者说,区块链***自身就是合约所有者。预编译合约在创世区块中就已经加入到了***中。例外,彩泓链支持通过治理的方式,新增或修改预编译合约。在预编译合约的执行上,做了一些优化,会比普通合约消耗更低的资源。
上述智能合约的处理方法,基于预先获取到的待处理对象的对象信息,以及多个目标用户的用户信息,生成初始智能合约。将初始智能合约发送至多个目标用户,如果接收到每个目标用户确认初始智能合约的处理结果,基于每个目标用户的用户名称,生成每个目标用户对应的电子签章。将每个目标用户对应的电子签章、初始智能合约和每个处理结果上传至区块链,以使区块链的管理节点基于每个目标用户对应的处理结果,在初始智能合约中,该目标用户对应的目标合约内容处加盖该目标用户对应的电子签章,得到最终智能合约。通过区块链的区块链展示窗口,以联单形式展示最终智能合约的合约内容。该方式中,在基于初始智能合约,以及每个目标用户确认该初始智能合约的处理结果生成最终智能合约后,区块链的管理节点可以以联单形式展示该最终智能合约,而不是以随机字符的形式进行展示,由于联单形式的展示方式可以直接显示最终智能合约的合约内容,从而可以使用户直观地查看最终智能合约的合约内容,提升了用户体验。
上述实施例中,最终智能合约以联单或凭证的电子化进行展示,***对区块链进行了可视化处理,流程所属单位产生的信息即时上链,只要区块链完整,就可以加盖电子签章;其中,区块链完整可以理解为:初始智能合约中的产出单位、运输单位、接收单位等信息是完整的,这些单位都是有效的、合法的,是政府审批过的,可以通过运营方的控制台查看到这些单位有没有被授权,如果信息完整且被授权,区块链就可以在初始智能合约上加盖电子签章,如果通过运营方的控制台查看到单位没有被授权或信息不完整,比如电话缺失等,就可以认为区块链不完整,就不会在初始智能合约上加盖电子签章,所有盖了电子签章的最终智能合约,均是经过区块链处理,具备信息安全和分布式共享等区块链的完全特性。其他相关方可以随时查看,政府部门对整个流程进行监管。下面对信息的整体流转过程进行说明:
(一)参与各方创建链内数字身份,由所在地有关部门审核授权。
首先,由区块链自动生成最高权限的数字身份分配给政府有关部门,其余参与方向有关部门提交材料以申请数字身份,比如,该参与方可以是运营方、环保局等相关部门,各个相关方处都会放置服务器,这些服务器组成联盟链,并且都是受信任的;然后,由有关部门审核材料,审核通过的单位可以获得与区块链信息交互的权力,审核不通过的单位则无法参与区块链上数据的写入与读取,保证了区块链联单***的排他性。
(二)参与各方即时查看最终智能合约
各个责任人将重要节点的信息即时上传至区块链,参与各方可以随时查看进程,为有关部门提供监管平台,以进行全程监管。
上述智能合约的处理方法,智能合约以传统构建联单的方式执行,以联盟区块链的方式在各个监管单位部署节点,按所属权限访问,通过可视化的方式显示电子签章,兼容政策文件,解决监管政策问题。当应用于污染物治理场景下的联单电子化应用场景中时,通过将最终智能合约电子化的方式,可以在可视化交互友好的同时,保证危废五联单数据的真实性、完整性与可靠性。
为进一步理解区块链,下面对区块链的技术特点进行介绍。
(1)信息安全
区块链采用分布式数据存储,在点对点的网络上,每一个节点都保留一份完整信息的备份,除非所有节点的信息都被破坏,否则信息就不会丢失,保证了信息的安全性与完整性。
信息经加密后在区块链网络中传播,信息拥有者可以与特定的组织或个人分享信息,而网络中的其他组织或个人只能够得到加密后的信息,无法获得信息的实际内容,可以防止对信息的非法盗取与非法使用。
(2)不可篡改
区块链通过时间戳等技术构建起对历史数据全程真实记录,并且这些数据是不可篡改的,也是加密的。区块的完整历史记载与链的共识验证相统一,可以对每一项数据进行检索、查找和验证;通过密码学算法,可以保证数据的完整性、真实性和安全性。这使得区块链上所有的行为、数据、信息都是可以溯源的,从技术上消除了黑客入侵篡改数据或权力机构后台篡改数据的风险,杜绝了由数据真实性引发的各类问题。
(3)数据共享
区块链上的各个节点均可参与链上信息的写入与读取,以各方认可的方式共同维护区块链这个“分布式账本”,实现各个参与方对数据的链上共享。一方面,在有通证存在的区块链信息平台中,在链上分享数据的行为会获得通证奖励;另一方面,由于区块链的公开透明与可溯源的特性,发布虚假信息或垃圾信息会被其他节点探知,可能因此丧失链内权限甚至承担法律责任。这两个方面共同维护了区块链上良性的数据共享环境。
本发明实施例提供了一种智能合约的处理装置,如图7所示,装置包括:生成模块70,用于基于预先获取到的待处理对象的对象信息,以及多个目标用户的用户信息,生成初始智能合约;上传模块71,用于将初始智能合约发送至多个目标用户,如果接收到每个目标用户确认初始智能合约的处理结果,将初始智能合约和每个处理结果上传至区块链,以使区块链的管理节点基于初始智能合约和每个处理结果生成最终智能合约,以联单形式展示最终智能合约的合约内容。
上述智能合约的处理装置,基于预先获取到的待处理对象的对象信息,以及多个目标用户的用户信息,生成初始智能合约;将初始智能合约发送至多个目标用户,如果接收到每个目标用户确认初始智能合约的处理结果,将初始智能合约和每个处理结果上传至区块链,以使区块链的管理节点基于初始智能合约和每个处理结果生成最终智能合约,以联单形式展示最终智能合约的合约内容。该装置中,在基于初始智能合约,以及每个目标用户确认该初始智能合约的处理结果生成最终智能合约后,区块链的管理节点可以以联单形式展示该最终智能合约,而不是以随机字符的形式进行展示,由于联单形式的展示方式可以直接显示最终智能合约的合约内容,从而可以使用户直观地查看最终智能合约的合约内容,提升了用户体验。
进一步的,用户信息中包括用户名称;初始智能合约中包括每个目标用户分别对应的目标合约内容;上传模块71还用于:基于每个目标用户的用户名称,生成每个目标用户对应的电子签章;将每个目标用户对应的电子签章、初始智能合约和每个处理结果上传至区块链,以使区块链的管理节点基于每个目标用户对应的处理结果,在初始智能合约中,该目标用户对应的目标合约内容处加盖该目标用户对应的电子签章,得到最终智能合约;通过区块链的区块链展示窗口,以联单形式展示最终智能合约的合约内容。
进一步的,每个目标用户对应的电子签章包括该目标用户的用户名称,以及区块链标识;其中,区块链标识用于指示该目标用户对应的目标合约内容已通过区块链认证。
进一步的,区块链展示窗口包括数据同步模块、数据查询模块、数据分析模块、数据监控模块和web页面;数据同步模块用于更新并保存区块链中的数据;数据查询模块用于提供区块链中数据的查询接口;数据分析模块用于对区块链中的数据进行统计分析;数据监控模块用于监控区块链中各个节点的状态信息;其中,状态信息包括运行状态和交易状态;web页面用于展示区块链中的数据。
进一步的,多个目标用户包括:产生待处理对象的第一用户,转移待处理对象的第二用户,以及接收待处理对象的第三用户。
进一步的,最终智能合约的合约内容包括:第一用户对应的第一合约内容,第二用户对应的第二合约内容,以及第三用户对应的第三合约内容。
进一步的,区块链包括节点权限管理模块和账号权限管理模块;节点权限管理模块用于:如果区块链中的指定节点发起新增目标节点的提案,通过该区块链中,除指定节点外的其他节点对提案进行投票,如果投票数量达到预设标准,在区块链中增加目标节点;还用于:如果区块链中的指定节点发起删除目标节点的提案,通过该区块链中,除指定节点外的其他节点对提案进行投票,如果投票数量达到预设标准,在区块链中删除目标节点;账号权限管理模块用于:如果接收到指定账户的交易请求,判断指定账户是否包含在预设列表中,如果是,同意指定账户的交易请求,如果否,拒绝指定账户的交易请求。
本发明实施例所提供的智能合约的处理装置,其实现原理及产生的技术效果和前述智能合约的处理方法实施例相同,为简要描述,智能合约的处理装置实施例部分未提及之处,可参考前述智能合约的处理方法实施例中相应内容。
本发明实施例还提供了一种电子设备,参见图8所示,该电子设备包括处理器130和存储器131,该存储器131存储有能够被处理器130执行的机器可执行指令,该处理器130执行机器可执行指令以实现上述智能合约的处理方法。
进一步地,图8所示的电子设备还包括总线132和通信接口133,处理器130、通信接口133和存储器131通过总线132连接。
其中,存储器131可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口133(可以是有线或者无线)实现该***网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线132可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
处理器130可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器130中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器130可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DigitalSignal Processor,简称DSP)、专用集成电路(Application Specific IntegratedCircuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器131,处理器130读取存储器131中的信息,结合其硬件完成前述实施例的方法的步骤。
本发明实施例还提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,该机器可执行指令促使处理器实现上述智能合约的处理方法,具体实现可参见方法实施例,在此不再赘述。
本发明实施例所提供的智能合约的处理方法、装置和电子设备的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种智能合约的处理方法,其特征在于,所述方法包括:
基于预先获取到的待处理对象的对象信息,以及多个目标用户的用户信息,生成初始智能合约;
将所述初始智能合约发送至所述多个目标用户,如果接收到每个所述目标用户确认所述初始智能合约的处理结果,将所述初始智能合约和每个所述处理结果上传至区块链,以使所述区块链的管理节点基于所述初始智能合约和每个所述处理结果生成最终智能合约,以联单形式展示所述最终智能合约的合约内容。
2.根据权利要求1所述的方法,其特征在于,所述用户信息中包括用户名称;所述初始智能合约中包括每个所述目标用户分别对应的目标合约内容;所述将所述初始智能合约和每个所述处理结果上传至区块链,以使所述区块链的管理节点基于所述初始智能合约和每个所述处理结果生成最终智能合约,以联单形式展示所述最终智能合约的合约内容的步骤包括:
基于每个所述目标用户的用户名称,生成每个所述目标用户对应的电子签章;
将每个所述目标用户对应的电子签章、所述初始智能合约和每个所述处理结果上传至区块链,以使所述区块链的管理节点基于每个所述目标用户对应的处理结果,在所述初始智能合约中,该目标用户对应的目标合约内容处加盖该目标用户对应的电子签章,得到所述最终智能合约;
通过所述区块链的区块链展示窗口,以联单形式展示所述最终智能合约的合约内容。
3.根据权利要求2所述的方法,其特征在于,每个所述目标用户对应的电子签章包括该目标用户的用户名称,以及区块链标识;其中,所述区块链标识用于指示该目标用户对应的目标合约内容已通过区块链认证。
4.根据权利要求2所述的方法,其特征在于,所述区块链展示窗口包括数据同步模块、数据查询模块、数据分析模块、数据监控模块和web页面;
所述数据同步模块用于更新并保存所述区块链中的数据;
所述数据查询模块用于提供所述区块链中数据的查询接口;
所述数据分析模块用于对所述区块链中的数据进行统计分析;
所述数据监控模块用于监控区块链中各个节点的状态信息;其中,所述状态信息包括运行状态和交易状态;
所述web页面用于展示所述区块链中的数据。
5.根据权利要求1所述的方法,其特征在于,所述多个目标用户包括:产生所述待处理对象的第一用户,转移所述待处理对象的第二用户,以及接收所述待处理对象的第三用户。
6.根据权利要求5所述的方法,其特征在于,所述最终智能合约的合约内容包括:所述第一用户对应的第一合约内容,所述第二用户对应的第二合约内容,以及所述第三用户对应的第三合约内容。
7.根据权利要求1所述的方法,其特征在于,所述区块链包括节点权限管理模块和账号权限管理模块;
所述节点权限管理模块用于:如果区块链中的指定节点发起新增目标节点的提案,通过该区块链中,除所述指定节点外的其他节点对所述提案进行投票,如果投票数量达到预设标准,在所述区块链中增加所述目标节点;还用于:如果区块链中的指定节点发起删除目标节点的提案,通过该区块链中,除所述指定节点外的其他节点对所述提案进行投票,如果投票数量达到预设标准,在所述区块链中删除所述目标节点;
所述账号权限管理模块用于:如果接收到指定账户的交易请求,判断所述指定账户是否包含在预设列表中,如果是,同意所述指定账户的交易请求,如果否,拒绝所述指定账户的交易请求。
8.一种智能合约的处理装置,其特征在于,所述装置包括:
生成模块,用于基于预先获取到的待处理对象的对象信息,以及多个目标用户的用户信息,生成初始智能合约;
上传模块,用于将所述初始智能合约发送至所述多个目标用户,如果接收到每个所述目标用户确认所述初始智能合约的处理结果,将所述初始智能合约和每个所述处理结果上传至区块链,以使所述区块链的管理节点基于所述初始智能合约和每个所述处理结果生成最终智能合约,以联单形式展示所述最终智能合约的合约内容。
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现权利要求1-7任一项所述的智能合约的处理方法。
10.一种机器可读存储介质,其特征在于,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现权利要求1-7任一项所述的智能合约的处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110205225.0A CN112819468A (zh) | 2021-02-24 | 2021-02-24 | 智能合约的处理方法、装置和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110205225.0A CN112819468A (zh) | 2021-02-24 | 2021-02-24 | 智能合约的处理方法、装置和电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112819468A true CN112819468A (zh) | 2021-05-18 |
Family
ID=75865311
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110205225.0A Pending CN112819468A (zh) | 2021-02-24 | 2021-02-24 | 智能合约的处理方法、装置和电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112819468A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113407188A (zh) * | 2021-06-03 | 2021-09-17 | 广东辰宜信息科技有限公司 | 智能合约的构建方法、装置、计算机设备及存储介质 |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107392528A (zh) * | 2017-06-30 | 2017-11-24 | 海航创新科技研究有限公司 | 集装箱运营数据处理方法和装置 |
CN108334595A (zh) * | 2018-01-31 | 2018-07-27 | 泰康保险集团股份有限公司 | 数据共享方法及装置 |
CN108428122A (zh) * | 2018-02-08 | 2018-08-21 | 布比(北京)网络技术有限公司 | 一种分布式账本上的贸易融资方法及*** |
CN109003078A (zh) * | 2018-06-27 | 2018-12-14 | 阿里巴巴集团控股有限公司 | 基于区块链的智能合约调用方法及装置、电子设备 |
CN109583891A (zh) * | 2018-11-14 | 2019-04-05 | 咪咕文化科技有限公司 | 一种信息处理方法、装置及存储介质 |
CN110275884A (zh) * | 2019-05-31 | 2019-09-24 | 阿里巴巴集团控股有限公司 | 数据存储方法及节点 |
CN110580245A (zh) * | 2019-11-08 | 2019-12-17 | 支付宝(杭州)信息技术有限公司 | 隐私数据的共享方法及装置 |
CN110580411A (zh) * | 2019-11-08 | 2019-12-17 | 支付宝(杭州)信息技术有限公司 | 基于智能合约的权限查询配置方法及装置 |
CN110599095A (zh) * | 2019-09-12 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 基于区块链网络的危废处理方法及区块链网络的节点 |
CN110597918A (zh) * | 2019-09-23 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 一种账户管理方法、装置及计算机可读存储介质 |
CN110837658A (zh) * | 2019-11-18 | 2020-02-25 | 浙江蓝景科技有限公司 | 联单信息的处理方法及***、电子设备、存储介质 |
CN111026982A (zh) * | 2019-10-15 | 2020-04-17 | 深圳壹账通智能科技有限公司 | 智能合约处理方法、计算机设备及存储介质 |
CN111260290A (zh) * | 2020-01-16 | 2020-06-09 | 江苏神彩科技股份有限公司 | 基于区块链的危险废物全生命周期管理与追溯***及方法 |
CN111813441A (zh) * | 2020-09-10 | 2020-10-23 | 腾讯科技(深圳)有限公司 | 智能合约发布方法、装置、计算机可读介质及电子设备 |
CN112256662A (zh) * | 2020-10-22 | 2021-01-22 | 安徽农业大学 | 农产品信息区块链的存储与溯源方法、装置、设备及存储介质 |
CN112380582A (zh) * | 2020-12-22 | 2021-02-19 | 平安国际智慧城市科技股份有限公司 | 基于区块链的垃圾投放记录方法、装置和计算机设备 |
-
2021
- 2021-02-24 CN CN202110205225.0A patent/CN112819468A/zh active Pending
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107392528A (zh) * | 2017-06-30 | 2017-11-24 | 海航创新科技研究有限公司 | 集装箱运营数据处理方法和装置 |
CN108334595A (zh) * | 2018-01-31 | 2018-07-27 | 泰康保险集团股份有限公司 | 数据共享方法及装置 |
CN108428122A (zh) * | 2018-02-08 | 2018-08-21 | 布比(北京)网络技术有限公司 | 一种分布式账本上的贸易融资方法及*** |
CN109003078A (zh) * | 2018-06-27 | 2018-12-14 | 阿里巴巴集团控股有限公司 | 基于区块链的智能合约调用方法及装置、电子设备 |
CN109583891A (zh) * | 2018-11-14 | 2019-04-05 | 咪咕文化科技有限公司 | 一种信息处理方法、装置及存储介质 |
CN110275884A (zh) * | 2019-05-31 | 2019-09-24 | 阿里巴巴集团控股有限公司 | 数据存储方法及节点 |
CN110599095A (zh) * | 2019-09-12 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 基于区块链网络的危废处理方法及区块链网络的节点 |
CN110597918A (zh) * | 2019-09-23 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 一种账户管理方法、装置及计算机可读存储介质 |
CN111026982A (zh) * | 2019-10-15 | 2020-04-17 | 深圳壹账通智能科技有限公司 | 智能合约处理方法、计算机设备及存储介质 |
CN110580411A (zh) * | 2019-11-08 | 2019-12-17 | 支付宝(杭州)信息技术有限公司 | 基于智能合约的权限查询配置方法及装置 |
CN110580245A (zh) * | 2019-11-08 | 2019-12-17 | 支付宝(杭州)信息技术有限公司 | 隐私数据的共享方法及装置 |
CN110837658A (zh) * | 2019-11-18 | 2020-02-25 | 浙江蓝景科技有限公司 | 联单信息的处理方法及***、电子设备、存储介质 |
CN111260290A (zh) * | 2020-01-16 | 2020-06-09 | 江苏神彩科技股份有限公司 | 基于区块链的危险废物全生命周期管理与追溯***及方法 |
CN111813441A (zh) * | 2020-09-10 | 2020-10-23 | 腾讯科技(深圳)有限公司 | 智能合约发布方法、装置、计算机可读介质及电子设备 |
CN112256662A (zh) * | 2020-10-22 | 2021-01-22 | 安徽农业大学 | 农产品信息区块链的存储与溯源方法、装置、设备及存储介质 |
CN112380582A (zh) * | 2020-12-22 | 2021-02-19 | 平安国际智慧城市科技股份有限公司 | 基于区块链的垃圾投放记录方法、装置和计算机设备 |
Non-Patent Citations (2)
Title |
---|
王翌飞;: "政府管理视角下区块链技术在工程建设行业中的应用场景研究", 住宅与房地产, no. 20 * |
茹越峰;: "区块链技术在集团关联交易管理中的应用探究", 中国总会计师, no. 04 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113407188A (zh) * | 2021-06-03 | 2021-09-17 | 广东辰宜信息科技有限公司 | 智能合约的构建方法、装置、计算机设备及存储介质 |
CN113407188B (zh) * | 2021-06-03 | 2024-02-09 | 广东辰宜信息科技有限公司 | 智能合约的构建方法、装置、计算机设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Campanile et al. | Designing a GDPR compliant blockchain-based IoV distributed information tracking system | |
Maroufi et al. | On the convergence of blockchain and internet of things (iot) technologies | |
Ali et al. | Blockchain and the future of the internet: A comprehensive review | |
CN110266872B (zh) | 通讯录数据的管控方法、装置及云通讯录***、计算机设备、计算机可读存储介质 | |
ul Hassan et al. | Blockchain and the future of the internet: a comprehensive review | |
CN113239375B (zh) | 基于区块链的隐私要素数据共享***、方法、计算机设备及介质 | |
CN112241919A (zh) | 具有数据流控制的多域区块链网络 | |
CN110569643A (zh) | 一种基于区块链网络的交通管理方法及装置 | |
CN110674128A (zh) | 区块链的链上治理 | |
CN111292174A (zh) | 一种纳税信息处理方法、装置及计算机可读存储介质 | |
CN115605868A (zh) | 跨网身份提供 | |
CN114357490A (zh) | 一种基于区块链的数据共享方法、装置以及*** | |
CN113360458A (zh) | 一种基于联盟链的分布式文件存储共享*** | |
CN111385751B (zh) | 信息发送方法、装置、终端及可读存储介质 | |
CN113486122A (zh) | 数据共享方法和电子设备 | |
Akremi et al. | A comprehensive and holistic knowledge model for cloud privacy protection | |
CN114117264A (zh) | 基于区块链的非法网站识别方法、装置、设备及存储介质 | |
CN115987697A (zh) | 基于事件订阅机制的多层级情报数据共享方法及*** | |
Gu et al. | Autonomous resource request transaction framework based on blockchain in social network | |
CN112819468A (zh) | 智能合约的处理方法、装置和电子设备 | |
CN112069529B (zh) | 基于区块链的卷宗管理方法、装置、计算机以及存储介质 | |
CN112950209A (zh) | 一种基于区块链的核电经验反馈信息管理方法和*** | |
CN115150178A (zh) | 一种基于区块链的跨平台统一登录认证方法和装置 | |
CN114444130A (zh) | 基于区块链的电子证书互信互认平台 | |
CN111274323A (zh) | 一种基于周期化智能自动监测方法 |
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 |