个性化阅读
专注于IT技术分析

区块链,物联网和交通运输的未来:了解摩托币

本文概述

分散的汽车租赁启发了开源区块链物联网项目, 公用事业代币摩托罗由此诞生。在可预见的将来, 可以通过分布式应用程序(ĐApp)界面访问以下描述的公共智能合约。创业公司VIKING GARAGE已经可以在欧洲和东南亚获得更好的摩托车租赁服务。见证的故事推动了通过区块链技术进行对等机动机器租赁的开放协议的研究和开发。


技术会议始终是一场学术盛宴。大量能源致力于改善人类。花在想象美好未来上的创造力永远不会让人失望。但是, 也有一些注意事项, 以防止技术出现问题, 例如斯蒂芬·霍金(Stephen Hawking)最近警告说, 人工智能可能成为我们的厄运。这种对比无疑为在Uber乘车期间进行有趣的讨论铺平了道路。

背面更亮。现在, 我们拥有可以使我们快速塑造世界的技术。我们将昨天的技术提高到新的抽象水平, 并以其创造者无法想象的方式利用许多现有机器。在深入研究了最热门的两种当代技术(区块链和物联网)之后, 具有潜在重大社会和经济影响的想法出现了。这种影响将创造一百万个工作岗位。但是在交通运输行业中, 有哪些实际的区块链物联网用例可以实现这一目标?

以太坊智能合约区块链,物联网和机动化融合在新的实用币" Motoro"中。

有时, 在这种情况下, 解决方案非常简单。

在VIKING GARAGE, 我们帮助摩托车所有者通过出租自行车来赚钱。换句话说, 我们建立了摩托车共享经济, 扰乱了个人运输业。现在, 我们推出实用程序硬币Motoro。但是, 让我们退后一步, 以便了解我们为什么需要它。

利用现有机器改善生活

全球一般运输业的一个重要方面是, 新机器和车辆通常很昂贵。相反, 访问现有硬件的成本要低得多, 而且质量通常是相似的。一些企业只是通过出租机器来运作, 而这些机器实际上通常是由金融机构出租的。 (这种情况与当前软件状态完全不同。)

特别是, 在建筑工地, 农业农场, 交通运输甚至零售领域中使用的车辆对于一次性项目而言太昂贵而无法购买。这包括个人交通工具, 这就是我们拥有Taxify等拼车服务的原因。

奢侈产品优步布莱克(Uber Black)在世界上最大的城市中也是一个很棒的体验, 而且价格低廉。这就是共享的全部目的:获得优质商品变得容易且经济。当我们实际到处移动时, 我们才真正需要特斯拉汽车:所有权可以被视为可用性的产物。谁想担心多年来电池性能下降, 或更糟的是盗窃汽车?我会选择Polestar 1-4月份上市时, 甚至无法”保留”购买它。

所有权可以被视为可用性的产物。

对于所有机器所有者而言, 从拥有所有权向更实用的方法发展的趋势是一个巨大的机会。在撰写本文时, 我想到了在我们三个月的逗留期间在印度尼西亚遇到的出色的机械师, 骑手和摩托车所有者。通常, 他们的摩托车是他们拥有的主要(有时是唯一的)财富。

仅在那个国家, 每年就售出700万辆新摩托车。但是, 在中期, 要租用特定的自行车(在这种情况下为越野车)几乎是不可能的, 直到我转向私人业主。与私人业主打交道时, 这种摩托车的使用大大改善了, 价格下降到大企业要求的一小部分。这个人拥有一台机器, 那时他们并不需要它, 我想付费使用它。它解决了。

那很简单。为什么不缩放呢?

麻烦来了!

实际上, 开展可扩展的业务以提供优质服务并不简单。即使第一笔交易顺利进行, 也大多是运气。我认为自己是现实主义者:我相信, 如果出现问题, 那么在十万笔交易过程中, 它可能会多次出现。

机器很危险。摩托车事故尤其致命。当发生事故时, 则根据法律并为了保险起见, 会找到原因-但是, 这会导致车主和车手离开哪里?

