1 / 10
文档名称:

基于区块链技术的线下打卡方案.doc

格式:doc   大小:20KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于区块链技术的线下打卡方案.doc

上传人:w8888u 2020/11/29 文件大小:20 KB

下载得到文件列表

基于区块链技术的线下打卡方案.doc

相关文档

文档介绍

文档介绍:基于区块链技术的线下打卡方案


该论文来源于网络,本站转载的论文均是优质论文,供学****和研究使用,文中立场与本网站无关,版权和著作权归原作者所有,如有不愿意被转载的情况,请通知我们删除已转载的信息,如果需要分享,请保留本段说明。
  摘 要:当前线下打卡方案众多,但大多需借助如指纹打卡机等设备,小部分打卡方案依赖GPS定位与连接特定WIFI等,该类方案存在打卡数据易作伪等不足。区块链技术已在生活中得到广泛使用,本文提出了一种基于蓝牙技术与区块链技术的打卡方案,该方案具有适用场景多、适用范围广、数据防伪及防篡改等特点。
  一、相关技术
   蓝牙技术
  蓝牙技术(BlueTooth)是一种无线数据近距离通信的技术规范,。蓝牙技术已得到较大发展,,传输速度可达24Mbps。
   区块链技术
  区块链技术是一种去中心化的分布式计算方式,其本质上是由分布式存储方案、点对点传输技术、共识算法、加密算法等组合而成的体系。
  区块链系统中包含实用拜占庭容错算法、工作量证明算法、权益证明算法等共识算法。不同的区块链系统可采用不同的共识算法,如比特币网络选择了工作量证明算法,而以太坊使用了权益证明算法。
  区块链系统通常包含多种密码学算法。在数据加密与签名方向,区块链系统通常选择RSA等非对称加密算法。在数据编码中区块链系统会使用哈希算法。
  区块链依据应用场景可分为公有链、联盟链、私有链等,从结构上可分为单链与多链两种结构。
  二、打卡方案设计
   整体设计
  本文所所述方案采用多链的结构。任一打卡场景均有一条独立的链用于打卡记录,多条链之间以平行链的模式运行。各链数据安全由其场景中的节点协调,且均拥有独立的区账本。本方案是为线下打卡设计,故各链之间拥有相同的共识机制。
  用户注册后将获得唯一的数字地址与密钥对,此后用户可自行创建或加入打卡场景。一个场景被创建后,服务器将加入该链网络,并与链上所有节点建立P2P连接,但服务器仅作为链上的一个记录者,其作用是储存所有链数据。用户节点则将其参与场景的链数据持久化在本地,但这并不代表服务器拥有特殊地位,其作用是提供可视化数据查询的功能。
   到场确认机制
  蓝牙广播技术具有范围广的特点,本文基于上述特点设计了一种基于蓝牙的到场确认机制,当用户在某场地中开启打卡,到场确认机制流程如下:
  1)与场地中其他设备利用蓝牙互相扫描;
  2)将扫描信息广播至正在打卡的链网络中。
  用户进行某场地并开始打卡后,其设备将成为链网络中一个节点,并重复上述流程。随着用户位置的变化,该用户将与不同用户互相确认,任一用户被扫描次数达到阈值时,我们认为他已到场。阈值由场地范围、人员规模等动态确定。
   数据加密机制
  本方案节点广播数据均采用RSA加密,RSA算法是目前使用较广泛、、身份验证和数字签名等功能,是一种典型的公钥密码体制。
  节点加入任一场景时,需先广播自身公钥至其他设备,亦会向其他节点请求公钥。节点接收到