APP下载

基于区块链技术的在线学习资源管理模式研究

2021-08-02杨雅都

软件导刊 2021年7期
关键词:哈希矿工加密

杨雅都,孙 力

(江南大学教育信息化研究中心,江苏无锡 214122)

0 引言

近年来,虚拟货币——比特币的出现,引发了人们对以电子方式进行资产安全交易的区块链技术的兴趣[1]。区块链(Blockchain)技术的核心是以密码学为基础,定义信息交换和存储的协议,能够确保在完全公开、虚拟、电子化的环境中,各方之间所进行的交易和存储业务防篡改、去中心化和不可撤销[2]。从功能上看,互联网是传递信息,区块链是驱动交易。用区块链的语言描述,即互联网是信息链,区块链是交易链。区块链技术目前主要应用于经济领域,也已出现了应用于其他领域的若干方案。例如,物联网领域用于存储智能设备之间的通信信息;电子商务领域用于验证产品的真实性;去中心化是存储域名系统(DNS)相关信息等[1]。

当将纯粹财务型资产的概念扩展到某个企业或组织的核心资产时,知识将被人们认为是最重要和最有价值的资产之一,是企业或组织保持核心竞争力的关键因素。与财务型资产类似,知识需要作为智力资产安全地存储起来,必要时在组织内各方之间共享。此外,至关重要的是追踪知识的起源和所有权,并管理其演变过程,使有关各方都能获得知识。在线学习资源是知识的一种显性具体表现形式,对于一个在线学习企业或组织而言,它可以看成是主要资产之一。在学习资源的生产、存储、管理和使用等方面,学习企业或组织都付出了大量的人力和财力成本。

基于知识与电子资产之间的相似性,本文提出了一种将区块链技术应用于在线学习资源管理领域的探索性研究方法。

为了完成知识传播,需要首先知道“什么”“为什么”“谁”和“什么时候”等知识产生和衍变过程。衍生到可电子化处理的知识产品,比如在线学习资源,为了能以机器可处理的格式表示清晰的、明确表述的知识类型,可用概念模型表征知识[3-4]。这种方法一方面可以实现显性知识表述到机器语言的过渡,同时也充分考虑到了知识管理中的安全性,包括机密性、完整性和可用性[5]。在知识管理中应用区块链技术,使得可以不通过展示实际业务流程和知识内容,确定创建或修改表征知识模型的人(知道谁),确定相关模型内容来源(知道什么),即目前流行的“零知识证明”方式。同时,模型背后所关联的知识也可以被访问,即可以进一步探究知识的实体(知道为什么)。通过使用区块链技术,表征知识模型的内容将以防篡改和不可撤销的方式进行存储,包括清晰的模型内容访问和权限修改以及时间戳都将被有效地保存,从而可以确定访问和修改的时间点(知道何时)。这种类型的区块链将称为知识区块链,落实到知识的显性表现形式,可以称之为在线学习资源区块链。

本文基于通用区块链的概念、核心技术以及工作原理,结合知识表示和管理的特性,研究在线学习资源区块链的概念、核心元素构成及其基本工作原理和流程,并探讨其在资源管理中应用的可能性及基本应用方案。

1 区块链技术

区块链是一种有组织的,通过在线方式结构化和存储数据的方法,是一种分布式账本技术的具体应用形式。它本质上是一个没有中央集中管理器的,即去中心化的数据库,是通过严格的密码学方法相关联产生的一串数据块,每一个数据块中包含了上一次账本内容、本次账本内容变化以及变化产生时间等信息,用于验证其信息变化的有效性并生成下一个区块。

1.1 区块链概念

从狭义上讲,区块链是一种按照时间顺序将数据区块以顺序相连方式组合成的,并以密码学方式保证的不可篡改和不可伪造的一种链式数据结构。从广义上讲,区块链技术是利用块链式数据结构验证与存储数据,利用分布式节点共识算法生成和更新数据,利用密码学方式保证数据传输和访问安全,利用由自动化脚本代码组成的智能合约进行编程并操作数据的一种全新的分布式基础架构与计算方式[6]。

目前被广泛接受的是区块链系统的6 层模型,模型自下而上由数据层、网络层、共识层、激励层、合约层和应用层组成,每层分别完成一项核心功能,各层之间互相配合,实现一个公开的、无特定中心的共识信任机制[7]。区块链具有去中心化、开放性、自治性、信息不可篡改和匿名性等特征。区块链的类型可以有公有链、私有链和混合链等,公有链是分布式的,没有任何许可权限限制,但有完善的共识机制;私有链则不然,对于区块链的各类操作有明确的权限规则;混合链则介于两者之间,结合了公有链的“完全去中心化”和私有链的“严格权限控制”,可以理解为“部分去中心化”。