作为工程师, 我们了解人为错误的普遍性。在VIKING GARAGE, 我们希望通过出租机器来增强人们的骑行能力和所有者的收入。我们承认可能的责任, 并打算将风险降到最低。我们希望交易保持在所有者和承租人之间, 因为我们希望为人们提供一种开放, 透明和安全的方式来租车和乘车。

那么, 可能会出什么问题?最初, 甚至很难租用摩托车。假设我们已经过去了, 并且有一台机器可用, 那么所有者提出的问题是:”如果有人偷了它会怎样?”那是个大问题!相反, 骑手问:”如果我损坏自行车怎么办?”可以通过保险和正式的租赁协议解决这一问题。车手经常问的另一个问题是:”如果我发生事故, 那是谁的错?”显然, 这里有交通法规, 但是我们需要考虑机器的机械状态, 因为机器可能会发生故障。除此之外, 房主与房客之间以及房客与地方政府之间的正式信任问题。

上面列出了五个重要问题:访问后勤, 盗窃, 负责任的使用和责任, 机器状态和信任。我们似乎只有三种传统的解决方案:租赁协议, 保险和交通法规。这些解决方案在许多场合都失败了。我们是否需要考虑所有这些, 仅租一台机器?就”维京车库”而言, 我们希望人们在全球范围内相互租用机器并保持安全, 答案是:是的!让我们考虑一下新技术如何为我们提供帮助。

谁来做区块链物联网?

好消息是, 我们现在拥有解决上述问题和/或改进现有解决方案的技术。为了清楚起见, 让我们再次列出问题:

  1. 访问机器
  2. 盗窃
  3. 负责任的使用和损害赔偿责任
  4. 机器状态和服务质量
  5. 正式信任

最初的解决方案(也是我们将要建立的解决方案)是在分散的公共网络上代表机器和租赁交易。一些分布式分类帐或区块链似乎很自然。特别是, 以太坊区块链的日益普及和接近图灵完整性吸引了我们的注意力。

为了允许处理交易, 两种类型的智能合约就足够了:(a)一种代表所有者和乘车人/出租人, 以及(b)另一种代表机器。还有另一个要求:一种协议, 在没有任何第三方参与的情况下, 最大程度地减少欺诈和误解的可能性。大多数协议都可能需要记录一组实际的租金证明。开发该算法可能很棘手, 但是从本质上讲, 仅通过少量智能合约, 就可以将区块链用作共享经济的基础平台。之所以方便, 是因为区块链的本机功能是促进分布式共识和安全交易。

这是用Solidity编写的以太坊智能合约的机器表示的早期草图。该合同已经拥有用于简单租赁的接口, 包括托管系统。该代码正确编译, 可概述解决方案的简单性和有效性。

实用性^ 0.4.18;

导入’../node_modules/zeppelin-solidity/contracts/token/ERC20Basic.sol’;

导入’../node_modules/zeppelin-solidity/contracts/token/SafeERC20.sol’;

/**

* @title可拥有

* @dev Ownable合同具有所有者地址, 并提供基本的授权控制

* 职能;这简化了”用户权限”的实现。

*/

