首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种链上冰封表维护办法_上海零数众合信息科技有限公司_202110288016.7 

申请/专利权人:上海零数众合信息科技有限公司

申请日:2021-03-18

公开(公告)日:2024-05-28

公开(公告)号:CN112948358B

主分类号:G06F16/21

分类号:G06F16/21;G06F16/22;G06F16/23;G06F16/27;G06F21/64;G06Q20/38

优先权:

专利状态码:有效-授权

法律状态:2024.05.28#授权;2023.09.22#著录事项变更;2021.07.02#实质审查的生效;2021.06.11#公开

摘要:本发明实现了一种链上冰封表维护办法,一种链上冰封表维护办法被用在区块链上,在链上冰封表维护办法中,可以对非法用户账户或智能合约账户进行冻结,以及在合适的时机去进行解冻,提出了一种建立分布式的链上账户管理体系的方法,来对链上的用户账户和智能合约账户进行冻结、冻结。

主权项:1.一种链上冰封表维护方法,其特征在于,包括有:步骤一,设定所有的链上节点都要维护一份冰封表的数据结构,并将冰封表的数据结构记录在内存中;步骤二、冰封表的数据结构设计有冰封表数据映射函数,通过步骤六进行执行;步骤三、冰封表数据映射函数用于构造冰封元素;冰封元素包括有智能合约地址,为布尔型变量,通过false和true作逻辑判断,并通过json序列化数据进行数据存储,json为与开发语言无关的、轻量级的数据存储格式;步骤四、冰封元素包括有冰封高度,为64位整数型,通过json序列化数据进行数据存储,json为与开发语言无关的、轻量级的数据存储格式;步骤五、在冰封表中,存储账户地址和账户相应信息的映射,其中账户相应信息主要包括两部分内容:账户冻结的高度、以及账户地址是否是智能合约地址;如果账户地址是智能合约地址,则判断智能合约地址函数为真;步骤六、冰封表根据关联交易去实现更新策略;将用户的账户由三个部分组成:私钥,公钥,以及账户地址;私钥通过随机数算法生成,并根据私钥生成公钥和相应的地址,整个过程不可逆;步骤七、用户可以使用私钥对交易去进行签名;交易被签名后,并且在链上节点处被执行的过程中可以提取出公钥,并验证签名的合法性;所述交易被用来存储一个用来存储消息的被签名数据包在区块链上从一个外部拥有账户发送至另一个账户的过程;步骤八、交易的核心数据包含:交易的发送者、交易的接受者、一个签名、一个可选的数据域;一个签名用来证明发送者有意向通过区块链向接收者发送消息;一个可选的数据域用来储存发送给合约的消息;步骤九、开始对链上的账户管理体系进行选型,当采用中心化的黑名单管理系统管理被冻结的账户,在指定账户管理员后,在账户管理员对链下的账户体系动态更新时进行监控,保证执行和存储过程可信,并无法被篡改;当所有链上节点在处理智能合约交易过程中,所有链上节点开始动态查询账户管理体系,并根据相应的结果选择性地执行相应的交易,并在每个链上节点上都维护一份数据;步骤十、交易的核心数据的数据结构为:a1.交易的发送者,为指定的一个特殊的账户;b2.交易的接受者,为指定的一个特殊固定地址,特殊固定地址为“0x3333333333333333333333333333333333333333”;a3.一个签名,用来证明发送者有意向通过区块链向接收者发送消息;a4.一个可选的数据域,用来存储冻结账户信息的json序列化数据;步骤十一、账户管理交易的处理流程如下:b1.账户管理员通过客户端构造一笔账户管理交易trade,用于对某个账户进行冻结或者解冻;b2.账户管理员将账户管理交易trade发送到任意一个链上节点B,链上节点B对账户管理交易trade的合法性进行验证,账户管理交易trade的合法性包括有检查交易发出交易次数;b3.链上节点B验证通过后,将该账户管理交易trade广播至所有的链上节点,并由相应的链上节点对账户管理交易trade进行打包,出块;b4.在所有的链上节点上串行检测相关的交易,如果账户管理交易trade的接受的地址与特殊固定地址“0x3333333333333333333333333333333333333333”相同,那么不需要送入以太坊虚拟机,根据相应逻辑直接动态修改冰封表数据映射函数;如果不相同,判断为正常交易,直接送入以太坊虚拟机进行执行;b5.账户管理交易trade执行结束后,将账户管理交易trade的收据写入到区块中;步骤十二、在构建链上的分布式账户管理系统中,通过以下分步骤条件考虑数据初始化与持久化;分步骤条件1.保证链上节点重启后能够还原至之前的冰封表状态;分步骤条件2.一个新加入的链上节点在同步区块结束的时候,将冰封表同步至最新状态;分步骤条件3.设定冰封表持久化的位置和持久化的时机;步骤十三、冰封表的变化跟随交易的执行而变化,在每个区块结束会存在一个世界状态;因此在一个新加入的链上节点c1加入到区块链前,首先会执行所有的交易,最终重建出与其他链上节点一致的区块状态;当链上节点停止时,所有内存的数据全部消失;为了能够还原出之前的数据,在每个区块落地时,冰封表同样会跟随世界状态数据库落地,并被存放在地址为“0x3333333333333333333333333333333333333333”的代码字段中;当链上节点重启时,会从指定高度初始化冰封表,并执行相关的历史区块,根据交易更新冰封表中的值。

全文数据:

权利要求:

百度查询: 上海零数众合信息科技有限公司 一种链上冰封表维护办法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。