The invention discloses a method for accessing data based on chain chain alliance, which comprises the following steps: S1 data source: the deployment of intelligent alliance contracts in the chain, and publish the address; S2: access agent to agent assigned address; S3: smart contracts on the chain chain alliance submitted data query; S4 data source: intelligent contract to save the request and intelligent contract address on the chain alliance; S5: agents receive the query request; S6: agents to access the chain data source, data query; S7: response agents receive the chain data source; S8: agent search result will be transmitted to the data source intelligent contract; S9: data source intelligence contracts issued a notice to the intelligent transmission chain contracts, and data query results to the. In addition, the present invention also discloses the corresponding system. This invention can realize the access of intelligent contract to a variety of outside data sources in a unified standard way on the alliance chain, and ensure the security of access.
【技术实现步骤摘要】
一种基于联盟链的链外数据访问方法和系统
本专利技术涉及区块链技术,尤其涉及一种基于联盟链的链外数据访问方法和系统。
技术介绍
区块链(BlockChain)技术是基于去中心化的对等网络,将密码学原理与共识机制相结合,来保障分布式各节点的数据连贯和持续,实现信息即时验证、可追溯、难篡改和无法屏蔽,从而创造了一套隐私、高效、安全的共享价值体系。区块链根据访问权限通常分为公有链、联盟链和私有链。公有链是指任何人都可以根据协议接入并参与共识的区块链;联盟链是指其共识过程受到预选节点控制的区块链;私有链是指所有权限都在一个组织中,并受该组织任意控制的区块链。智能合约是由区块链技术提供的实现复杂功能的去中心化应用技术。智能合约由高级语言编写,经对应的编译器编译之后生成区块链能够识别并执行的编码,部署在区块链之中,提供相应的功能。在现有的区块链技术中,智能合约的运行环境是严格隔离的,无法和链外数据进行交互。但是在实际情况中,一个完全不访问链外数据的智能合约,其实际价值是很有限的。随着区块链应用领域的不断扩大,智能合约访问链外数据的需求也越来越大。但在现有的技术条件下,还没有一个 ...
【技术保护点】
一种基于联盟链的链外数据访问方法,其特征在于,包括步骤:S1:基于所要访问的链外数据源,生成该链外数据源的数据源智能合约,在联盟链上部署数据源智能合约,并公布数据源智能合约的地址;S2:获取代理程序,给代理程序分配地址,并将代理程序的地址保存到数据源智能合约中;S3:当联盟链上的智能合约需要访问链外数据源时,其调用数据源智能合约的地址和数据源智能合约的查询方法,以向数据源智能合约提交链外数据查询请求;S4:数据源智能合约保存该链外数据查询请求以及发起链外数据查询请求的智能合约的地址;S5:代理程序主动查询数据源智能合约,以接收链外数据查询请求;S6:代理程序根据链外数据查询 ...
【技术特征摘要】
1.一种基于联盟链的链外数据访问方法,其特征在于,包括步骤:S1:基于所要访问的链外数据源,生成该链外数据源的数据源智能合约,在联盟链上部署数据源智能合约,并公布数据源智能合约的地址;S2:获取代理程序,给代理程序分配地址,并将代理程序的地址保存到数据源智能合约中;S3:当联盟链上的智能合约需要访问链外数据源时,其调用数据源智能合约的地址和数据源智能合约的查询方法,以向数据源智能合约提交链外数据查询请求;S4:数据源智能合约保存该链外数据查询请求以及发起链外数据查询请求的智能合约的地址;S5:代理程序主动查询数据源智能合约,以接收链外数据查询请求;S6:代理程序根据链外数据查询请求访问链外数据源,执行数据查询;S7:代理程序接收链外数据源的响应;S8:代理程序采用其地址向数据源智能合约发起交易,以将链外数据查询结果传输给数据源智能合约;S9:数据源智能合约基于保存的发起链外数据查询请求的智能合约的地址向该智能合约发出通知,并向其传输链外数据查询结果。2.根据权利要求1所述的基于联盟链的链外数据访问方法,其特征在于:所述代理程序运行在联盟链的服务器上或运行在联盟链外的服务器上。3.根据权利要求1所述的基于联盟链的链外数据访问方法,其特征在于,所述链外数据包括:气象数据或天气数据、股市交易数据、外汇数据、交通数据的至少其中之一。4.一...
【专利技术属性】
技术研发人员:李明,范北爽,
申请(专利权)人:众安信息技术服务有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。