合同MachineRepresentation {

对ERC20Basic使用SafeERC20;

向公共所有者讲话;

解决公共未决租金;

面向公共租户;

字符串公共模型;

字符串公开

字符串public vin;

uint256公共租赁价格;

uint256 public rentalCount;

//持有ERC20基本代币合约

ERC20基本公共令牌;

事件MachineRental(地址索引_machine, 地址索引_owner, 地址索引_renter, uint256 startTime, uint256 endTime, uint256 _rentalPrice);

事件RentalClaimed(地址索引_machine, 地址索引_renter, uint256 ClaimedTime);

event MachineReturned(地址索引_machine, 地址索引_renter, uint256 returnTime);

事件ReturnConfirmed(地址索引_machine, 地址索引_owner, uint256 ClaimedTime);

/**

* @dev MachineRepresentation构造函数将合同的原始”所有者”设置为发送者

*帐户。它还设置了机器的型号, 制造商和VIN。

*/

函数MachineRepresentation(string _model, string _make, string _vin)public {

所有者= msg.sender;

模型= _模型;

make = _make;

vin = _vin;

rentalCount = 0;

}

/**

* @dev如果由所有者以外的任何帐户调用, 则抛出该异常。

*/

编辑onlyOwner(){

require(msg.sender == owner);

_;

}

/**

* @dev如果由租户以外的任何帐户调用, 则引发。

*/

修饰符onlyRenter(){

require(msg.sender == renter);

_;

}

/**

* @dev如果由未决的承租人以外的任何帐户调用(临时角色), 则抛出该异常。

*/

仅编辑PendingRenter(){

require(msg.sender == endingRenter);

_;

}

/**

* @dev允许所有者将机器出租给出租人, 并指定开始时间和结束时间

*以及租金价格

*/

函数rentMachine(address _pendingRenter, uint256 startTime, uint256 endTime, uint256 price)仅公共所有者{

require(_pendingRenter!=地址(0));

rentalPrice =价格;

MachineRental(此, 所有者, _pendingRenter, startTime, endTime, 价格);

endingRenter = _pendingRenter;

}

/**

* @dev允许未完成的承租人地址完成转账并提供令牌合约, 并保留现金

*/

仅函数ClaimRental(ERC20Basic _token)PendingRenter public {

require(rentalPrice <= _token.balanceOf(this));

令牌= _令牌;

承租人=未定租金;

endingRenter =地址(0);

RentalClaimed(现在是租户);

}

/**

* @dev允许承租人地址将机器退还, 并将现金从持有的合同中转移到机器上

所有者

*/

仅函数returnMachine()Renter public {

uint256数量= token.balanceOf(this);

require(rentalPrice <=金额);

token.safeTransfer(所有者, 金额);

MachineReturned(现在是租户);

}

/**

* @dev允许所有者地址确认机器的退货

*/

函数confirmReturn()仅所有者公共{

承租人=地址(0);

rentalPrice = 0;

rentalCount ++;

ReturnConfirmed(现在是所有者);

}

}

我应该指出, 要涵盖所有可能的租赁交易类型, 不仅需要几个有限的智能合约。我们看到了对模块化库的需求, 该库需要可重用的, 最少的智能合约, 并且在构建时要兼顾灵活性并专注于汽车租赁。这将允许其他工程师为其用例建立最终合同。通过为合同提供ĐApp接口的中继业务, 很可能仅通过成为特定智能合同类型的网关即可实现增长。

那么以太坊区块链到底增加了什么价值?

首先, 租赁合同是透明的。公开区块链上的所有信息都是公开的。可以引用在另一个地方保密和安全的数据, 但是引用将保持公开状态。从本质上讲, 每份租赁协议以及双方商定的细节都可以公开获得。

其次, 该信息将是安全的, 因为其副本将分布在整个去中心化分类账(区块链)中。踪迹将永远存在, 或者至少直到硬分叉将显式修改用于促进交易的区块为止, 但这种机会几乎为零。

第三, 信息也将是安全的, 因为必须验证以太坊区块链上的每笔交易, 即必须达成共识。

使用区块链的第四个原因是合同是自动执行的。签署后, 无需进一步的用户操作即可评估合同中列出的条件是否得到满足;也就是说, 除非双方同意增加此类要求。但是请注意, 合同不能直接从外部访问信息。这样做的原因是, 以太坊要求其所有状态更改都可由任何人随时验证。

因此, 需要可信的机构来验证来自区块链外部的传入信息并向其提供数据。该角色由称为oracle的服务填补, 其中最受欢迎的是Oraclize。像Oraclize一样, 通过引用Oracle组可以实现一些分散化。但是, 当前的技术水平让人们想要更好的解决方案。例如, 如果租赁机器本身可以代替甲骨文怎么办?

第五个原因:智能合约是自我执行的。这意味着, 在签订合同之后并满足设定的条件时, 智能合约能够采取行动来解决协议。从签署文件到最终确定协议, 合同中的所有内容都是清晰且自动化的。设定的条件和后果是不变的。这样的合同对双方都是安全的, 毫不奇怪。