1.2 区块链核心技术

实现区块链所需的核心技术是密码学哈希函数、默克尔树(Merkle Tree)和非对称加密系统。

1.2.1 密码学哈希函数

用一个固定位数长度的随机输出值V 表示输入的任意大小的消息字符串M,即V=H(M),V 称为M 的哈希值,H(M)即M 的哈希函数。对于n 位的字符串,其哈希计算的复杂度为O(n)。它具有如下性质:①隐秘性,即有M 可以很容易算出V,而有V 不可能算出M;②碰撞阻力,即有V不可能找到另一个M’使得H(M’)=V,或者如果M 和M’相差很小,H(M)和H(M’)则完全不相关;③谜题友好性,即没有一个解决策略比只是随机地尝试M 取值求得给定V 更好。

通过比较信息M 不同时间点的哈希值,可以鉴别信息M 的内容是否发生变化。

1.2.2 默克尔树

默克尔树又称哈希树(Hash Tree),是一种二叉树,由一个根节点、一组中间节点和一组叶节点组成。最下面的叶节点包含存储数据或其哈希值,每个中间节点是它的两个子节点内容的哈希值,根节点也是由它两个子节点内容的哈希值组成,如图1 所示。默克尔树可以推广到多叉树的情形,其特点是,子节点内容的任何变动,都会传递到其父节点,直到树根。

Fig.1 Merkle tree图1 默克尔树

1.2.3 非对称加密系统

非对称加密系统又称公钥加密系统,公开密钥与私有密钥是一对,用公开密钥对数据进行加密,则只有用对应的私有密钥才能解密;用私有密钥对数据进行加密,则只有用对应的公开密钥才能解密。由于加密和解密使用两个不同的密钥,故称作非对称加密系统。其实现加密信息交换的基本过程是:甲方生成一对密钥并将其中之一作为公开密钥向其它方公开;得到该公开密钥的乙方使用其对机密信息进行加密后再发送给甲方;甲方再用自己保存的另一把私有密钥对加密后的信息进行解密。如图2 所示。

Fig.2 Asymmetric encryption system图2 非对称加密系统

与对称加密系统相比,非对称加密系统由于算法复杂,其加密解密速度较慢。但由于它消除了最终用户交换密钥的需要,其保密性更好。

1.2.4 零知识证明

作为区块链技术的一个亮点,零知识证明的基本理解是:证明者可以在不向验证者提供任何有用信息的情况下,向验证者证明并使其相信自己知道或拥有某一消息。零知识证明计算过程量小,双方交换信息少;既不降低安全性,又有良好的私密性[8]。

可以通过以下事例进一步说明零知识证明的概念。A是证明者,B 是验证者。A 要向B 证明自己拥有某个房间的钥匙,该房间只能用钥匙而不能用其他任何方法打开门锁,有两个证明方法:①A 把钥匙给B,B 打开房间的门锁,从而证明A 拥有该房间的钥匙;②B 确定该房间内有某一物体,A 用自己拥有的钥匙打开该房间的门锁,把物体拿出来给B,从而证明自己确实拥有该房间的钥匙。方法②属于零知识证明,其好处在于在整个证明过程中,B 始终不能看到钥匙的样子,从而避免了钥匙的泄露。

1.3 区块链工作原理

将哈希函数、默克尔树和非对称加密系统结合在一起,可以描述区块链系统的基本原理,尤其是其数据存储方式。

区块链上的任意区块Bi(i>0),都包含一个哈希值,联结了其之前的区块Bi-1。因此,链的最后一个块,称为根块,联结了链上所有的区块,一直可以追溯到起源块B0。块Bi由块标题和数据组成,数据是默克尔树的结构,将单个数据值作为叶节点,连接成其根哈希值MRi。块头由MRi和前面块头的哈希值H(BHi-1)组成。因此,块Bi可以通过对其块头BHi执行哈希运算,即H(BHi)=H(H(BHi-1)||MRi)加以描述。整个链可以由其最后一个根块的块头进行概括描述。修改某一块Bi中的任何数据都会导致其哈希值H(BHi)的改变,从而导致链的破坏,即块Bi+1不再链接到块Bi,因为BHi+1不再包含改变后Bi的哈希值。如果最后一个块的块头哈希值保持不变,则可以认定链中所有数据的完整性和不变性。这使得区块链非常适合以不变的方式存储数据,从而防止被篡改。

