zoukankan      html  css  js  c++  java
  • 学习笔记-7

    CN201810755341.8 一种区块链中智能合约的数据记录统计方法及装置

    本发明提供了一种区块链中智能合约的数据记录统计方法及装置,涉及区块链技术领域。

    背景技术

    目前,随着区块链技术的不断发展,在金融交易等领域已经开始应用区块链。而在区块链技术中,一般需要涉及到智能合约,智能合约即为一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。在区块链的智能合约中,存在很多行为,例如用户注册、用户充值、资产发行等,大量的智能合约的行为会产生大量的数据记录,给数据记录的统计带来了严峻考验。

    当前,区块链中智能合约的数据记录统计方式一般为遍历方式,即若要统计某一种数据记录的数量(例如统计区块链网络中的用户注册数量、某一用户的充值次数等),则需要从区块链网络中或者从与区块链网络相关的数据库中遍历各种数据,并寻找和鉴别与该种数据记录相关的数据,从而得到某一种数据记录的数量。然而,上述方式需要大量的遍历和鉴别,使得智能合约的数据记录统计较为缓慢复杂,且容易在鉴别过程中存在误统计,使得最终的统计结果不准确。

    发明内容(一种区块链中智能合约的数据记录统计方法)

    1. 接收智能合约的数据记录统计指令,包括待进行统计的一种或多种智能合约数据种类;

      所述智能合约数据种类包括用户数量、资产数量、资产发行次数、用户充值次数、用户资产余额、用户信息修改的次数和用户汇款次数中的一种或多种。

    2. 根据待进行统计的一种或多种智能合约数据种类,在区块链网络系统中获取与一种或多种智能合约数据种类分别对应的数据键值;

    3. 查询数据键值对应的记录变量;

    4. 记录变量为在区块链网络系统中发生对应的智能合约行为时更新形成的数值。

      在接收智能合约的数据记录统计指令之前,还包括: 在对智能合约进行初始化时,设置用于记录各种智能合约行为对应的智能合约数据种类的数据键值,并将数据键值对应的记录变量初始化; 将各数据键值和对应的记录变量写入区块链网络系统中的区块中。

    发明优势:

    本发明无需采用遍历区块链网络或数据库的方式,可以解决采用遍历区块链网络或数据库的方式需要大量的遍历和鉴别,使得智能合约的数据记录统计较为缓慢复杂,且统计结果不准确的问题。

    记录方法特征:

    1. 将各数据键值和对应的记录变量写入区块链网络系统中的区块中;
    2. 在区块链网络系统中发生一智能合约行为时,在区块链网络系统中的区块中调取该智能合约行为对应的智能合约数据种类的数据键值,获取该数据键值对应的记录变量;
    3. 获取所述智能合约行为对应的智能合约数据种类的相关数值,并根据所述相关数值更新该数据键值对应的记录变量;
    4. 将更新后的该数据键值对应的记录变量重新写入区块链网络系统中的区块中。

    发明实施例提供的一种区块链中智能合约的数据记录统计方法的流程图一:

    发明实施例提供的一种区块链中智能合约的数据记录统计方法的流程图二:

  • 相关阅读:
    解释机器学习模型的一些方法(一)——数据可视化
    机器学习模型解释工具-Lime
    Hive SQL 语法学习与实践
    LeetCode 198. 打家劫舍(House Robber)LeetCode 213. 打家劫舍 II(House Robber II)
    LeetCode 148. 排序链表(Sort List)
    LeetCode 18. 四数之和(4Sum)
    LeetCode 12. 整数转罗马数字(Integer to Roman)
    LeetCode 31. 下一个排列(Next Permutation)
    LeetCode 168. Excel表列名称(Excel Sheet Column Title)
    论FPGA建模,与面向对象编程的相似性
  • 原文地址:https://www.cnblogs.com/gdman/p/12430151.html
Copyright © 2011-2022 走看看