当将这五个要点(最初由快速发展的, 广泛使用的区块链技术所支持)与备选方案(必须从头开始为安全可靠的交易和合同建立支持)进行比较时, 最初的问题就改变了。为什么我们不想使用区块链技术?

实际上, 有一些理由不这样做。所有区块链交易都需要天然气才能执行, 这意味着必须付费。以太坊区块链上当前标准转移的平均成本为1美元。第二个原因是区块链非常慢。第三个原因是所有信息都是公开的。将易受攻击的个人数据保存在每个人都可以访问的数据存储中, 这是很危险的, 而且通常是非法的, 而不会更改或删除这些记录。

我必须指出, 区块链之间的交易成本和速度差异很大。以太坊区块链目前非常流行, 但是随着像Polkadot项目这样的中继链的兴起, 很快就会出现更合适的平台。去中心化是最重要的功能, 任何分布式分类帐技术都可以做到这一点。

至于隐私, 最终通过正式协议存储在区块链上的数据应该最少。用户将通过其钱包地址被引用, 该钱包的地址有些匿名或笔名。

摩托罗:建立一个网络物理社区

让我们回到共享机器列出的五个问题。现在, 我们可以清楚地描述由与区块链连接的ĐApps组成的全栈网络物理系统, 结合脱链SaaS和软硬件IoT模块, 可以解决上述问题:

1.访问机器

用于表示机器的智能合约将存储在公共区块链上。这些表示将独立于任何中央业务, 并且可以在多个ĐApps中使用, 并根据意愿和可用性重复使用。

2.盗窃

当在软件端(区块链)和硬件端(嵌入式IoT系统)都表示绑定时, 机器的识别效果最强。网络物理网络将由连接到机器模块(例如车载诊断程序(例如OBD-II)连接器或发动机控制单元(ECU))的微控制器组成。这些微控制器会将数据提供给智能合约, 用于识别机器。因此, 它们将成为硬件先知。

根据电子连接的类型, Internet连接以及最终各方在智能合同中就租赁达成的条款, 合同的自我实施属性可能会扩展到物理机器。

交互有两种类型:从机器读取和写入机器。此类交互的简单示例是在机器未归还的情况下打开GPS跟踪, 甚至关闭点火或燃料喷射, 或将燃料映射更改为机器不再运行的位置。

处理可能会写入和更改机器状态的设备时, 必须格外小心。指出需要负责任的应用程序会对人类安全造成明显危害, 表明此类物联网系统具有强大的功能。

3.机器的责任和合理使用

在这方面的改进是智能合约的透明性, 自我执行和自我执行的直接效果, 该合约旨在用作租赁协议。此类文件可以包括当事方决定的所有条款。

可以将其他类型的文档(例如照片或视频)指示机器的租赁前和租赁后状态, 以备在发生冲突时作为证据。

像上面的示例一样, 智能合约还可以约束有担保的存款合约。交易的每一步及其解决方案以及所有资产在任何时候都是透明且可预测的。

4.机器状态和服务质量

机器的照片看起来真的很不错, 甚至在启动时看起来也不错, 但是起初许多故障可能仍然隐藏。诸如磨损的轴承, 过热以及许多其他问题可能需要特别的知识来注意到, 这也许是机械师所共有的, 但不是一般大众所知。

但是, 这些缺陷很可能会表现出来, 并破坏租房者的经验, 也许会导致进一步的问题。想象一下, 热发动机上的汽油泄漏—是你在两辆不同的摩托车上的亲身经历的两倍!

社区可以解决这个问题。奖励用户描述他们在评论中的经验并提供评分系统, 将立即改善情况。将应用于机器的评论和评分与提供给机器所有者的评论和评分区分开, 将进一步有助于评估机械状态, 服务和通信质量。同样, 这些信息可能跨越共享经济体。

5.正式信任

最后一个问题与前两个问题一起解决。智能合约的性质使协议透明, 而社区将迅速评估用户是否在恶意行为。

