基于区块链技术的微信小程序架构设计

来源 :科学与生活 | 被引量 : 0次 | 上传用户:rgypf1988
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:为了现有的社团活动能够公开化并且有记忆性,给活动参与者以回忆。平台将分散各处的社会团体活动连接起来,构建基于区块链技术的信誉网,并将上述想法开发成为一个微信小程序。首先将想法中的各项功能都利用功能设计架构图的形式进行分析,之后利用区块链技术相关思想构建平台的底层架构 ,并分析了后台的技术应用和技术难点,最终完成了本文所要完成的”榴莲微程序”微信小程序。
  1.引言
  为了构建一套可以应用的社团活动小程序,本文进行了架构的系统设计工作,经过产品的功能设计分析之后,对产品的技术设计进行了分析,首先存储结构是利用仿区块链结构的分布式内存管理结构进行构建,将不同的平台活动通过一条链进行链接,并进行分布式存储。后构建平台后台,之后连接微信小程序的前端页面,最终得到了“榴莲微服务”微信小程序,并成功推广学校内社团使用。
  2.设计中的区块链设计
  从宏观看本系统利用了区块链的设计思想,通过哈希链来连接所有的存储节点,并体现了去中心化的思想,人人可以看到各个存储节点上的内容。
  从区块链本身的技术方面看。区块链本身有六层结构,自底向上为数据层、网络层、共识层、激励层、合约层和应用层,其中数据层为最底层的结构,包括数据区块、链式结构和时间戳,本项目利用了链式结构将内存中所有的数据连接通过链式结构存储。区块链的网络层中间包含点对点的网络结构,本项目通过将所有的信息公开化展示完成这部分的思想应用。区块链更上层的共识层,就是体现的去中心化的思想,这里也是借鉴了思想,每个参与活动者都可以对非中心化的信息进行过滤和识别真伪等行为。区块链更上一层的激励层设计就是本项目中的徽章系统的来源,参加每个活动也就是每个节点的活动都可以获得徽章的奖励,这种分配形式非常类似比特币的形式进行分配。之上的合约层和应用层技术上没有借鉴但是本项目的研发就是一项区块链的应用实例。
  3.小程序功能设计
  基于系统的功能需求,活动赋能系统主要分为首页、活动圈、排行以及我的四大模块,首页下分为创办活动、加入活动、正发起的活动、正参与的活动、荣誉徽章、信誉积分、组织入驻等,排行下分为活动排名及成员排名,我的下基本分为注册登录、我发起的活动、正参与的活动、活动历史。功能架构如下图所示。
  4.平台开发过程
  解决了底层存储之后进行后端业务逻辑的开发,从开发角度上,项目采用小程序的B/S架构,后端采用python+Django的框架,使用xadmin作为后台管理系统,将整个程序部署在以上提到的分布式的云服务器端,云服务器采用Ubuntu16.04操作系统,在开发过程中项目成员遇到了很多问题,通过不断地改进获得更加优化的平台,比如在云服务器linux部署的过程中,mysql的配置与系统冲突,利用uwsgi与nginx的交互配置与测试,uwsgi与django框架的交互以及端口的设置;分布式系统的使用中调用的pyspark库的使用出现问题,shuffle的结果不是我们想要的结果等等。经过不断迭代之后以上问题都成功攻克,并完成了相应的功能。
  在解决技术问题的同时项目还在不断地解决业务上面的问题。首先是用户的推荐活动的顺序是利用了什么模型,最终通过学习推荐算法并大量阅读文献,首先利用多路召回的技术,利用协同过滤、矩阵分解、用户冷启动和项目冷启动、Youtube DNN和传统的双塔模型得到了粗排的结果,之后利用用户的信息和活动的信息进行特征提取,并最终拼接成一整个特征表单,最终利用深度学习模型如DIN和Wide&Deep训练得到每个用户的推荐列表,得到最终的推荐结果。在成员获得信誉值的过程中利用了PageRank算法进行信誉值的分配,充分学习利用了图概率模型进行了整体的设计工作。
  完成初步的开发之后需要继续注意以下几个问题,一方面要注意云服务器端口的开放程度,另一方面在小程序备案的过程中,需要将域名获得ssl证书,如何控制版本的上传与管理,最终通过购买证书获得了上线的许可,经过不断地测试,利用git的方式进行每个版本的迭代和更新,最终有了这样的初代产品。
  5.文章创新点
  本项目利用将底层的文件存储技术中的hash链中超大计算力破解hash函数变成简单的hash函数的仿区块链技术搭建的体系“链”接起校园里社会上组织的各种活动,并且用一套通过威信值得到的徽章评价机制促进了活动成员的积极性,提高了活动中的团结,使社会更加和谐。子系统的有效结合达到对大学生社团管理赋能目的,增加社团活动激励的趣味性,加强团队凝聚力,提高社团组织的能见度,增强社团成果和宣传了个人。在提高个人参与感趣味性的同时无形地激励了成员的热情。其中创新的主要方面有:
  1)打通横向化的活动阻力,融合官方、非官方活动,公益等多种活动类型,建立统一的评价标准。
  2)信誉值是信誉的等价物。每一次的活动成果转换为数值,可以在下一次活动中得以流转并累积,深度挖掘了同学们的活动热情,也使得活动机制变得灵活。
  3)从活动轨迹来看,“瀏览记录”模块记录了用户的整个活动生涯、汗水和泪水,在时间的长轴上得以完整保存,对个人来说有着非凡的意义;“我的勋章”模块促进用户回顾反思,更好前行;而“我的信誉”则以专栏的形式展示了用户的活动情况。
  6.总结
  利用区块链的技术思想完成了微信小程序的开发,之后经过两年的时间进行整个平台的开发,并成功上线供同学老师们进行使用,收到了许多反馈,并不断进行改进。本项目从立项之初就充满了创新型,区块链技术彼时还不够成熟,此时已经有了很多公司在利用这种技术进行相关软件的开发。本项目也利用区块链技术完成了平台开发,并成功上线。
  津工业大学 300387
