您好, 访客   登录/注册

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

来源:用户上传      作者:邓可儿 麦梓峰 马南英

  摘要:区块链是一种分布式数据存储技术,本平台结合“众包”和“区块链”思想,构建一个解决用户需求,用户之间互利共赢的和谐环境。文章阐述了系统的架构模型并设计了功能模块。该平台的构建是接包方和发包方能在不需第三方干预的情况下实现高度自治,即发包方发布项目包,接包方承接项目包,并且制定了相应的规则,通过制定“学币”和“成长值”这种激励机制,激发用户的积极性。数据同时存储在多个数据库中,不可篡改,数据安全有保障。
  关键词:区块链;众包平台;在线考核;虚拟币
  中图分类号:TP311 文献标识码:A
  文章编号:1009-3044(2020)15-0091-03
  区块链技术是当前的研究热点,主要指的是一个共享的、分散在各个网络节点的且能协同运作的分布式数据库。其主要技术是可以实现数据一致存储、难以篡改、防止抵赖的记账技术,即分布式账本技术,普遍用于科技金融互联网行业,近年来也逐渐运用于教育领域,尤其是互联网+教育生态资源领域。文献研究发现,国外研究聚焦在学习证书平台的研发和学习记录平台的建设上,国内则集中在区块链技术的应用价值方面。如:杨现民等人提出的区块链在教育领域的六大主要应用模式嘲;金义富围绕教育资源建设、教学过程评价和教育投入产出等方面分析了区块链的需求,构建了“区块链+教育”体系框架,提出一种部分去中心化的混合部署模式;李青等人认为区块链可以提供去中心化的学习记录和学分银行服务,降低求学、求职和人才雇佣的成本,从而建立起更为方便、可信的证书体系;方海光等人运用区块链技术从资源共享、学习地点共通、资源建设、学习成果记录四个方面设计智慧学习机器人,旨在大规模学习服务中达到深度个性化学习的目的。本研究是在李青等人研究基础上,利用区块链的货币属性将学生学习的知识和技能转化成为一种货币,并按照一定的标准储存在区块链中,在大学生众包平台学习环境建设上,实现个陛化学习。
  1系统概述
  “众包”指一个公司或机构把过去由员工执行的工作任务,外包给非特定的而且通常是大型的大众网络的做法嘲。众包的任务通常由个人承担,但如果涉及需多人协作完成的任务,也可依靠开源的个体生产的形式出现,大学生众包平台的面向对象便主要是大学生。该平台类似营业模式的平台,用户不仅是使用者、需求的一方,也可以担任创造者、供给的一方。简单地说,在该平台上,用户若是有项目需要团队开发,或是在某一项目上遇到难题,可以在该平台上发包。并用该平台上流通的学币来公开竞标,寻找合适的接包方;也可以在该平台上寻找符合自身能力的项目包,并通过能力的验证,接取项目包,赚取学币。基于区块链的核心思想,大学生众包平台制定两个值来衡量用户的可信任度,即“学币”和“成长值”。在该平台上,发包方可以根据“成长值”和使用“学币”来寻找接包方,接包方因此也可以赚取“学币”和提高“成长值”。发包方和接包方通过拟定合适的工作协议,双方之间的关系也不再是一方完全服从于另外一方,他们之间的关系是建立在共同机制上的。在双方都认同的协议下,用户可以解决用户的需求,也可以求助用户解决自己的需求,形成一个用户与用户之间应该求同存异、互利共赢的大环境。用户之间互相解决对方的需求,每位用户都有權利充当生产者这一角色,不再是单一的只是“需求者”这一角色,用户的自身价值也可以在该平台有所体现,通过自身创造的价值,再去解决自身的需求问题。
  在本平台的考核模块中,大学生可以通过考核来获取“成长值”。“成长值”是用来衡量用户是否有能力承接项目包的一个标准。发包方发布项目包时,需要设定该项目包的学币值,而接包方承接了该项目并且交付成功后可获得这些学币”。发包方的“学币”通过在本平台付款换取或者承接项目得到,学币值可以兑换成人民币:1学币=100元人民币;同样道理,1学币=1成长值。
  系统的业务模型如图1所示,用户在该系统中,可以在符合发包方要求的情况下,选择想要接的包,并参与竞标。由发包方来挑选参与竞标的接包方,若接包方中标,则要在规定时间内交付。同时发包方也可以雇佣指定的接包方来完成项目。接包方在规定时间内交付后,由发包方进行验收,不符合要求的话可以则让接包方进行修改重新验收,若验收通过,接包方则可以获得一定的虚拟币。用户也可以通过选择该平台发布的项目考核试题,并进行考核来赚取学币。学币越多,成长值越高,表示能力越强,考核分数越高。
  2系统技术架构
  本系统的技术架构主要分为前端、服务器和数据库。如图2所示,前端窗体是由各类组件组成,用户在访问各个窗体组件时所进行的数据操作会暂时保存到绑定窗体组件的实体模型。用户在确认操作和提交数据时,服务器会调用对应的接口,使用对应的规则链来对实体数据进行处理并保存到新的实体模型里,最后保存到对应的数据库。
  1)数据资源层的实现。用户在平台操作所产生的交易数据,通过服务器和规则链在云端加密后,被数据库所接收。每一条数据都有唯一的Ⅲ,再通过外键与其他相关数据关联,最终形成独一无二并且不能篡改的数据信息。
  2)业务支撑层的应用。利用实组件、实体、规则链和v3开发平台提供的接口,共提供了七种主要服务,包括接包服务、发包服务、考核服务、竞标服务、电子文件服务、学币与成长值服务和货币兑换服务支持。以这七种服务作为用户学习,相互协助的众包服务平台的支撑。
  3)应用系统层设定。本平台采用B/S模式,以门户网站的模式面向用户,又在其下设定发包子系统、接包子系统和考核子系统,以此构造大学生众包服务平台的功能环境。
  3系统架构设计
  本系统总体架构分四层,分别是用户层、应用系统层、业务支撑层以及数据资源层,如图3所示。第一层为用户层,其对象为接包方、发包方与平台维护与监管员。第二层为应用系统层,主要内容是门户网站、接包子系统、发包子系统和考核子系统。第三层是业务支撑层,由接包服务支持、发包服务支持、考核服务支持、竞标服务支持、电子文件服务支持、学币与成长值服务支持以及货币兑换服务支持组成。最后一层为数据资源层,用户的数据将存储在云服务器与多台数据库里,实现分布式数据存储,可以避免数据被篡改,提升数据的安全性。   4功能模块设计
  针对前面所提出的系统架构,系统具有接包管理子系统、发包管理子系统和考核管理子系统等三个功能模块,如图4所示。这三个子系统相互联系成一个基于区块链的众包平台。
  1)接包子系统。用户可以通过该接包子模块中选择接包的类型,接包子模块主要包括选择接包类型界面、项目介绍、项目管理和交付。在选择接包类型界面里选择自己想要接的包,也可以点击包查看该包的详细信息。在项目介绍的界面中,可以清楚了解到该包的名称类型、分包状态,发包方的联系方式、发布时间、投标的截止时间、项目描述、对接包人有什么要求、交付该项目有什么要求等信息。用户在项目管理界面中可以查看到自己接包的项目详细信息,若有发包方指定用户项目时,该项目也会在界面中显示,用户自行选择是否承接该项目。用户完成项目后可以在该界面中进行交付,选择要交付的项目,上传跟项目有关的文件,最后对发包方进行评价。
  2)发包子系统。主要用于用户需要寻找服务方时,可平台发布项目包,等待其他用户的承接。该模块功能包括发布项目包、将项目包公开竞标、选择接包方和项目验收。发布项目包是填写项目包的详细信息,即开发要求、学币要求等;填写完项目包信息后可以选择公开竞标或者主动邀请其他用户来承接;当接包方完成项目开发后,即可把开发文件上传到平台供发包方验收,而发包方可在平台中记录下每次验收的情况。主要是对发包方从发包到完成项目包验收进行一体的记录和管理。
  3)考核子系统。用户可以在该功能子模块中选择符合自身能力的考核项目,并根据其考核内容的要求,在规定的时间内完成考核上交,由系统来进行评分,来验证考核是否通过,用户若是通过则可以获取一定的学币。
  4结束语
  大学生众包平台是基于区块链思想而开发出来一个面向大学生,给大学生提供一个安全,可靠的平台,给大学生接触真实的项目,增多了接触项目的途径。运用了众包的模式运行,当企业或个人内部资源不足时,可将一些原本应由自己部分完成的工作外包出去,既可以使用外部资源,也可以减少自己在这方面的投入,使得企业或则个人可以专注于做自己擅长的部分。但是当前市场上没有专门面对大学生的一个众包平台,大学生所接触的实际项目较少,经验也较为贫乏。所以绝大部分的发包方不会选择校大学生去完成他们的项目,大学生众包平台给学生和企业搭起了一个桥梁,学校跟企业合作,企业也可以通过该途径去宣传,实现双赢。学生可以利用真实的项目去锻炼自己,在锻炼中认识到自己的不足,在大学生活中不断地完善自己,让自己变得更加优秀。本系统主要评价:
  首先,让用户的能力直观化。为了让发包方可以更好地了解接包方,我们通过借用“成长值”作为衡量用户能力的标准,让用户自身的能力更能清晰、直观地表现出来,从而接包方和接包方之间的认知距离,用户的能力直观化可以减少交易双方的沟通成本,提升交易的成功率。
  其次,让平台的交易流程标准化。我们平台会通过制定相应的交易规则和机制,让交易过程规范化,让生产过程标准化。合理的流程机制、交易双方拟定协议規定和平台合理的监督三者可以让平台的环境更加和谐稳定。
  最后,对于产品评判须达到客观化。为了减少发包方和接包方之间的交易纠纷,让产品的评判客观化,我们平台会制定纠纷处理机制,以双方达成的协议作为基础,平台会做出相应调解方式,做到最大程度上保护双方的合法利益。评判的客观化,在一方面可以维护接包方的劳动成果,另一方面也提高了发包方的质量。
转载注明来源:https://www.xzbu.com/8/view-15266722.htm