单个ĐApps可能会添加一个选项, 以打印出合同的版本, 并应用于区域和地方当局的租赁协议模式, 从而出现通用解决方案!

流程图显示了VIKING GARAGE基于区块链和物联网的Motoro系统的运动部件。

我们认为, 本节中概述的解决方案使我们可以极大地改善个人交通工具租赁的当前状况。最小化故障选项, 并且可以在该基本组之上构建更多解决方案。通过引入网络物理系统和社区, 租用机器的困难, 危险的过程变得越来越困难, 并且变得更易于管理。

失踪的摩托(显然!)

必须强调的是, Motoro可以与其他类型的车辆一起使用, 例如建筑和农业机械。

Motoro是ERC20代币, 这意味着它遵循标准, 可以在以太坊公共区块链上使用, 并且可以交换以太坊和其他ERC20代币。它具有破坏性, 因为:

  1. 这是摩托车租赁的全球货币。
  2. 它具有内置文档, 例如摩托车租赁, 零售或服务协议, 可部署到公共以太坊区块链。
  3. 它是开源的, 具有最初的专用服务-现有的去中心化摩托车租赁创业公司VIKING GARAGE-以及开放的API。
  4. 它可以直接交换摩托车的租金, 服务和产品以及大多数货币。
  5. 利用摩托车的现有基础设施和全球可用性, 它也为拥有常规驾照的人提供了快速访问全球个人交通的途径。
  6. 它通过分配新硬币来发布评论和分数来奖励社区成员的活动。

我们一直在谈论摩托车, 因为这些是我们在VIKING GARAGE处理的机器。与其他机器类型相比, 它们也非常有用, 而且价格也不昂贵。另外, 它们发出凉爽的声音, 并随着油门的转弯而真正快速地前进。但是, 必须强调的是, Motoro可以与其他车辆类型一起使用, 例如建筑和农业机械。

前方的路

我们预计以下对Motoro的初步全球影响:

  • 新工作:成千上万的摩托车所有者, 从现有的摩托车中获得新的利润。 (我们已经在VIKING GARAGE中观察到了这一点。)
  • 市场变化:私人摩托车租赁和摩托车的普遍使用在全球范围内增加, 摩托车销量下降。
  • 改善摩托车车主和骑手的生活质量:在东南亚, 最大的影响将是可见的, 这是由于通用分母Motoro使全球价格趋于平稳。
  • 扩展到其他领域:Motoro已在其他机器共享经济体中使用, 并与IoT技术集成。
  • 有利可图的投资资产:Motoro是标准的公用事业代币, 专为直接汽车租赁而设计。它也可以用于通过VIKING GARAGE支付租金, 以及在世界各地出现的其他车辆共享经济。越依赖分散式汽车租赁货币的人, 代币的价值就越高。

如果你有兴趣参与包括物联网和区块链在内的全球运动, 有许多方法可以立即实现。你可以在GitHub上为我们的开源项目做出贡献。另一种方法是以骑手或机器所有者的身份开始使用VIKING GARAGE。最后, 非常欢迎你加入我们在波兰华沙校园(Google Space)举行的srcmini社区活动之一, 即区块链IoT研讨会, 我们在此讨论并计划Motoro的进一步发展。为此, 只需在他们的活动页面上搜索srcmini。我们将共同学习并创建开源基于区块链的物联网解决方案, 欢迎所有技能水平的人!

参考文献

  • 比特币白皮书, “比特币:点对点电子现金系统”
  • 智能合约:数字市场的基础
  • 智能合约的翻译和透明度问题的解决方案
  • OpenZeppelin, 一个在以太坊上建立安全智能合约的框架
  • 以太坊白皮书, “下一代智能合约和去中心化应用平台”
  • BlockchainHub上的区块链Oracle
  • 对”以太坊合约如何从网站获取数据的答案”的答案
赞(0)
未经允许不得转载:srcmini » 区块链,物联网和交通运输的未来:了解摩托币

评论 抢沙发

评论前必须登录!