基于区块链技术的大学生众包平台研究与设计

2020-07-04 02:15邓可儿麦梓峰马南英
电脑知识与技术 2020年15期
关键词:区块链

邓可儿 麦梓峰 马南英

摘要:区块链是一种分布式数据存储技术,本平台结合“众包”和“区块链”思想,构建一个解决用户需求,用户之间互利共赢的和谐环境。文章阐述了系统的架构模型并设计了功能模块。该平台的构建是接包方和发包方能在不需第三方干预的情况下实现高度自治,即发包方发布项目包,接包方承接项目包,并且制定了相应的规则,通过制定“学币”和“成长值”这种激励机制,激发用户的积极性。数据同时存储在多个数据库中,不可篡改,数据安全有保障。

关键词:区块链;众包平台;在线考核;虚拟币

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2020)15-0091-03

区块链技术是当前的研究热点,主要指的是一个共享的、分散在各个网络节点的且能协同运作的分布式数据库。其主要技术是可以实现数据一致存储、难以篡改、防止抵赖的记账技术,即分布式账本技术,普遍用于科技金融互联网行业,近年来也逐渐运用于教育领域,尤其是互联网+教育生态资源领域。文献研究发现,国外研究聚焦在学习证书平台的研发和学习记录平台的建设上,国内则集中在区块链技术的应用价值方面。如:杨现民等人提出的区块链在教育领域的六大主要应用模式嘲;金义富围绕教育资源建设、教学过程评价和教育投入产出等方面分析了区块链的需求,构建了“区块链+教育”体系框架,提出一种部分去中心化的混合部署模式;李青等人认为区块链可以提供去中心化的学习记录和学分银行服务,降低求学、求职和人才雇佣的成本,从而建立起更为方便、可信的证书体系;方海光等人运用区块链技术从资源共享、学习地点共通、资源建设、学习成果记录四个方面设计智慧学习机器人,旨在大规模学习服务中达到深度个性化学习的目的。本研究是在李青等人研究基础上,利用区块链的货币属性将学生学习的知识和技能转化成为一种货币,并按照一定的标准储存在区块链中,在大学生众包平台学习环境建设上,实现个陛化学习。

1系统概述

“众包”指一个公司或机构把过去由员工执行的工作任务,外包给非特定的而且通常是大型的大众网络的做法嘲。众包的任务通常由个人承担,但如果涉及需多人协作完成的任务,也可依靠开源的个体生产的形式出现,大学生众包平台的面向对象便主要是大学生。该平台类似营业模式的平台,用户不仅是使用者、需求的一方,也可以担任创造者、供给的一方。简单地说,在该平台上,用户若是有项目需要团队开发,或是在某一项目上遇到难题,可以在该平台上发包。并用该平台上流通的学币来公开竞标,寻找合适的接包方;也可以在该平台上寻找符合自身能力的项目包,并通过能力的验证,接取项目包,赚取学币。基于区块链的核心思想,大学生众包平台制定两个值来衡量用户的可信任度,即“学币”和“成长值”。在该平台上,发包方可以根据“成长值”和使用“学币”来寻找接包方,接包方因此也可以赚取“学币”和提高“成长值”。发包方和接包方通过拟定合适的工作协议,双方之间的关系也不再是一方完全服从于另外一方,他们之间的关系是建立在共同机制上的。在双方都认同的协议下,用户可以解决用户的需求,也可以求助用户解决自己的需求,形成一个用户与用户之间应该求同存异、互利共赢的大环境。用户之间互相解决对方的需求,每位用户都有權利充当生产者这一角色,不再是单一的只是“需求者”这一角色,用户的自身价值也可以在该平台有所体现,通过自身创造的价值,再去解决自身的需求问题。

在本平台的考核模块中,大学生可以通过考核来获取“成长值”。“成长值”是用来衡量用户是否有能力承接项目包的一个标准。发包方发布项目包时,需要设定该项目包的学币值,而接包方承接了该项目并且交付成功后可获得这些学币”。发包方的“学币”通过在本平台付款换取或者承接项目得到,学币值可以兑换成人民币:1学币=100元人民币;同样道理,1学币=1成长值。

系统的业务模型如图1所示,用户在该系统中,可以在符合发包方要求的情况下,选择想要接的包,并参与竞标。由发包方来挑选参与竞标的接包方,若接包方中标,则要在规定时间内交付。同时发包方也可以雇佣指定的接包方来完成项目。接包方在规定时间内交付后,由发包方进行验收,不符合要求的话可以则让接包方进行修改重新验收,若验收通过,接包方则可以获得一定的虚拟币。用户也可以通过选择该平台发布的项目考核试题,并进行考核来赚取学币。学币越多,成长值越高,表示能力越强,考核分数越高。

2系统技术架构

本系统的技术架构主要分为前端、服务器和数据库。如图2所示,前端窗体是由各类组件组成,用户在访问各个窗体组件时所进行的数据操作会暂时保存到绑定窗体组件的实体模型。用户在确认操作和提交数据时,服务器会调用对应的接口,使用对应的规则链来对实体数据进行处理并保存到新的实体模型里,最后保存到对应的数据库。

1)数据资源层的实现。用户在平台操作所产生的交易数据,通过服务器和规则链在云端加密后,被数据库所接收。每一条数据都有唯一的Ⅲ,再通过外键与其他相关数据关联,最终形成独一无二并且不能篡改的数据信息。

2)业务支撑层的应用。利用实组件、实体、规则链和v3开发平台提供的接口,共提供了七种主要服务,包括接包服务、发包服务、考核服务、竞标服务、电子文件服务、学币与成长值服务和货币兑换服务支持。以这七种服务作为用户学习,相互协助的众包服务平台的支撑。

3)应用系统层设定。本平台采用B/S模式,以门户网站的模式面向用户,又在其下设定发包子系统、接包子系统和考核子系统,以此构造大学生众包服务平台的功能环境。

3系统架构设计

本系统总体架构分四层,分别是用户层、应用系统层、业务支撑层以及数据资源层,如图3所示。第一层为用户层,其对象为接包方、发包方与平台维护与监管员。第二层为应用系统层,主要内容是门户网站、接包子系统、发包子系统和考核子系统。第三层是业务支撑层,由接包服务支持、发包服务支持、考核服务支持、竞标服务支持、电子文件服务支持、学币与成长值服务支持以及货币兑换服务支持组成。最后一层为数据资源层,用户的数据将存储在云服务器与多台数据库里,实现分布式数据存储,可以避免数据被篡改,提升数据的安全性。

猜你喜欢
区块链
基于区块链技术的海上散装液体化学品运输安全监管方法
区块链技术的应用价值分析
“区块链”的苟且、诗和远方
用“区块链”助推中企走出去