CN113988950A - 一种公益慈善大数据的管理方法及管理平台 - Google Patents
一种公益慈善大数据的管理方法及管理平台 Download PDFInfo
- Publication number
- CN113988950A CN113988950A CN202111367662.9A CN202111367662A CN113988950A CN 113988950 A CN113988950 A CN 113988950A CN 202111367662 A CN202111367662 A CN 202111367662A CN 113988950 A CN113988950 A CN 113988950A
- Authority
- CN
- China
- Prior art keywords
- block
- data
- block chain
- management
- chain
- 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
- 238000007726 management method Methods 0.000 title claims abstract description 96
- 238000012795 verification Methods 0.000 claims abstract description 34
- 238000000034 method Methods 0.000 claims abstract description 32
- 230000008520 organization Effects 0.000 claims abstract description 21
- 230000008569 process Effects 0.000 claims abstract description 14
- 238000004364 calculation method Methods 0.000 claims description 11
- 230000010365 information processing Effects 0.000 abstract description 2
- 230000008901 benefit Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
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
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0279—Fundraising management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or 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
- G06Q30/00—Commerce
- G06Q30/018—Certifying business or products
- G06Q30/0185—Product, service or business identity fraud
-
- 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/26—Government or public services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
- H04L9/3239—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2151—Time stamp
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Marketing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Entrepreneurship & Innovation (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Tourism & Hospitality (AREA)
- Game Theory and Decision Science (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Educational Administration (AREA)
- Bioethics (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明属于信息处理技术领域,公开一种公益慈善大数据的管理方法及管理平台,方法包括S1、构建捐赠者区块链,慈善机构区块链,以及受捐助者区块链,S2、当任意一个区块链需要创建新的数据区块时,新的数据区块所属的区块链中的管理区块根据自身区块链中的数据区块从其他两个区块链中选择出合适的数据区块,共同对新的数据区块的合法性进行共识验证,S3、当各个数据区块的结果不能达成一致时,重新从其他两个区块链中选择出合适的数据区块,并再次对新的数据区块的合法性进行共识验证,S4、当各个数据区块的结果达成一致时,将新的数据区块添加到相应的区块链中,本发明能解决在管理平台运行的过程中,可能存在的骗取捐助、善款去向不明等问题。
Description
技术领域
本发明属于信息处理技术领域,具体涉及一种公益慈善大数据的管理方法及管理平台。
背景技术
随着慈善事业和计算机技术的不断发展,社会上涌现出了很多的对于公益慈善数据的管理平台,各慈善机构能够根据需要接受援助的社会个人或社会团体的具体情况,在管理平台上进行援助信息的发布,同时通过该管理平台,慈善机构还能够获取来自社会各界的捐赠者所捐赠的善款、衣物等资源,并最终使不同的受捐助者能得到相应的帮助,现有技术中的管理平台在实际的运行过程中,可能存在骗取捐助、善款去向不明等问题,因此研究出一种有效的方法来对管理平台上的慈善机构,受捐助者,及捐赠人产生的多种数据进行监督是十分有必要的,而区块链作为一种分布式账本技术,由共享的分布式数据库和多节点网络组成,其具有多方维护、不可篡改、公开透明等特点,由此本发明将区块链技术应用到对于公益慈善数据的管理平台中。
发明内容
针对上述提出的技术问题,本发明提供一种公益慈善大数据的管理方法及管理平台,本发明分别构建捐赠者区块链,慈善机构区块链,以及受捐助者区块链,并在需要产生新的数据区块时,新的数据区块所属的区块链中的管理区块根据自身区块链中的数据区块从其他两个区块链中选择出合适的数据区块,共同对新的数据区块的合法性进行共识验证,只有当各个数据区块的结果达成一致时,新的数据区块才被添加到相应的区块链中,本发明致力于对管理平台上的捐赠者、慈善机构、以及受捐助者所产生的业务数据进行合法性的验证,避免管理平台出现骗取捐助、善款去向不明等问题,达到使管理平台更好地服务于慈善事业的目的。
为了实现上述的发明目的,给出如下所述的一种公益慈善大数据的管理方法,具体通过以下步骤来实现:
步骤一、分别构建捐赠者区块链,慈善机构区块链,以及受捐助者区块链,所述捐赠者区块链,所述慈善机构区块链,以及所述受捐助者区块链均由若干前后相连的数据区块和一个管理区块组成;
步骤二、当捐赠者区块链,慈善机构区块链,以及受捐助者区块链中的任意一个区块链需要创建新的数据区块时,该新的数据区块所属的区块链中的管理区块根据自身区块链中的数据区块从其他两个区块链中选择出合适的数据区块,并基于自身区块链中的全部数据区块和从其他两个区块链中得到的若干数据区块,共同对上述新的数据区块的合法性进行共识验证;
步骤三、判断参与共识验证的各个数据区块的结果,当各个数据区块的结果不能达成一致时,上述新的数据区块所属的区块链中的管理区块根据自身区块链中的数据区块重新从其他两个区块链中选择出合适的数据区块,并再次基于自身区块链中的全部数据区块和从其他两个区块链中得到的若干数据区块,共同对新的数据区块的合法性进行共识验证;
步骤四、判断参与共识验证的各个数据区块的结果,当各个数据区块的结果能达成一致时,将上述新的数据区块添加到相应的区块链中,并允许新的数据区块被该区块链中的其他数据区块所共享;
所述新的数据区块所属的区块链中的管理区块根据自身区块链中的数据区块从其他两个区块链中选择出合适的数据区块,包括如下步骤:
第一步、上述管理区块根据自身区块链中的数据区块的具体数量,进而计算将要从其他两个区块链中选择的数据区块的具体数量;
第二步、按照第一步中得到的将要从其他两个区块链中选择的数据区块的具体数量,依次从其他两个区块链中选择出合适的数据区块,该选择过程包括在管理区块所属的区块链中随机选取一个数据区块,并通过选择计算确定将要从其他区块链中选择出的数据区块,具体的,将选择计算的过程描述成如下的公式:
N=Hash(m+Hash(d)),其中,N代表被选择出的数据区块在其所属区块链中的序号,Hash()代表散列函数,m代表预设的初始数据,d代表在管理区块所属的区块链中随机选取的数据区块;
第三步、重复在管理区块所属的区块链中随机选取一个数据区块,并通过选择计算确定将要从其他区块链中选择出的数据区块,直到被选择出的数据区块的数量满足第一步中确定的数量。
与现有技术相比,本发明的有益效果如下:
1、本发明的一种公益慈善大数据的管理方法,首先构建捐赠者区块链,慈善机构区块链,以及受捐助者区块链,然后当任意一个区块链需要创建新的数据区块时,新的数据区块所属的区块链中的管理区块根据自身区块链中的数据区块从其他两个区块链中选择出合适的数据区块,共同对新的数据区块的合法性进行共识验证,接着当各个数据区块的验证结果不能达成一致时,重新从其他两个区块链中选择出合适的数据区块,并再次对新的数据区块的合法性进行共识验证,最后当各个数据区块的验证结果达成一致时,将新的数据区块添加到相应的区块链中。
2、本发明通过选择计算确定将要从其他两个没有产生新的数据区块的需求的区块链中选择出的数据区块,从而扩大参与共识验证的数据区块的数量,降低其中可能存在的想要进行刻意欺诈的数据区块的比例,同时还使其他两个数据区块中也可能存在的想要进行刻意欺诈的数据区块不一定会被选中,进而预防了不同数据区块联合起来进行刻意欺诈的问题的发生,解决了现有技术中的管理平台在实际的运行过程中,可能存在的骗取捐助、善款去向不明等问题。
附图说明
图1为本发明的一种公益慈善大数据的管理方法的步骤流程图;
图2为本发明的从区块链中选择出合适的数据区块的步骤流程图;
图3为本发明的一种公益慈善大数据的管理平台的组成结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但除非特别说明,这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一xx脚本称为第二xx脚本,且类似地,可将第二xx脚本称为第一xx脚本。
参考如图1所示,本发明提供一种公益慈善大数据的管理方法,具体通过执行如下的步骤来实现:
步骤一、分别构建捐赠者区块链,慈善机构区块链,以及受捐助者区块链,所述捐赠者区块链,所述慈善机构区块链,以及所述受捐助者区块链均由若干前后相连的数据区块和一个管理区块组成。
步骤二、当捐赠者区块链,慈善机构区块链,以及受捐助者区块链中的任意一个区块链需要创建新的数据区块时,该新的数据区块所属的区块链中的管理区块根据自身区块链中的数据区块从其他两个区块链中选择出合适的数据区块,并基于自身区块链中的全部数据区块和从其他两个区块链中得到的若干数据区块,共同对上述新的数据区块的合法性进行共识验证。
步骤三、判断参与共识验证的各个数据区块的结果,当各个数据区块的结果不能达成一致时,上述新的数据区块所属的区块链中的管理区块根据自身区块链中的数据区块重新从其他两个区块链中选择出合适的数据区块,并再次基于自身区块链中的全部数据区块和从其他两个区块链中得到的若干数据区块,共同对新的数据区块的合法性进行共识验证。
步骤四、判断参与共识验证的各个数据区块的结果,当各个数据区块的结果能达成一致时,将上述新的数据区块添加到相应的区块链中,并允许新的数据区块被该区块链中的其他数据区块所共享。
进一步的,上述步骤一中捐赠者区块链由若干前后相连的数据区块和一个管理区块组成,其中,管理区块位于捐赠者区块链的头部,并与数据区块相连,数据区块内包含数据区块产生时的时间戳,上一个数据区块的哈希值,以及捐赠者的捐赠时间信息,捐赠金额信息,捐赠物品信息,管理区块负责从自身所属的区块链,以及慈善机构区块链和受捐助者区块链中选择合适的区块。
进一步的,上述步骤一中慈善机构区块链由若干前后相连的数据区块和一个管理区块组成,其中,管理区块位于慈善机构区块链的头部,并与数据区块相连,数据区块内包含数据区块产生时的时间戳,上一个数据区块的哈希值,以及慈善机构接收捐赠的时间信息,接收捐赠的金额信息,接收捐赠的物品信息,捐赠的转出信息,管理区块负责从自身所属的区块链,以及捐赠者区块链和受捐助者区块链中选择合适的区块。
进一步的,上述步骤一中受捐助者区块链由若干前后相连的数据区块和一个管理区块组成,其中,管理区块位于受捐助者区块链的头部,并与数据区块相连,数据区块内包含数据区块产生时的时间戳,上一个数据区块的哈希值,以及受捐助者获取捐赠的时间信息,获取捐赠的金额信息,获取捐赠的物品信息,捐赠的用途信息,管理区块负责从自身所属的区块链,以及慈善机构区块链和捐赠者区块链中选择合适的区块。
具体的,上述的捐赠者区块链、慈善机构区块链、以及受捐助者区块链的组成结构相同,均包括一个位于区块链头部的管理区块,该管理区块内不包含任何的业务数据,用于在区块链需要创建新的数据区块时,从自身和其他两个区块链中挑选将要后续参与对新的数据区块的共识验证的数据区块,对新的数据区块的共识验证能够保证其中记录的业务数据的真实性和真确性,从而避免对于公益慈善数据的管理平台上出现骗取捐助、善款去向不明等问题,进而确保捐赠者所捐赠的善款、物品等资源,都能够真正被用在需要的地方,上述的三种区块链还包括了若干前后相连的数据区块,不同的区块链中的数据区块包含不同的业务数据,以及数据区块产生时的时间戳和上一个数据区块的哈希值,其中,数据区块产生时的时间戳用于将不同的数据区块按时间戳的先后顺序连接起来,上一个数据区块的哈希值用来验证上一个数据区块的数据完整性,也即确保上一个数据区块内包含的业务数据不会被篡改,而数据区块内包含的业务数据,是各个数据区块进行共识验证的数据基础,即各个数据区块对新的数据区块内包含的业务数据进行共同验证,具体验证业务数据的真实性和准确性。
进一步的,参考如图2所示,上述新的数据区块所属的区块链中的管理区块根据自身区块链中的数据区块从其他两个区块链中选择出合适的数据区块,包括如下步骤:
第一步、上述管理区块根据自身区块链中的数据区块的具体数量,进而计算将要从其他两个区块链中选择的数据区块的具体数量。
第二步、按照第一步中得到的将要从其他两个区块链中选择的数据区块的具体数量,依次从其他两个区块链中选择出合适的数据区块,该选择过程包括在管理区块所属的区块链中随机选取一个数据区块,并通过选择计算确定将要从其他区块链中选择出的数据区块,具体的,将选择计算的过程描述成如下的公式:
N=Hash(m+Hash(d)),其中,N代表被选择出的数据区块在其所属区块链中的序号,Hash()代表散列函数,m代表预设的初始数据,d代表在管理区块所属的区块链中随机选取的数据区块。
第三步、重复在管理区块所属的区块链中随机选取一个数据区块,并通过选择计算确定将要从其他区块链中选择出的数据区块,直到被选择出的数据区块的数量满足第一步中确定的数量。
进一步的,上述第一步中管理区块根据自身区块链中的数据区块的具体数量计算将要从其他两个区块链中选择的数据区块的具体数量的过程包括,首先分别确定自身区块链中的数据区块的具体数量与将要从其他两个区块链中选择的数据区块的具体数量的比例关系,接着基于该比例关系,分别计算出将要从其他两个区块链中选择的数据区块的具体数量。为了便于理解,举例如自身区块链中的数据区块的数量为20,其与将要从其他两个区块链中选择的数据区块的数量的比例关系分别为1:0.4和1:0.6,即将要从其他两个区块链中选择的数据区块的数量分别为8和12。
具体的,在上述第一步中考虑到在管理平台实际运行的过程中,可能会遇到某个区块链中的不同数据区块在对新的数据区块进行共识验证时相互联合,从而出现刻意欺诈的行为,为了应对该问题的发生,则采取从其他两个没有产生新的数据区块的需求的区块链中同时选择出数据区块来共同参与共识验证的方法,因此由于参与共识验证的数据区块的数量变多,其中可能存在的想要进行刻意欺诈的数据区块的比例被降低了,也即预防了不同数据区块联合起来进行刻意欺诈的问题的发生,即使在其他两个没有产生新的数据区块的需求的区块链中也存在想要进行刻意欺诈的数据区块,然而在上述第二步中首先计算预设的初始数据m与从管理区块所属的区块链中随机选取的数据区块的散列结果值之间的和,接着又通过散列函数计算该和的散列结果值,由该散列结果值确定被选择出的数据区块在其所属区块链中的序号,该方式使其他两个区块链中存在的想要进行刻意欺诈的数据区块也不一定会被选中,除非其他两个没有产生新的数据区块的需求的区块链中的全部数据区块都想要进行刻意欺诈的行为,但这种概率是相对较低的。
进一步的,上述步骤三中判断参与共识验证的各个数据区块的验证结果,当各个数据区块的验证结果不能达成一致时,新的数据区块所属的区块链中的管理区块根据自身区块链中的数据区块重新从其他两个区块链中选择出合适的数据区块,该过程具体包括保持将要从其他两个区块链中选择的数据区块的具体数量不变,在通过选择计算确定将要从其他区块链中选择出的数据区块时,令代表预设的初始数据的上述m值做自增运算,从而避免再次选中同一个数据区块。
具体的,在各个数据区块的验证结果无法达成一致时,考虑到参与共识验证的数据区块中可能存在着对业务数据的真实性和准确性验证错误的情况,或者是存在着想要进行恶意攻击的数据区块,因此通过令代表预设的初始数据的上述m值做自增运算,举例如m值每次自增1,使管理区块不会再次从其他两个区块链中选择出与上次相同的数据区块来参与新一轮的共识验证。
参考如图3所示,本发明还提供一种公益慈善大数据的管理平台,用来实现上述内容所描述的一种公益慈善大数据的管理方法,具体包括如下的模块:
第一模块,用于分别构建捐赠者区块链,慈善机构区块链,以及受捐助者区块链,每个区块链均由若干前后相连的数据区块和一个管理区块组成。
第二模块,用于在产生新的数据区块时,新的数据区块所属的区块链中的管理区块根据自身区块链中的数据区块从其他两个区块链中选择出合适的数据区块,并基于自身区块链中的全部数据区块和从其他两个区块链中得到的若干数据区块,共同对新的数据区块的合法性进行共识验证。
第三模块,用于判断参与共识验证的各个数据区块的结果,当各个数据区块的结果能达成一致时,将新的数据区块添加到相应的区块链中,并允许新的数据区块被该区块链中的其他数据区块所共享。
应该理解的是,虽然本发明各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的程序可存储于一个非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上上述的实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上上述的实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
以上上述的仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (7)
1.一种公益慈善大数据的管理方法,其特征在于,包括如下步骤:
S1、分别构建捐赠者区块链,慈善机构区块链,以及受捐助者区块链,所述捐赠者区块链,所述慈善机构区块链,以及所述受捐助者区块链均由若干前后相连的数据区块和一个管理区块组成;
S2、当捐赠者区块链,慈善机构区块链,以及受捐助者区块链中的任意一个区块链需要创建新的数据区块时,该新的数据区块所属的区块链中的管理区块根据自身区块链中的数据区块从其他两个区块链中选择出合适的数据区块,并基于自身区块链中的全部数据区块和从其他两个区块链中得到的若干数据区块,共同对上述新的数据区块的合法性进行共识验证;
S3、判断参与共识验证的各个数据区块的结果,当各个数据区块的结果不能达成一致时,上述新的数据区块所属的区块链中的管理区块根据自身区块链中的数据区块重新从其他两个区块链中选择出合适的数据区块,并再次基于自身区块链中的全部数据区块和从其他两个区块链中得到的若干数据区块,共同对新的数据区块的合法性进行共识验证;
S4、判断参与共识验证的各个数据区块的结果,当各个数据区块的结果能达成一致时,将上述新的数据区块添加到相应的区块链中,并允许新的数据区块被该区块链中的其他数据区块所共享;
所述新的数据区块所属的区块链中的管理区块根据自身区块链中的数据区块从其他两个区块链中选择出合适的数据区块,包括如下步骤:
S21、上述管理区块根据自身区块链中的数据区块的具体数量,进而计算将要从其他两个区块链中选择的数据区块的具体数量;
S22、按照S21中得到的将要从其他两个区块链中选择的数据区块的具体数量,依次从其他两个区块链中选择出合适的数据区块,该选择过程包括在管理区块所属的区块链中随机选取一个数据区块,并通过选择计算确定将要从其他区块链中选择出的数据区块,具体的,将选择计算的过程描述成如下的公式:
N=Hash(m+Hash(d)),其中,N代表被选择出的数据区块在其所属区块链中的序号,Hash()代表散列函数,m代表预设的初始数据,d代表在管理区块所属的区块链中随机选取的数据区块;
S23、重复在管理区块所属的区块链中随机选取一个数据区块,并通过选择计算确定将要从其他区块链中选择出的数据区块,直到被选择出的数据区块的数量满足S21中确定的数量。
2.根据权利要求1所述的一种公益慈善大数据的管理方法,其特征在于,S1中捐赠者区块链由若干前后相连的数据区块和一个管理区块组成,其中,管理区块位于捐赠者区块链的头部,并与数据区块相连,数据区块内包含数据区块产生时的时间戳,上一个数据区块的哈希值,以及捐赠者的捐赠时间信息,捐赠金额信息,捐赠物品信息,管理区块负责从自身所属的区块链,以及慈善机构区块链和受捐助者区块链中选择合适的区块。
3.根据权利要求1所述的一种公益慈善大数据的管理方法,其特征在于,S1中慈善机构区块链由若干前后相连的数据区块和一个管理区块组成,其中,管理区块位于慈善机构区块链的头部,并与数据区块相连,数据区块内包含数据区块产生时的时间戳,上一个数据区块的哈希值,以及慈善机构接收捐赠的时间信息,接收捐赠的金额信息,接收捐赠的物品信息,捐赠的转出信息,管理区块负责从自身所属的区块链,以及捐赠者区块链和受捐助者区块链中选择合适的区块。
4.根据权利要求1所述的一种公益慈善大数据的管理方法,其特征在于,S1中受捐助者区块链由若干前后相连的数据区块和一个管理区块组成,其中,管理区块位于受捐助者区块链的头部,并与数据区块相连,数据区块内包含数据区块产生时的时间戳,上一个数据区块的哈希值,以及受捐助者获取捐赠的时间信息,获取捐赠的金额信息,获取捐赠的物品信息,捐赠的用途信息,管理区块负责从自身所属的区块链,以及慈善机构区块链和捐赠者区块链中选择合适的区块。
5.根据权利要求1所述的一种公益慈善大数据的管理方法,其特征在于,S21中管理区块根据自身区块链中的数据区块的具体数量计算将要从其他两个区块链中选择的数据区块的具体数量的过程包括,首先分别确定自身区块链中的数据区块的具体数量与将要从其他两个区块链中选择的数据区块的具体数量的比例关系,接着基于该比例关系,分别计算出将要从其他两个区块链中选择的数据区块的具体数量。
6.根据权利要求1所述的一种公益慈善大数据的管理方法,其特征在于,S3中新的数据区块所属的区块链中的管理区块根据自身区块链中的数据区块重新从其他两个区块链中选择出合适的数据区块,该过程具体包括保持将要从其他两个区块链中选择的数据区块的具体数量不变,在通过选择计算确定将要从其他区块链中选择出的数据区块时,令代表预设的初始数据的上述m值做自增运算,从而避免再次选中同一个数据区块。
7.一种公益慈善大数据的管理平台,用于实现如权利要求1-6任一项所述的方法,其特征在于,包括如下模块:
第一模块,用于分别构建捐赠者区块链,慈善机构区块链,以及受捐助者区块链,每个区块链均由若干前后相连的数据区块和一个管理区块组成;
第二模块,用于在产生新的数据区块时,新的数据区块所属的区块链中的管理区块根据自身区块链中的数据区块从其他两个区块链中选择出合适的数据区块,并基于自身区块链中的全部数据区块和从其他两个区块链中得到的若干数据区块,共同对新的数据区块的合法性进行共识验证;
第三模块,用于判断参与共识验证的各个数据区块的结果,当各个数据区块的结果能达成一致时,将新的数据区块添加到相应的区块链中,并允许新的数据区块被该区块链中的其他数据区块所共享。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111367662.9A CN113988950A (zh) | 2021-11-17 | 2021-11-17 | 一种公益慈善大数据的管理方法及管理平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111367662.9A CN113988950A (zh) | 2021-11-17 | 2021-11-17 | 一种公益慈善大数据的管理方法及管理平台 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113988950A true CN113988950A (zh) | 2022-01-28 |
Family
ID=79749252
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111367662.9A Pending CN113988950A (zh) | 2021-11-17 | 2021-11-17 | 一种公益慈善大数据的管理方法及管理平台 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113988950A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109194702A (zh) * | 2018-06-04 | 2019-01-11 | 平安科技(深圳)有限公司 | 医疗数据记录方法、***、计算机设备和存储介质 |
KR20190100733A (ko) * | 2018-02-21 | 2019-08-29 | 이화여자대학교 산학협력단 | 그룹기반의 랜덤화 된 메시 블록체인 시스템 및 이의 무결성 확인 방법 |
WO2019205379A1 (zh) * | 2018-04-27 | 2019-10-31 | 平安科技(深圳)有限公司 | 基于联盟链的公益经济体系管理方法、装置及存储介质 |
CN110597884A (zh) * | 2019-09-23 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 一种基于区块链网络的募捐方法、装置、设备及存储介质 |
CN111737311A (zh) * | 2020-05-26 | 2020-10-02 | 山东浪潮质量链科技有限公司 | 一种基于区块链的捐赠物资分配方法、设备及介质 |
CN112100667A (zh) * | 2020-09-24 | 2020-12-18 | 南京邮电大学 | 一种基于新型区块链结构的慈善机构监督管理方法 |
CN112116479A (zh) * | 2020-09-29 | 2020-12-22 | 佛山市龙生光启科技有限公司 | 一种基于区块链技术的慈善机构交易*** |
-
2021
- 2021-11-17 CN CN202111367662.9A patent/CN113988950A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190100733A (ko) * | 2018-02-21 | 2019-08-29 | 이화여자대학교 산학협력단 | 그룹기반의 랜덤화 된 메시 블록체인 시스템 및 이의 무결성 확인 방법 |
WO2019205379A1 (zh) * | 2018-04-27 | 2019-10-31 | 平安科技(深圳)有限公司 | 基于联盟链的公益经济体系管理方法、装置及存储介质 |
CN109194702A (zh) * | 2018-06-04 | 2019-01-11 | 平安科技(深圳)有限公司 | 医疗数据记录方法、***、计算机设备和存储介质 |
CN110597884A (zh) * | 2019-09-23 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 一种基于区块链网络的募捐方法、装置、设备及存储介质 |
CN111737311A (zh) * | 2020-05-26 | 2020-10-02 | 山东浪潮质量链科技有限公司 | 一种基于区块链的捐赠物资分配方法、设备及介质 |
CN112100667A (zh) * | 2020-09-24 | 2020-12-18 | 南京邮电大学 | 一种基于新型区块链结构的慈善机构监督管理方法 |
CN112116479A (zh) * | 2020-09-29 | 2020-12-22 | 佛山市龙生光启科技有限公司 | 一种基于区块链技术的慈善机构交易*** |
Non-Patent Citations (1)
Title |
---|
易勤;欧嵬;刘威;胡姣;: "基于区块链的慈善***的研究与实现", 计算机时代, no. 02, 15 February 2020 (2020-02-15) * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107846278B (zh) | 智能合约处理方法及装置 | |
CN108734453B (zh) | 区块链数据处理方法、装置、计算机设备和存储介质 | |
CN108881163B (zh) | 一种带区块发布机制的多中心区块链*** | |
CN111539731A (zh) | 基于区块链的联邦学习方法及装置和电子设备 | |
CN110060112A (zh) | 基于区块链的***创建方法及装置、电子设备 | |
CN111629039A (zh) | 一种区块链共识方法及客户端、背书节点、排序节点 | |
CN111898360A (zh) | 基于区块链的文本相似性检测方法及装置、电子设备 | |
CN108769264B (zh) | 一种区块链分域方法 | |
CN109684519B (zh) | 一种基于区块链的去中心化芯片研发交易数据存储方法及*** | |
US20210194690A1 (en) | Computer-implemented systems and methods relating to a binary blockchain comprising a pair of coupled blockchains | |
CN110633963A (zh) | 电子票据处理方法、装置、计算机可读存储介质和设备 | |
CN111738724B (zh) | 跨境资源转移真实性审核方法及装置、电子设备 | |
US20200175622A1 (en) | Processing ledger transactions in a blockchain | |
CN111047330B (zh) | 区块的验证分红奖励方法和装置 | |
CN110599267A (zh) | 电子***开票方法、装置、计算机可读存储介质和计算机设备 | |
US20200286090A1 (en) | Blockchain-based reimbursement splitting | |
CN112035350A (zh) | 针对区块链***的测试方法、装置及计算机设备 | |
CN110443612B (zh) | 一种基于区块链的报销费用分割方法、装置及电子设备 | |
CN114077948A (zh) | 区块链上的交易监管方法、装置和电子设备 | |
CN114529415A (zh) | 基于区块链的交易验证方法及装置、电子设备 | |
CN112700333A (zh) | 一种基于区块链的电子档案共识方法 | |
CN110443076B (zh) | 基于实名区块链的存证方法和*** | |
CN113988950A (zh) | 一种公益慈善大数据的管理方法及管理平台 | |
CN111131329A (zh) | 区块链***的数据共识方法、装置及硬件设备 | |
CN111047322A (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 |