[发明专利]一种区块链授权方法及系统有效
申请号: | 201810609147.9 | 申请日: | 2018-06-13 |
公开(公告)号: | CN108876617B | 公开(公告)日: | 2020-01-24 |
发明(设计)人: | 陈胜;蒋步云 | 申请(专利权)人: | 北京连琪科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;H04L9/32 |
代理公司: | 11667 北京兰亭信通知识产权代理有限公司 | 代理人: | 赵永刚 |
地址: | 100190 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 授权 授权方 调用 被授权方 平台开发 授权许可 检查 交易 应用 价值转移 节点程序 授权检查 代理 动态的 交易方 通用的 部署 可信 承载 赋予 发布 配合 | ||
本发明提供一种区块链授权方法及系统,所述方法包括:区块链平台开发者编写授权让渡合约并通过签名交易将其部署至区块链;区块链平台开发者编写授权许可检查逻辑并将其随节点程序发布;授权方通过签名交易调用授权让渡合约赋予被授权方代理授权方执行部分或全部行为;区块链应用编写含调用授权检查的应用合约并将其签名部署至区块链;交易方签名调用应用合约时,系统进行授权许可检查,检查通过后由被授权方代理授权方执行部分或全部行为。本发明能够支持动态的授权让渡,并且配合授权来源检查可以确保交易可信和有效,适合作为通用的区块链授权模型,为区块链承载价值转移奠定了基础。
技术领域
本发明涉及区块链技术领域,尤其涉及一种区块链授权方法及系统。
背景技术
区块链系统通过在节点之间进行共识,实现一致的分布式账本。账本由前后衔接的区块(Block)链接而成,每个区块包含了顺序排列的交易行为。这些交易经过发起交易的账户签名,具有不可抵赖和防篡改的特性,记录了该账户的授权行为。对于采用合约机制的区块链系统而言,交易内容即是对合约的调用执行,交易的执行结果就是对账本状态(WorldState的Key-Value集合)的读写操作。
发明内容
本发明提供的区块链授权方法及系统,能够支持动态的授权让渡,并且配合授权来源检查可以确保交易可信和有效,适合作为通用的区块链授权模型,为区块链承载价值转移奠定了基础。
第一方面,本发明提供一种区块链授权方法,包括:
区块链平台开发者编写授权让渡合约并通过签名交易将其部署至区块链;
区块链平台开发者编写授权许可检查逻辑并将其随节点程序发布;
授权方通过签名交易调用授权让渡合约赋予被授权方代理授权方执行部分或全部行为;
区块链应用编写含调用授权检查的应用合约并将其部署至区块链;
交易方签名调用应用合约时,系统进行授权许可检查,检查通过后由被授权方代理授权方执行部分或全部行为。
可选地,所述授权方通过签名交易调用授权让渡合约赋予被授权方代理授权方执行部分或全部行为包括:
由授权方通过签名交易调用授权让渡合约,将授权方的全部或部分行为权限让渡给被授权方;
在授权方的授权让渡行为经过区块链节点共识有效后,将授权方的授权让渡行为打包入块,并对全网节点均可见。
可选地,所述由授权方通过签名交易调用授权让渡合约,将授权方的全部或部分行为权限让渡给被授权方包括:
检查签名的账户是否与授权方一致,如果不一致,则抛出异常;如果一致,则执行新建、变更或撤销授权让渡;
如果授权方与被授权方之间当前没有授权让渡,则新建授权让渡;
如果授权方与被授权方之间当前存在授权让渡,则用新的授权让渡取代旧的授权让渡;
如果授权列表为空,则撤销已有的授权让渡;
根据所执行的新建、变更或撤销授权让渡记录,找到指定被授权方的所有授权让渡。
可选地,所述交易方签名调用应用合约时,系统进行授权许可检查包括:
由交易方通过签名交易调用应用合约,触发授权许可检查;
通过区块链平台开发者所编写的合约容器进行合约容器授权许可检查,用以验证交易方是否具备调用所述应用合约的权限;
在合约容器授权许可检查通过之后,执行应用合约脚本;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京连琪科技有限公司,未经北京连琪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810609147.9/2.html,转载请声明来源钻瓜专利网。