文摘
作为一种绿色的交通方式,自行车共享在中国发展迅速。目前,从用户收取存款是常见的操作模式采用自行车企业共享。大量的自行车共享企业产生激烈的市场竞争,和消除企业总是拒绝返回用户存款。甚至定期运行企业仍然有困难的直接回报的存款。这种情况严重影响自行车共享企业的声誉,和关注整个社会的广泛共享。与此同时,有一种普遍的期望用户,存款可以退还及时和广泛呼吁技术管理来解决这个问题。本文使用区块链技术改革当前的管理模式对于共享的自行车存款和结构分散,用户信息和矿床可视化多维监督管理系统。拟议的管理系统使实时流向监督用户存款去实现。此外,智能自行车共享合同存款与惩罚机制设计。最后,提出存款管理模式之间的差异和活期存款的管理模式进行了分析,并进行了仿真实验。 In the simulation experiment, the deposit theft rate of our deposit management system is 0%, which is far better than the two existing bike deposit management systems. The results show that the outstanding advantages of the proposed deposit management mode, which include improving deposit supervision and guaranteeing user deposit security, are also conducted. This article has made effective technical management exploration to reduce deposit management risks and improve deposit management institutions for shared bicycles. It has important practical reference value for accelerating the sustainable development of shared bicycle enterprises.
1。介绍
2016年引入到中国市场之后,自行车共享,与政府的大力支持,已经成为不可或缺的一部分城市绿色公共交通系统(1]。据统计,共享自行车在中国分布在200多个城市;最高的日常使用共享的自行车已超过7亿人次(2]。自行车共享低碳交通和环境保护有积极的影响。然而,常见的缺点如不开放、不透明、不可见,推迟退款共享自行车的活期存款管理模式引起了用户的焦虑。在这种情况下,声誉损害和广泛的批评对自行车共享企业是不可避免的。
占领市场份额的激烈比赛后在大量共享的自行车企业,失败的企业退出市场,拒绝返回用户存款。据统计,多达25几百万元存款属于约125000用户不能返回后的破产“小明”共享自行车2018年6月。知名公司OFO也受到作为定金退款有困难。据不完全统计,中国自行车共享的活跃用户的数量已经增长到了2.21亿3,共享自行车的存款规模可达400亿元。同时,一些自行车共享企业挪用用户存款投资和制造更多的自行车4]。这种情况引起了大多数用户的担忧。
目前,缺乏科学的存款管理模式是在自行车公司共享一个常见问题。存款管理的缺陷造成企业和用户之间的社会矛盾,严重受损的声誉共享自行车企业,限制可持续,自行车行业的健康发展。与此同时,人们普遍呼吁保护自行车用户的合法权益。因此,建立一个健康的、科学的管理系统共享自行车存款已引起政府和学术界的关注。
2019年5月16日,“用户存款管理办法的新的产业形式的通信和运输(试行)”由交通运输部联合发布,中国人民银行、国家发展和改革委员会、公安部、国家政府市场监管,中国银行业监督管理委员会(http://www.mot.gov.cn/zxft2019/xinyetgl/)。这个措施实施细则对用户的管理存款,推进基金等互联网自行车出租,请求“存储和管理的专门账户,专款基金仅供指定目的”和“直接存款出租,立即退还回来。”与此同时,这一措施指出详细的管理措施为用户存款应尽快实施,和各方的权利和义务应阐明加强用户存款的管理,防止用户存款风险,保障用户合法权益,促进新兴产业的健康发展形式的通信和运输。
在这种情况下,人们普遍预期,自行车共享企业的存款管理模式与先进的技术将重塑。比特币的底层技术(5,6),区块链分散的数据存储及防伪的特点数据(7,8]。由于其突出的优势对数字资产交易的监管,区块链技术已被用于为金融和医疗机构建立透明的信息管理平台(9,10]。习在中央政治局会议上,习近平指出,“我们应该采取区块链作为一个重要的突破自主创新的核心技术,加快促进技术改革和工业创新”(http://paper.people.com.cn/rmrb/html/2019/10/26/nw.d110000renmrb201910262 - 01. htm)。显然,如何开发和应用区块链技术一直赞赏中国在国家层面。
如果系统可以平等的和没有特权,它可以减少相关企业的机会主义行为。在blockchains不能干扰交易信息,它是可追踪的。用户可以随时检查资产使用私钥。与此同时,监管机构获得通过公钥监控交易数据和资本池。这些优点解决贸易信息的不对称问题,有效保证用户存款的安全。此外,本文设计了一种智能合同监管企业和用户的行为。最后,仿真实验,本文展示了系统的存款被盗率0%,验证其安全性和有效性。
本文的组织结构如下:在部分1介绍研究背景和主要研究内容。节2介绍相关研究的评论分享自行车存款,合同区块链技术和智能。节3,我们构造一个基于区块链技术的管理系统共享自行车存款并介绍数据上传和加密的过程中,交易数据存储、支付信息的验证方法,合同和智能。节4的安全性能指标管理系统共享自行车存款了,和实验模拟和数值分析。部分5给出了研究结论。部分6给未来的研究和应用。
2。文献综述
2.1。共享自行车存款
由于自行车共享服务进入中国市场,收集用户存款已经成为一个常见的操作程序共享自行车企业(11,12]。例如,Mo-bike费用299元存款从每个用户13],OFO和Bluegogo收取的存款199元和99元,分别为(14,15]。不同的观点对共享的财产持有的自行车存款学术社区。陈认为,et al。16),用户和共享自行车企业形成了一个租赁关系,和存款的担保基金为用户租用自行车。存款的财产被Marselli[歧视从法律的角度看17),和收取存款被认为是一种变相的融资。因此,基金保管规定应提供监督共享自行车存款。认为由中村和安倍(18),共享自行车的生产和运营成本非常高,不能维护和正常运行相关的企业仅仅通过收取使用费用低。并认为Vallurupalli和玻色19),使用存款投资是企业利润的主要来源。
根据本文,企业收取存款的目的是确保适当的、合理的使用自行车共享的用户,保证优先级当自行车故意损坏的赔偿企业用户。然而,监督系统共享自行车存款已经过时,这带来了一系列的问题。
首先,与常见的租赁模式,不同的自行车共享用户并不总是他们返回后立即申请定金退款自行车共享。这种情况将导致与多个用户共享的自行车是有界的存款。它带来大量的资金,企业的存款池。其次,巨额存款的流动方向是不透明的,有一个公司挪用的风险。此外,当前共享自行车存款系统未能实现抑制腐败的目的的用户,和破坏的现象和隐藏共享自行车偶尔发生。
认为由美国,用户存款收费的合理性仍然是有争议的,应由当前的行业状况和法律机构。然而,用户有权检查存款的流动方向,和企业应退还存款及时根据用户的请求。因此,实现存款流向的透明度和宣传是一个亟待解决的问题。本文使用区块链技术来解决当前共享的缺点自行车存款管理系统。设置指定的账户存款,可以防止企业隐瞒和传输用户存款,并满足用户需求实时检查存款的流动方向。
2.2。区块链
区块链是底层技术开发的比特币Nakamoto [20.]。其实质是,每个人都参与,是值得信赖的,安全的,和一个可共享的分布式加密帐(21]。每一个新的事务是打包成一个块,与前面的块被大多数或全部确认后系统中节点。它形成一个有效的防篡改的一部分数据层(22]。也,没有中央机构有特殊权利在区块链技术的应用,和参与者之间没有特权23]。区块链技术可以提供雄厚的技术支持,建立安全、透明的应用系统在这个逐渐虚拟化的钱和渐进的时代数字化的资产(24- - - - - -26]。区块链技术具有以下优势。
(我)分散27]:blockchain-based应用程序可以消除中间环节的事务流程,和他们不需要第三方的仲裁和管理。与此同时,任何节点都可以参与的过程信息验证;但是,没有节点可以单独控制区块链。(2)抗干扰:区块链技术使用散列算法存储数据信息,这意味着数据难以篡改(28]。任何节点,导致或增加了无效的数据将被系统视为一个潜在的威胁。(3)透明度:区块链信息公开和透明是由于system-validated节点随时可以把数据在数据层(29日]。
区块链技术正在改变数字货币的应用。2017年,捐赠查询系统建立了基于区块链技术由支付宝慈善捐赠平台,保证合理使用捐赠(http://www.sohu.com/a/122224160_254472)。2018年,基于真实的交易数据和运行资源在供应链场景中,通过使用区块链技术,腾讯公司发布“腾讯区块链+供应链金融解决方案,使提高融资的困难小,介质,microcompanies和支持地方产业的转型和升级(https://tech.qq.com/a/20180413/012603.htm)。李等人。30.)提出了P2P网络云存储,从而实现数据的传输和共享用户,而无需依赖第三方数据提供者。Zyskind和内森(31日)提出了云存储解决方案基于区块链来提高数据存储的安全。
2.3。聪明的合同
智能执行合同是自动区块链和程序代码的形式(32]。聪明的合同的本质是一个数字正式定义承诺包含触发条件和执行结果(33]。的数据存储和阅读过程透明和tamper-resisted区块链。这些优点的区块链可以提供基础技术支持运行的智能合同(34,35),和智能发展的合同可以实时监控电子货币。
智能合同基于区块链技术可以取代原仲裁和执行流程,不仅降低仲裁执行成本,还避免了人为因素的干扰,和减少欺诈损失。区块链中的节点符合既定智能合同规定和处罚的智能合同基于侵犯的性能。
本文建立了一个存款管理系统共享自行车通过合同区块链和智能技术的使用,与目标实时监控企业的进行,消除企业的不当行为,消除自行车行业的变相融资的可能性,并保证科学共享自行车服务系统的运行。
3所示。自行车存款管理系统共享
集自行车共享使用权为核心交换存在于共享自行车系统(36]。本节构造区块链存款管理系统共享自行车基于不同部门和责任的三个节点企业,围绕这个核心用户,和监督组织。如图1这个系统包含一个数据层,网络层,层和共识。
从图可以看出,在数据层,块构成区块链根据交易的时间序列的发生和保证数据的安全存储在区块链SHA256利用率的算法(37和Merkle散列值38]。在网络层中,节点与一个平面拓扑结构,而且没有集中的节点。与此同时,相关节点的节点可以把数据在网络层使用公钥或私钥。所示一致层,网络层的所有节点应该遵守制定的规则和符合相同的聪明的合同。本节分别介绍了四种重要的组成结构:上传和自行车共享用户的加密数据,交易数据的用户使用共享自行车商店,验证存款退款,付款信息和智能存款合同转移根据使用的自行车共享。
3.1。上传和共享自行车用户加密的数据
后自行车共享用户登录并访问客户端的节点,包含用户身份的基本信息,地点,等等,是为32 MB文件压缩包并存储在节点的用户。提交存款登记,由此产生的成本记录,自行车使用事务数据也保存在用户块。如图2组成的,每一块一块的头和一块体(39]。块包含块编号,前一块的哈希值,Meckel根,和时间戳40),和块体包含所有目标事务列表(41]。前面的块的哈希值保证了交易区块链的顺序,和Meckel根散列值确保块中的交易记录的真实性。块链接一起有序根据交易时间的顺序,每个块引用前面的块通过的“前一块散列值”块,进而创建一个积分链块。
块的加密和解密过程依赖于椭圆曲线密码体制RSA和(42]。在我们的存款管理系统锁定,解锁的数字签名和脚本,生成私钥和公钥与secp256k1曲线实现非对称加密算法,提出了种种et al。43]。私钥和公钥加密代码给出了算法1。
|
隐秘的私钥和公钥系统可用。身份认证后的节点可以把数据信息的利用公钥验证的完整性和可靠性程度。特别是,这个提议系统植入隐私权限设计的节点。在这种情况下,用户的基本信息只能咨询本身和其他节点只能检查交易信息使用的公钥。因此,个人隐私的信息,资产状况和信用状况的用户可以得到保证。私钥和公钥解密代码给出了算法2。
|
3.2。为自行车使用的用户共享存储事务数据
Merkle树用于存储交易发生在用户节点块提出存款管理系统。Merkle树是一种散列的二叉树,可以总结和检查迅速大规模数据的完整性(44]。如图3,六个事务是假设存在一个用户节点块,H的散列值1∼H6。每个散列值是存储在“叶子”节点(45,同一级别的所有节点分为两个节点组。的散列值计算节点在同一组串联的散列算法,直到只剩下根节点。散列值存储在根节点是Meckel根散列值。上面的程序是用公式描述如下:H12= sha256d (H1+ H2)H34= sha256d (H3+ H4)H56= sha256d (H5+ H6)H1234年= sha256d (H12+ H34)H123456年= sha256d (H1234年+ H56)
系统执行算法3每笔交易产生的哈希计算叶散列。Merkle树与图3建立,Merkle根也是根据叶散列计算。
|
如图4,不同于当前的公共自行车系统,提出存款的交易信息管理系统并不是存储在共享的自行车企业或特定节点但在节点块交易发生的地方。块的数量是一系列的散列值(没有规律46]。前面的块的散列值存储在当前块和用于连接所有块形成链式结构。
当系统中生成一个新的块,所有节点会将它添加到自己的blockchains保证数据的完整性。块的高度与加入区块链的顺序排列的。块加入更早些时候的高度,和块加入后更有高度。链式结构的数据存储有序的传统帐簿和能给预警对数据块的修改。通过检查前一块散列值存储在一块,用户可以估计数据块是否被修改。
块正面的散列值是通过计算块体的交易信息,并相应块正面变化的散列值,当交易信息被删除或破坏。因此,节点可以通过观察检查帐户安全散列值,它可以减少数据篡改的可能性。在程序中可以看出,当某些信息被删除,Merkle根一块身体的变化,一块的哈希值相应变化(算法4)。
|
区块链技术让用户和企业之间的交易进行分布式帐簿和解决用户和企业之间的信息不透明的问题。因此,引入区块链技术共享自行车的存款系统可以实现防篡改交易信息的属性。
在拟议的系统中,所有交易相关的自行车可以被共享,和监督组织可以理解任何用户的使用条件在任何时间和地点,以及任何基金的流动方向。因此,该系统可以提供技术支持为真实性检查监督组织的存款退还企业。
3.3。验证存款退还的付款信息
在当前的公共自行车系统,采购和销售的自行车共享使用权与监督组织无关。与企业和用户的节点,这些节点监督组织完整的付款信息检查的功能。提出系统赋予监督组织的节点简化付款验证(SPV)许可(47],以便监督组织可以检查任何付款网络的存在,如图1。
为表示节3.2,用户和企业之间的交易将被保存在包块体和事务数据块正面Merkle根的散列值的哈希算法。如果存款是退还用户相关的企业,由此产生的交易记录将被保存在块体,这个块的哈希值和“前一块的哈希值存储在后者块头同时会改变。如图5、监督组织需要验证的真实性的散列值H1234年H12,和H3检查事务4的真实性。如果计算出散列值,根据Meckel数字后者相关监督组织块的道路,是相同的散列值的用户一个街区,事务4验证。
监督组织执行算法5比较Merkle根用户计算它们与Merkle根自行车共享企业提交的。如果两个Merkle根源是相等的,确认没有错误的交易,存款回到用户可以验证。相反,如果两根是不平等的,选择性包删除攻击将在企业报告,确认企业没有返回发送的原始存款用户a散列自行车共享企业由符号(')。
|
总的来说,验证企业存款退款由监管机构简化为验证是否两个Merkle根源是相等的。因此,该系统提供了一个科学、方便的检查模式,监督组织。简化付款验证(SPV)可以加强政府的监督力量,消除信息不对称的优势企业。
共享自行车存款管理系统基于区块链技术可以保证交易数据的视像,防篡改的属性生成事务,和支付信息的真实性的检查。它还可以实现自动监督企业的行为,用户通过vsmart合同以保证他们的合法权益。
3.4。智能存款合同转移
智能节点之间的合同的执行协议区块链技术(48]。聪明的合同通常包括的属性,其中包含语句和价值观和合同条款,触发条件和相应的响应行为由“如果-那么”的相关条件(49,50]。Ethereum使用气体以防止无限合同执行以及DoS攻击(51]。一个帐户必须附上充足的天然气合同成功调用函数。尽管拟议的系统应该基于平台进行类似于Ethereum, blockchain-based共享自行车存款管理系统由我方合同理论上支持所有聪明的设计框架。出于这个原因,详细的天然气消费不是我们首要考虑的问题。然而,我们仍然优化系统实现运营成本降到最低。
在此系统中,企业和用户相关的合同条款详细设计。每笔交易用户和企业之间将播放区块链网络层,将验证每个节点和存储在块中。系统的运行机制图如图聪明的合同6。
聪明的合同可以自动监督存款的流动方向。具体来说,企业只能使用用户的存款用于预定的目的。触发条件1所示,如果一个存款进入一个非指定帐户,聪明的合同将自动执行惩罚机制,锁定企业存款账户和记录负面信息。与此同时,聪明的合同也可以用来监督交易信息。当企业更新事务记录,聪明的合同可以验证和自动存款价值网络和发布这些信息。此外,每个事务记录添加到节点块当事务的一致性和存款值验证了用户。一个聪明的合同也可以自动触发一个惩罚机制,冻结周转金,负面信息和记录,2所示相应的行动。如合同条款1和2所示,本文展示了一个聪明的合同可以用来监督资本流动的方向和控制企业的存款的使用权限。聪明的合同可以用来监督交易信息和规范企业的经营行为。因此,掩盖自行车共享企业融资的可能性可以排除,和失控的存款的风险管理可以显著减少。
此外,用户行为的监督机制也聪明的合同。用户购买的权利共享自行车使用情况,而不是共享自行车所有权。因此,用户有义务避免损坏共享自行车,自行车和恶意破坏共享企业严格禁止使用规则。然而,偶尔发生损害进行自行车的用户共享。在这种情况下,该系统将用户的行为与他们的存款和设置条件允许企业用户转移存款。使用后,共享自行车将被检查。如果返回的自行车不受损,企业可能会转移用户的使用费用根据相应的行动3。相反,如相应的行动4所示,如果一个共享自行车返回损坏,聪明的合同可以扣除部分存款从用户补偿企业的账户根据损伤程度的自行车共享。合同期限5显示了智能合同将把整个用户转移存款的人不返回一个自行车或严重损害企业为了补偿。智能的核心代码合同附录A所示。
4所示。实验和分析
本文设置了盗窃的存款安全的评价指标。该系统的安全性和有效性进行了分析通过比较与活期存款的存款被盗率管理系统共享的自行车。在下一节中,首次引入实验设置。然后,介绍了存款被盗率的参数。最后,进行了仿真实验,相关结果进行了比较。
4.1。实验装置
进行实验与Java1.8台式电脑(国米(R)奔腾(R) G34603.5 GHz, RAM4 GB, DISK1结核病,bandwidth100 MB / s)配备Windows 7操作系统。
4.2。存款被盗的自行车共享存管理系统
4.2.1。准备当前存款管理系统共享的自行车
当前存款管理系统共享自行车主要是由企业或comanaged企业和银行签署。这些存款管理系统确保存款的安全通过建立一个分区防灾系统(52]。然而,这些系统只有一个或两个集中节点高被盗的风险,因为单个节点的故障将会导致整个系统的崩溃53]。存款管理系统共享的基本符号自行车如表所示1。
企业为主体的存款管理系统、存款都存储在一个中央节点。节点一旦崩溃,将所有存款被盗,和企业和用户将遭受巨大损失。黑客攻击的数量显示如下:
中央节点崩溃的时候 ;存款盗窃率的主导管理系统显示如下:
在存款管理系统共同管理的企业和其签署银行,存款是随机存储在两个中心节点和服从泊松分布的参数 。在此系统中,黑客攻击的数量显示如下:
存款被盗的系统可以通过计算获得中央节点的数量 ,存款账户的总金额 ,节点攻击成功的概率 ,和系统安全参数 :
根据(2)和(4),存款账户的数量增加,存款被盗的速度增加。因此,当前两种类型的存款管理模式是非常不安全的。
4.2.2。存款管理系统共享自行车基于区块链技术
在存款管理系统共享自行车基于区块链技术,没有中央节点存储用户存款。用户存储在每个块的存款账户存款,和每个用户的复制存款帐户是随机存储在附近的街区。在此系统中,一块的崩溃不会影响整个系统;只有超过一半的系统模块崩溃同时会影响整个系统。在此系统中,黑客的存款账户数量至少需要同时攻击 ,和正确的概率攻击每个存款帐户的副本 。如果系统中块的数量足够大,的概率篡改密码被黑客窃取存款是无限接近于0。
比较该系统与现有的两个系统,本文假定一个黑客成功地篡改了块的序列号 。篡改块和窃取所有的概率由黑客存款账户如下:
根据上面的公式,当系统中真正的块的数量大于假的块的数量,所有由攻击者存款账户被盗的可能性减少指数增加的街区。当真正的块的数量小于假的块的数量,假设的过程中伪造假块通过黑客遵循一个泊松过程参数 ,所需的攻击次数黑客篡改整个系统如下:
的存款被盗率区块链自行车存款管理系统共享
4.3。模拟和分析
在仿真实验中,中央节点的数量在主导存款管理系统CN = 1。黑客中心节点的概率由攻击者成功地设置为0.1。中央节点的数量在存款管理系统由企业和银行签署CN = 2,存款的安全参数设置为0.9,窃听中心节点的概率由攻击者成功地设置为0.1。副本的数量的存款账户存款管理系统共享的自行车使用区块链技术被设置为3。作为一个极端的例子,我们组块的数量由攻击者伪造 。存款账户的数量的增加,三个系统的存款被盗率在图所示7。
如图7存款账户的数量增加时,从50到500年,三个存款的存款被盗率管理系统共享自行车 有很大区别。存款的安全管理系统由企业非常低。一旦突破了唯一的存款存储节点,存款被盗率几乎是100%,该系统将崩溃,所有存款将偷来的。存款管理系统由企业和签署银行存款被盗率逐渐增加而增加的存款账户。当存款账户的数量超过200,存款被盗率是90%。blockchain-based共享自行车存款管理制度,存款被盗率几乎是0%,显示出卓越的安全性能。
5。结论
作为绿色交通模式,共享中国各地的自行车正在经历快速发展。然而,当前的管理模式共享自行车存款有几个缺陷,如非公开存储存款,存款的不透明的流动方向,推迟存款退款。这些问题引起了自行车共享用户的不满和社会的广泛关注。纠正这些缺陷在存款自行车共享管理模式,促进服务的可持续发展,本文结合区块链与自行车共享系统的概念。这是第一次进行这种类型的研究,对我们的知识。本文创造性地构造一个存款管理系统共享自行车基于区块链技术。在存款管理系统共享自行车本文构建的,用户存款账户,个人信息和事务数据存储在块相同的规范。非对称加密算法和SHA256算法用于保证安全的街区,和Merkle算法用于确保交易数据,存款的价值,和其他信息不能被破坏。此外,这个系统赋予监督SPV的组织权限验证的真实性定金退款。共识层的同时,聪明的合同可以监控企业的交易行为和存款流实时和用户。 It can punish enterprises transferring user deposits illegally and punish users who damage shared bicycles. Finally, in the simulation experiment, the deposit theft rate of our deposit management system is 0%, which is far better than the two current deposit management systems. Thus, the security and effectiveness of our shared bicycle deposit management system are verified. Our system eliminates the problem of information asymmetry among enterprises, users, and supervision organizations, eradicates the possibility of enterprises transferring user deposits unilaterally, and realizes the visualization of deposit accounts, the transparency of deposit whereabouts, and the management requirement of immediate deposit refunds.
本文的研究成果提高存款管理的理论体系共享自行车行业和设计一套科学管理的操作程序共享自行车存款。与此同时,这些结果也具有重要的理论意义和实用价值的保证用户存款安全、提高行业监管制度,强化前期和实时进行科学有效的监督政府,共享自行车企业,加快创新发展。
首先,系统在我们的论文提出消除自行车共享企业的集中优势,超越了企业用户的存款转移的可能性。在此系统中,转移存款需要满足智能合同规定的触发条件。另外,每个存款是由智能自动转让合同,这意味着企业没有权利转移存款。如果存款转移记录满足触发条件,聪明的合同将自动检查有关存款转移的合理性和发布交易记录,并阻止网络层上的价值地位和存款的形式播出。因此,用户和监督组织可以验证任何存款转移的合理性。因此,我们的系统将结束用户存款转移引起的虚假交易,最终保障用户的合法权益。
其次,我们的存款管理系统实现了管理的要求存款账户可视化和立即退款。用户的存款是保存在用户的存款帐户块的身体。从技术上讲,企业无权干扰用户的存款账户,用户可以撤回存款没有等待审查的企业或管理机构。同时,聪明的合同由我们设计的系统可以实时监控用户行为。如果用户故意损害自行车共享,聪明的合同将撤回存款补偿相关企业的一部分,从而保护企业的合法权益。
此外,该系统会增加监督组织的能力支票存款回报,实现多维监督管理模式。在此系统中,存款回报记录保存在块头通过生成散列值的哈希算法。添加或删除一个存款回报记录将影响到散列值。通过检查用户和企业之间的散列值,监管机构可以为企业存款退款确认真实性,进而保障相关企业和用户的合法权益。
最后,区块链存款管理系统共享自行车构建本文消除当前共享的自行车行业的管理缺陷和建构其管理系统。该系统可以记录用户的行为,企业和全面,提供真实可靠的数据支持共享自行车市场的监督。总的来说,本文提供了区块链技术支持和创新管理模式构建一个共享的自行车企业诚实的操作系统特性,用户进行标准化,和多维的监管监督组织。
6。未来的方向
分权化,可视化和信息的防干扰的特征区块链技术可以实现工业事务模式的开放性和透明度和社会管理结构。因此,实现区块链技术可以帮助满足技术要求革命的背景下,产业结构和形式的供应方面的改革。摘要存款管理系统共享自行车构造区块链技术符合社会的发展,解决了不可靠的企业存款管理信用的问题,保证了用户的合理利用存款,为可持续发展提供科学技术支持共享的自行车。除了共享自行车存款的管理,该系统仍有许多值得关注和其他方面值得扩大。在未来的研究中,我们将寻求预测用户需求和计划自行车送货数量利用用户交易记录存储在该系统结合云计算和其他技术。
附录
一个
编译指示坚固^ 0.4.2;合同令牌{/ /账户查询/ /函数可以充电合同账户问题/ /传递函数可以发送令牌到其他账户/ / getBalance函数获得令牌平衡帐户地址发行人;映射(地址= >使用uint)余额;事件问题(地址账户,单位数量);事件转移(地址,地址,单位数量);函数标记(){发行人= msg.sender;}函数问题(解决账户,单位数量){如果(味精。发送者! =发行人)扔;余额(账户)+ =数量;}函数转移(地址,使用uint) {如果(平衡[msg.sender] <数量)扔;平衡(味精。发送方)−=数量;平衡[,]+ =数量;传输(味精。发送方,,金额);}函数getBalance(地址账户)不变收益(单位){返回余额(账户);}}合同LockAccount {/ /映射(地址= >使用uint)私人userBalances;函数转移(地址,使用uint) {如果(userBalances[味精。发送者]≥数量){userBalances[,] + =数量;userBalances[味精。发送方)−=数量;}}公共{withdrawBalance()函数使用uint amountToWithdrew = userBalances [msg.sender];如果(! (msg.sender.call.value (amountToWithdrew))){扔;}userBalances[味精。发送方)= 0;}私人userBalances _mapping(地址= >单位);映射(地址= > bool)私人claimedBonus;映射(地址= >使用uint)私人rewardsForA;公共{函数untrustedWithdrew(地址收件人)使用uint amountToWithdrew = userBalances[接受];rewardsForA[接受]= 0;如果(! (recipient.call.value (amountToWithdrew)())){扔;}}公共{函数untrustedGetFirstWithdrewalBonus(地址收件人)如果(claimedBonus[接受]){扔;}claimedBonus[接受]= true”rewardsForA[接受]+ = 100;untrustedWithdrew(接收方);}存款()函数应付公众回报(bool) {如果(! lockBalances) {lockBalances = true;平衡(味精。发送者]+ = msg.value;lockBalances = false;返回true;{扔;}}函数取量(单位)支付公共返回(bool) {如果(!lockBalances & &数量> 0 & &平衡(味精。发送者]≥数量){lockBalances = true;如果(msg.sender.call(金额)()){/ /通常缺乏安全感,但是互斥锁保存它平衡(味精。发送方)−=数量;}lockBalances = false;返回true;{扔;}}}合同StopContract {/ /bool私人停止= false;2解决私人所有者;修饰符isAdmin () {如果(味精。发送者! =所有者){扔;}}}toggleContractActive()函数isAdmin公共{停止= !停止;}修饰符stopInEmergency{如果(!停止)_;}修饰符onlyInEmergency{如果(!停止)_;}存款()函数stopInEmergency公共{}}
数据可用性
没有数据被用来支持本研究。
的利益冲突
作者宣称没有利益冲突。
作者的贡献
所有作者贡献的想法。d . z监督整体工作。d . w .写整个手稿和优美的语言。b . w .改善手稿提供了建设性的建议。
确认
这项研究是由中国国家自然科学基金(批准号71472134)和学校层面的重大项目《尉缭子》北京大学2020年对冲策略的设计和功能的计算器(批准号035200120918)。