其他文献
摘要:农作物施入钾肥可以提升农作物的综合平直,提高农产品的整体抗旱水平,增强农产品的综合经济效益。根据农作物的实际高产、优质性能要求,需要不断提升农作物的施入作用效果,结合相关的注意事项进行分析,确定符合施入钾肥增强农作物的抗旱作用。本文将以农作物施入钾肥为研究重点,结合抗旱性能的基本要求进行分析,从农产品的增施钾肥操作方式,抗旱性能基本要求入手,分析如何提升农作物施入钾肥的作用水平,分析相关的注
期刊
邕剧的南宁特有的稀有剧种,2007年已被列入第二批国家级非物质文化遗产保护名录。其精美淳熟的艺术技巧,优美典雅的独特风格,成为南宁本土宝贵的文化资源。邕剧“排场”技艺,是邕剧艺术的精华部分,至今今日,这些独特的技艺仍然为我们如何去传承与弘扬、创新与立异,提供了极其宝贵的学习与借鉴经验,是我们取之不尽的资源。  何为邕剧“排场”,它与传统的表演程式有何区别?首先,“排场”类似于程式,但又有其区别。区
期刊
【摘要】疫情防控刻不容缓,本文以三唐乡为例,进行重点人群核算检测及疫苗注射工作的安排部署,可供其他乡镇参考借鉴。  【关键词】疫情防控;重点人群;核酸检测;疫苗  一、三唐乡数据分析  以三唐为例,重点人群新冠肺炎核酸检测及疫苗注射工作开展情况分析:平原县三唐乡面积73平方公里,总人口数19501人,新冠肺炎0感染,0疑似感染。乡镇卫生院一处,即平原县三唐乡卫生院,医护人员22人,全部参与疫情防控
期刊
【摘要】为了有效提高农药的利用率,确保农产品的安全,减少由于农药在生鲜和食物中的使用而造成的严重污染等方面的问题,系统地阐述了我国农药利用率提高的原因。在分析我国现有植物保护机械及其施药技术发展基础上,分析植保机械和施药技术与发达国家之间的区别及主要原因。同时,结合我国植保机械化未来发展的需要,提出改善我国植保技术和机械化水平及施药技术的对策。  【关键词】植保机械;施药技术;现状和问题;对策与措
期刊
摘要:随着人口老龄化进程加快,城镇化发展速度增加,我国农村养老解决的重要性日益凸出。由于政府、社区和企业机构存在一系列问题,导致鹤壁市在农村养老投入不足,社区人员严重缺少和农村养老服务队伍建设滞后。近几年,鹤壁市镇政府逐步加大对农村地区养老的关注,希望进一步解决农村养老存在的问题,进而推进乡村振兴,统筹城乡发展。  关键词:农村养老;人口老龄化;发展缓慢  一、我国养老现状  1.城镇化发展速度快
期刊
【前言】本文属于回顾性调查报告,旨在总结发生在2019年末新冠疫情发生、发展和后疫情期间,我国基层单位在党中央政策和法规的指引下,如何因地制宜根据自身的实际情况,采取切实可行的防疫抗疫措施,以及后期复工复产的有效做法。本调查报告以浙江基层实际做法为视角,通过该经济社会发展和医疗资源中上、疫情危害一般的沿海省份的防疫抗疫措施和做法,以点带面反映全国抗疫成功的必然性。经过这两年人与疫情的殊死抗争,中国
期刊
摘要:随着互联网+时代的到来,新媒体正逐步影响着社会经济生活各个领域,比以往的任何一种传播形式,其传播力和渗透力更为强大,受众也更为广泛,影响也更为深刻。石油钻探行业企业必须立足于新环境,准确、快速把握新媒体特点,掌握新媒体传播规律,使新媒体成为企业扩大宣传范围、强化宣传效果的新武器。并应主动运用新媒体进行舆论引导、危机应对,从而提升企业品牌价值、维护企业声誉。  关键词:新媒体;企业宣传;策略 
期刊
摘要:稀油区块开发初期,采用伴热输送三管流程,存在低热效率运行,能耗浪费严重的问题,采用“井口不加热单管输送”和“井口掺水双管输送流程”工艺,可有效提高运行效率,達到节能增效的作用。  关键词:稀油区块;井口不加热单管输送;井口掺水双管输送流程  Abstract:Attheinitialstageofthedevelopmentofdiluteoilblock,thethree-pipeproc
期刊
[摘要]:科学作为人类发展进步的重要基础,马克思对其给予了高度重视。从马克思经典文本中关于“科学”概念的阐释来看,具体包括以下五个层面:一是以“感性”为基础的科学;二是以“社会发展一般精神成果”为表征的科学;三是以“运用于社会生产”为目的的科学;四以助力“资本增殖”为目的的科学;五是真正的关于人的“科学”。马克思关于“科学”概念的上述阐释,不仅全面地揭示了科学本质、目的和特征,而且为我们当前进一步
期刊
摘要:武警部队肩负着维护国家安全、保障人民安居乐业等神圣使命。本文主要研究突发自然灾害时,救援物资的运送问题。  针对问题一,分别计算两个驻扎点途经补给站到两个受灾区的最短时间,再分配救援对象。计算最短时间时,采用0、1分配,以最短时间为目标函数,一个车队只救援一个受灾区为约束函数,建立优化模型,求解救援方案,最优救援路径见表3。  针对问题二,分别计算两个驻扎点途经补给站到10个受灾区的最短时间
期刊