任何新块加入到区块链的过程都可以看成是严格执行特定规则挖掘过程的一部分。如果要更改存储在区块链中的数据,则需要因此而产生一个交易事务,并发送给更改执行者——矿工。交易事务包含要更改的数据,以及更改发起者身份,其身份安全通过非对称加密系统的数字签名来确保。矿工记录要存储在区块链中的新数据,并检查该数据和更改发起者的身份是否符合规则。如符合,则执行交易事务;如不符合,则拒绝交易事务。

在公有链中,矿工的产生是依据解决密码谜题的方法随机选择。如果确定了矿工,其有权向区块链添加数据[9]。与公有链相反,私有或具有许可限制的区块链并不一定是分布式的。因此,区块链的访问受到限制,矿工的产生要对应权限说明进行身份验证。更有甚者,区块链所有者可以定义特定的挖掘过程和生成新块规则,包括对参与区块链交互的所有身份权限进行详细说明,以便在将数据添加到区块链时,可以使用自己的规则模型。

2 在线学习资源区块链

随着在线教育的发展,在线学习资源数量快速增长,形式灵活多样,使得对其管理需有严格的管理机制和合适的IT 技术支持。区块链技术为在线学习资源的管理提升提供了空间,尤其是区块链的核心是确保数据在没有可信任第三方的情况下以透明方式进行不可撤销的、防篡改的存储,可以从根本上改变在线学习资源在学习组织内部和跨组织中的存储和处理方式。

在通用区块链技术基础上,本文提出了在线学习资源区块链的概念(简称资源区块链),如图3 所示。这一概念基于这样一种假设,关于在线学习资源的描述信息,如内容、数据格式、学习时长、学习对象、创作者等,都可以半正式或正式的概念模型[10]形式记录下来。同时,关于资源存储和修改的各类规则和许可权限信息,也可以概念模型的形式进行描述。在知识信息系统的意义上,这些模型可以由机器算法和人工共同处理。因此,它们不仅可以作为数据交换的基础,同时也可作为基于机器分析和模拟的输入信息[6]。

资源区块链将数据存储在包含经过加密验证信息的资源块中。数据本身以默克尔树的形式进行结构化,可以有效地确保资源块的完整性。如果对数据进行更改,则将产生的交易事务发送到区块链,由矿工通过挖掘过程加以处理。当然,矿工将检查要执行的更改是否满足定义的所有规则。

为了完整定义资源区块链的概念,本文后续将详细说明构建概念模型所使用的建模语言、资源区块链中块的结构、相关权限管理规则和授权委托机制,以及对于块处理的特定挖掘过程,并进一步讨论资源区块链在资源管理任务中的具体应用。

2.1 建模语言描述

利用建模语言描述在线学习资源时,通常取决于具体建模软件环境[11]。对于资源区块链而言,其所需的建模语言是从具体技术实现中抽象出来的。资源相关各类对象的通用属性,以及资源区块链相关的各类规则,都可以通过建模语言基于概念模型的形式加以定义。

Fig.3 Online learning resource blockchain图3 在线学习资源区块链

资源区块链实现的基本要求是能够唯一地识别概念模型中的任何元素。因此,在具体建模过程中,用UUID(通用的惟一标识符)属性标识模型类型、类以及关系。任何一个模型构成元素的准确描述都需要有一个确定的UUID值,以区别于其他元素。对于一个具体的业务任务及其业务执行顺序,它们和类以及关系之间分别都是泛化关系。对于模型中所有的类以及关系,它们与模型类型之间分别都是聚合关系。同时,还通过from 和to 属性进一步细化对关系的描述;通过ContainedInModel 属性,在具体建模过程中更好地明确模型结构。建模过程的简单示例如图4所示。

Fig.4 A brief example of the modeling process图4 建模过程简例

此外,还添加了属性相关数据(名称和值)的哈希值,以及包含在模型中所有对象的哈希值。在挖掘过程中,这些哈希值将以Merkle 树的结构计算和存储,如图5 所示。

2.2 资源区块链的块结构

对于任何基于块的应用,都需要确定信息是如何表示和存储在链上的。定义资源区块链中块的结构如图6所示。

Fig.5 Merkle tree forms of various Hash value图5 各类哈希值的Merkle 树形式

