[发明专利]一种基于联盟链的农机自助付费租赁方法在审

专利信息
申请号: 202011535093.X 申请日: 2020-12-23
公开(公告)号: CN112598466A 公开(公告)日: 2021-04-02
发明(设计)人: 吕滢;卞立平;罗智彬 申请(专利权)人: 南京知麦信息科技有限公司
主分类号: G06Q30/06 分类号: G06Q30/06;G06F8/30;G07F17/00;H04L29/06
代理公司: 南京乐羽知行专利代理事务所(普通合伙) 32326 代理人: 李玉平
地址: 210014 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 联盟 农机 自助 付费 租赁 方法
【权利要求书】:

1.一种基于联盟链的农机自助付费租赁方法,其特征在于:包含以下部分:(1)基于联盟链FISCO BCOS架构节点共识机制的账户管理,(2)Solidity智能合约设计、编译和部署,(3)农机租赁信息上链时智能合约验证数据和预警的运行机制。

2.根据权利要求1所述的基于联盟链的农机自助付费租赁方法,其特征在于:实现基于联盟链FISCO BCOS架构节点共识机制的账户管理,包括如下步骤:

步骤101,将节点按权限等级设定分为3种类型:平台监管节点、出借农机企业节点和普通节点;通过根证书CA签发的R证书,在服务器注册进入联盟链中时,标定单个服务器将成为的节点类型;

步骤102,通过根证书CA签发的SDK证书允许监管账号、出借农机企业账号和普通账号这3类账号,分别准入联盟链并挂靠在步骤101中所述对应的节点上,获取对应的账号权限;

步骤103,对步骤102所述3种账号的信息结构进行定义:

平台监管账号包含:监管账号名称、监管范围内的企业账号地址组、账户地址;

出借农机企业账号包含:企业账号名称、拥有的农机SN组、账户地址;

租赁方普通账号包含租赁方姓名、租赁方手机号、租赁方信用分、信用黑名单状态布尔变量、账户地址。

3.根据权利要求1所述的基于联盟链的农机自助付费租赁方法,其特征在于:实现Solidity智能合约设计、编译和部署,包括如下步骤:

步骤201,首先在计算机上启动Docker容器引擎程序作为基础环境准备;

步骤202,在solcjs编译台上创建一个sol格式智能合约文件;对所述sol格式智能合约文件代码进行编辑;编辑内容包括版本声明、对农机自助付费租赁业务信息所含变量的定义、租赁业务函数设计;

步骤203,对步骤202中所述版本声明进行编写,调用pragma语句声明所使用solidity语言版本;

步骤204,对步骤202中所述农机自助付费租赁业务信息所含变量进行定义,包括①单台农机信息的结构、②租赁业务公用信息;

①单台农机信息machine的结构:

enum Statuses枚举农机状态值Vancant和Occupied,其中Vancant表示可用,Occupied表示占用;

Statuses currentStatus用Statuses定义的农机当前状态;

holder农机归属方账户地址;

enum Types枚举农机8种类型,依序分别对应:收割,排灌,耕地,播种,植保,畜牧饲养,动力输送,其他;

Types machineType用Types定义单台农机类型;

machineSN农机序列号;

machineName农机名称;

perPrice农机每小时租赁单价;

②租赁业务公用信息:

event Occupy(address_tenant,uint256_value)定义事件Occupy,付费租用,包含变量_tenant租赁方账户地址和_value付费价格;

event Token(machineSN,string_token)定义事件Token,验证口令,包含变量machineSN农机序列号和_token验证口令;

owner收款方账户地址;

rentHour租赁小时数;

rentStart实际起租时间;

deadLine归还截止时间;

rentEnd实际归还时间;

realrentHour实际租赁小时数;

ifOk是否成功归还状态布尔变量;

步骤205,对步骤204中变量的值进行初始化如下:

currentStatus=Statuses.Vancant初始化农机当前状态为可用;

owner=msg.sender初始化收款方为合约部署方;

rentHour=1初始化租赁小时数为1;

credit=0初始化信用分为0;

rentStart=block.timestamp初始化起租时间为区块时间戳;

deadline=rentStart+rentHour*3600初始化归还截止时间为起租时间加上租赁时长,单位:秒;

ifOk=true初始化是否成功归还状态为true;

blacklist=false初始化租赁方信用黑名单状态为正常;

步骤206,对步骤202中所述租赁业务函数进行设计;

步骤207,使用solcjs对所述sol格式智能合约文件代码进行编译;由原始代码转译成二进制码和字节码;

步骤208,所述智能合约在联盟链上的部署过程为:将创建的sol格式智能合约文件,以部署交易的方式上链至联盟链;发送智能合约文件二进制码和字节码放入区块链交易的InputData中,编辑接收地址以0x0开头,打包成交易区块;区块链矿工根据0x0的地址头,判定这一交易区块中的交易类型为:发送合约,部署上链,验证信息正确性后执行区块上链,即将智能合约部署上链;此时智能合约拥有合约地址并存在链上;

步骤209,所述智能合约部署交易将被联盟链同步至所有节点,即所有节点将可通过EVM读取并调用该智能合约。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京知麦信息科技有限公司,未经南京知麦信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202011535093.X/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top