关键词:
区块链
智能合约
以太坊
物品租赁
分布式应用
摘要:
近年来随着经济、技术的不断发展,共享经济兴起。作为共享经济的重要组成部分,对闲置物品的租赁或交易的方式正变得越来越多。传统对闲置物品进行租赁平台对物品信息存储分散,数据共享程度低,独立性强,透明性差,信息孤岛问题广泛存在;信息追溯查询困难,进行追溯追责可行性较低,而且租赁过程中都需要借助第三方平台进行,交易成本较高。而近年来兴起的区块链技术具有多节点维护、存储数据不易篡改、便于追溯等特性,已被应用在金融行业、电子货币、物联网等领域。为解决传统租赁平台问题提供了新的解决方法。本文的目的是将区块链技术应用在物品租赁平台中,利用以太坊与智能合约开发分布式应用,提出基于区块链智能合约的解决方案,希望解决传统租赁平台存在的弊端。本文主要工作内容如下:(1)首先对基于区块链智能合约的物品租赁平台进行概要设计,根据平台设计目标进行需求分析,通过系统用例给出功能性需求分析,之后进行系统非功能性需求分析,指出开发系统时需要注意的安全性需求和节约能耗进行设计。然后确定系统架构,对功能模块和其他业务进行设计,给出智能合约的数据结构与功能设计。(2)对系统平台进行详细设计,在准备阶段详细介绍了以太坊交易流程,设计分布式应用前端与智能合约交互方法。其次对系统平台的功能操作进行详细设计,给出各功能时序与详细操作步骤。然后对系统平台进行优化,针对以太坊存在的时间戳依赖问题设计解决对应方案;对智能合约的资源消耗机制进行分析,并给出优化规则,结果证明经过优化的智能合约能够降低资源消耗,具有实用性。(3)最后对系统平台进行实现展示与测试,对系统环境进行搭建,之后对智能合约进行测试编译获取用于交互的ABI和address,并部署到以太坊测试网络,使用web3方法创建实例连接RPC端口,前端通过合约实例调用合约中的函数进行交互,为用户提供了可视化界面操作。最后对平台进行了测试并给出测试用例,验证了平台各功能正常运行。本文是将区块链技术与物品租赁平台相结合的一次尝试,探究了区块链技术应用在该领域的可行性,希望为解决传统平台中数据透明度低、判定责任难、交易成本高等问题提供新的思路。