在每个块的底部,包含两个Merkle 树,一个存储资源内容和属性信息,另一个存储有关的许可权限信息。对于两棵树而言,它们的根哈希值是块头的一部分。在块头中,还包含前一个块的哈希值、时间戳,以及XML 格式的资源内容模型和许可权限模型。对于公有链(分布式环境中无权限模式)的操作,可以选择使用Nonce(密码学中的随机数)解决密码谜题,以决定下一个向链添加一个新块的挖掘过程执行者—矿工[2]。块头中的所有数据(Nonce 和时间戳除外)都通过提交事务一方的私钥加密(解密),以生成数字签名。生成的哈希值存储在头部签名中。这样,提交方的身份确认就与一个块联系在一起。当解决了密码难题,确定了矿工,矿工成功地检查了块中包含的信息后,添加Nonce 和时间戳值,计算整个块的哈希值,并使用其私钥对该哈希值进行签名,这些值包含在块哈希值和块签名中。

2.3 权限管理与授权委托机制

资源区块链的一个基本特性是以非常详细的权限许可方式指定允许谁对区块链进行哪些更改。这些许可方式在权限模型中描述。权限模型是资源块链中每个块的固有部分,其结构如图7 所示。

本文所建立的资源区块链权限模型包含3 种类型的权限:创建权限给定一个身份者创建模型、对象、关系和属性值;删除权限给定一个身份者删除模型、对象、关系和属性值;转移权限给定一个身份者将其部分或全部权限转移到另一个身份。

Fig.6 Resource block structure图6 资源块结构

Fig.7 Permission model structure图7 权限模型结构

权限模型中的身份者由其公钥表示。在资源区块链的起始块中,所有权限都被分配给区块链的创建者。然后,其可以通过后续事务决定是否以及如何将这些权限授权委托给其他身份者。

2.4 挖掘规则

当新的事务被发送到资源区块链时,它们将被检查是否符合上一个块中的权限模型设置规则。对于授权资源区块链(私有链),可由已经过认证的矿工完成挖掘过程;对于无授权资源区块链(公有链),可由随机选择的矿工完成挖掘过程。在挖掘过程中进行规则检查的执行过程如图8 所示。

对于提交事务中的每个内容模型,首先计算各类相应的哈希值,包括对象和关系的属性,以及一个模型中的所有对象和关系,所有对象、关系或模型和其相应UUID 的组合;其次是组合所有这些哈希值,从而形成一个Merkle 树,最终形成根哈希值。对于提交的权限模型,也是作同样处理,直到形成Merkle 树的根哈希值。

挖掘结果是,要么事务被许可,执行所请求的更改,向资源区块链添加一个新的块,交易完成;或者,该事务被发现不符合权限规则,交易被取消。

2.5 资源管理应用

通过对资源区块链概念及其核心结构的详细描述,可以进一步探讨它们在在线学习资源管理中的应用可能。

第一个应用领域是对资源演变的透明监控。为了跟踪以在线学习资源形式表示的知识演变,资源区块链允许详细检索在线学习资源是如何随时间演变的。这可以通过检查资源区块链中所有发生内容变化的区块、变化发生的时间点,以及检查所有区块内容的完整性加以实现。

第二个应用领域是跟踪在线学习组织中的知识来源、所有权和关系。资源区块链不仅以可靠的方式分析在线学习资源的知识结构,还可以通过其中各块所获得的数字签名,验证谁进行了哪些更改,以及谁授权该人员进行这些更改(授权委托方案),这也就实现了“知道谁”和“知道为什么”。

第三个应用领域是证明某些资源内容模型是否包含在资源区块链的某个块中,亦即该模型表示的资源内容属于某个企业或组织。通过计算给定资源内容模型的哈希值并应用相应的Merkle 证明,可以验证该资源内容是否包含在区块链表述或管理的资源中。这种证明方式针对单个块中的内容模型,可以在不揭示模型具体内容的情况下实现,体现了区块链技术的亮点——零知识证明,可以作为支持潜在的更复杂的资源遵从性检查的一部分。通过这种方式可以证明,向外部权威机构证明,相应的资源内容属于相应组织,并且以规定方式被使用。例如,可以作为资源审核专家对相关资源进行审核的一部分内容。

Fig.8 Mining execution process图8 挖掘执行过程

3 资源区块链原型实现

在明确资源区块链基本概念、块结构、权限设置及分配、事务处理等各类概念和规则后,为了验证其有效性,并证明依据资源区块链概念和规则建立的在线学习资源系统在实际应用中可以实现资源有效管理,本文创建了一个原型实现。该原型并没有涵盖资源区块链定义的所有功能,而是作为资源区块链概念的一个测试和模拟环境。基于原型实现,讨论了资源区块链的实现要素、功能性和局限性,以及进一步研究方向。

基于在许多行业和研究项目中的成功应用,本文选择了ADOxx 元建模平台[12]作为实现的基础环境。实现环境的核心组件是一个ADOxx 库,由3 个模型类型组成,分别是特定的资源区块链Source Blocks、业务流程(资源组成和使用)模型BPMN(业务流程建模符号,Business Process Mod⁃eling Notation)Model 和权限模型Permission Model。为了便于说明,所有模型类型都通过图形符号表示。原型实现通过三类算法对ADOxx 库进行了扩展,主要包括:以事务形式发送块处理请求、挖掘产生新块和验证现有块。本文自定义了一个动态链接库(DLL),用以生成UUID 值、计算SHA-256 哈希值[6],同时作为与基于椭圆加密算法(ECC)的公钥密码系统开放SSL(安全套接层,Secure Socket Lay⁃er)库的接口[13]。

通过包含3 个模型类型的ADOxx 库,使用一组配对的公共—私有密匙对指定和标识区块链所有者,就可以创建新的资源区块链。在本文原型实现中,基本业务流程(资源组成和使用)可以使用BPMN 的任务和网关元素,通过顺序流连接进行构建;一旦有人发送块处理请求时,就可以形成业务流程模型。通过创建公钥和私钥,可进行权限详细说明并分配给特定身份者,形成权限模型。两个模型都存储在Merkle 树中并给予数字签名,挖掘过程通常由指定矿工发起。

作为原型实现,本文在单机版环境中实现了一个带有权限许可的私有资源区块链。该区块链只在特定范围内可用,只由一个矿工集中管理。资源区块链原型实现界面扫OSID 码可见,界面左上角是整个资源区块链的结构,包括块的构造和前后块之间属性的联系;左下角是基于BPMN 实现的添加了一个资源块的基本业务流程,块中的内容包括资源的各类属性及指向具体资源的指针或链接;右边是权限模型。

构建资源区块链的第一步是决定使用哪种建模语言,并进行链的初始化。链所有者决定用BPMN 建模语言收集所有在线学习资源相关知识。在资源区块链创建之初,所有的创建、删除和转移权限都分配给链所有者。初始区块链创建后,以其公钥形式作为身份标识的链所有者在权限模型中分配所有权限,此信息在计算权限模型的Merkle 树后,被存储在起始块中,起始块由此建立并由矿工数字签名。在该原型实现中,链所有者将创建BPMN 模型的权利授权委托给员工A(Staff A)。因此,以相应的公钥作为身份标识的员工A,与其BPMN 模型创建权限一起,被添加到从前块(起始块)中获得的权限模型副本中。更新的权限模型作为一个新的事务提交给矿工,链所有者用其私钥对其发起的这个事务进行数字签名;矿工检查签名,并依据前块的权限模型决定是否可执行更改。由于是链所有者的签署,块更改被接受,新的权限模型增加成为区块链的一部分。拥有了新的权限后,员工A 可以创建BPMN 模型元素,并将它们作为新的块处理事务提交给矿工。在收到新的事务请求后,矿工验证提交人的身份标识和权限,验证通过后接受更改,建立新的内容模型。新的内容模型和权限模型,结合块结构(如图6 所示)中的其他信息,将构成新的块,添加到区块链,形成后续块。依此步骤,逐步完成资源区块链构建。

本文提出在线学习资源区块链原型实现基本步骤和基本做法。实现的资源区块链应该具备以下功能:①依据其中所存储的信息,对于该区块链具有访问权限的所有各方都可以公开透明地监控资源区块链的具体演变过程,包括:所关联管理的资源如何演变、新的内容和权限如何添加,以及添加事务的发起者身份等;②除对资源来源进行识别外,资源区块链背后的授权委托方案也变得可见。例如,当区块链所有者委托授权创建许可给某个员工时,该过程可以被精确地跟踪;③对于通过业务流程实现的添加到区块链中的资源相关内容,可以在不需要揭示相关BPMN 模型具体内容的情况下对其进行验证。只需计算相应内容部分的属性哈希值,并与存储在最近区块的Merkle树进行比较,即可验证其存在。这就是区块链中的零知识证明。

本文原型实现着重于业务流程创建、块和区块链的总体构建、创建权限和相关权限的授权委托等主要功能实现,其他更多功能将在今后逐步添加实现。

4 区块链对在线学习资源管理模式变革展望

区块链依据访问及管理权限可分为公有链、私有链、联盟链(混合链)[14]。公有链是任何人都可读取的,任何人都能发送交易且交易能获得有效确认,其共识验证过程是任何人都能参与其中,共识过程决定哪个区块可以被添加到区块链中并明确当前状态。私有链的读取和修改权限仅限于少数用户,虽然说私有链背离了区块链完全去中心化的初衷,但在某些不需要完全去中心化的应用中,私有链的效率更高,即在满足应用要求的前提下,其实现速度比公有链快得多。联盟链是指其共识过程受到预选节点控制的区块链,可以看成是私有链的一种,只是私有程度不同,而且其权限设计要求比私有链更复杂[15]。

联盟链比纯粹的私有链更具可信度。例如,一个由多个机构组成的联盟,每个机构都运行一个节点,规则规定每个区块生效需要获得其中半数以上机构的确认。联盟链或者允许任何人都可读取,或者只受限于联盟参与者,或走混合型路线。例如,区块的根Hash 及其API(应用程序接口)对外公开,API 可允许外界对区块链状态信息做有限次数的查询和获取。联盟链可视为“部分去中心化”,所有加入的节点都在联盟内以有效或者有限的去中心化形式运行。

当前,随着在线教育的蓬勃发展,众多教学单位和专业资源开发机构都着力于在线学习资源开发。为了避免重复建设所耗费的人力、物力,促进精品教育资源共建共享,各层面的在线资源联盟应运而生。其中,有政府机构主导成立的,如国家精品课程资源中心主持建立的全国高校课程资源联盟等;有主流在线教育服务机构成立的,如奥鹏教育的MOOC 中国联盟、网梯科技的百校千课共享联盟和弘成教育的互联时代教育资源共建共享联盟等;有知名网站发起组织的,如中国教研网发起的全国“互联网+教育教学”资源联盟等;也有个人发起组织的,如中国网络资源共享联盟等。

在线资源联盟通常是由一家或多家单位或个人发起,联合国内具有品牌影响力的资源研究部门、资源建设机构和各类学校等教学、教研单位,共同组成的服务于学校教学和某一领域在线资源开发的优质资源共研、共建和开放共享的协作组织。在线资源联盟的作用是,在统一的资源建设标准下,各联盟成员分别提供各具特色的优质资源,大家在联盟内部可实现资源共享,即联盟成员可以浏览和使用所有资源,取长补短。同时,联盟在统一管理系统下,各成员负责对自己提供的资源进行维护和更新;还可以是,某一成员在获得许可的前提下,凭借本方优势,对其他联盟成员提供的资源进行更新和修正。非常明显,联盟链的模式很适合应用于在线资源联盟的资源管理。

5 结语

在充分研究和理解区块链技术的概念、核心技术和工作原理基础上,本文提出了资源区块链的概念,将可以通过概念模型表达的知识的具体形式——在线学习资源,以一种不可变、防篡改的方式表达出来。本文讨论了资源区块链总体结构、构建要素和基本功能,在充分考虑并选择建模实现环境的基础上,给出一个企业或组织内部在线学习资源区块链的原型实现,讨论其所具备的资源管理基本功能。在知识管理背景下,通过资源区块链对在线学习资源管理模式可能带来的变革进行初步探讨。

本文研究还存在一些不足:例如,还没有真正实现基于建模语言,并使用UUID 标识模型构成元素的模型构建实例化,当前本文仅假定使用的建模实现环境默认地处理了该问题;在ADOxx 平台上的原型实现也仅包含了在挖掘过程中检查块一致性所需的规则,仅着力于构建资源区块链基本过程;完成的资源区块链的原型实现是基于私有链类型,仅能满足于一个企业或组织内部的资源管理需求。

本文资源区块链原型实现是基于单机版的私有链类型,仅适合单个组织内部的资源管理应用。下一步研究目标是如何在分布式环境下进行一个基于联盟链类型的、共识过程受到预选节点控制的资源区块链的原型实现,为逐渐兴起的在线教育资源联盟资源管理模式提供有效借鉴。

猜你喜欢

哈希矿工加密
金牌挖矿工
一种基于熵的混沌加密小波变换水印算法
老矿工的家国情怀
矿工老李
认证加密的研究进展
基于维度分解的哈希多维快速流分类算法
基于ECC加密的电子商务系统
基于格的公钥加密与证书基加密
基于同态哈希函数的云数据完整性验证算法
一种基于Bigram二级哈希的中文索引结构