Децентрализираният автомобил под наем вдъхнови софтуерния проект с отворен код блокчейн и IoT , от която е излязла монета Motoro. В обозримо бъдеще публичните интелигентни договори, описани по-долу, ще бъдат достъпни чрез разпределени интерфейси на приложения (ĐApp). Започвам VIKING ГАРАЖ вече осигурява достъп до по-добри наеми на мотоциклети в Европа и Югоизточна Азия. Историите свидетелстват, че е имало тласък в изследванията и разработването на отворен протокол за моторизирано отдаване под наем на машини чрез технологията Blockchain.
Техническите конференции винаги са интелектуален празник. Масивната енергия е насочена към подобряване на човечеството. Творчеството, което отива към представянето на по-добро бъдеще, никога не разочарова. Но има и предупреждения технологията да не се обърка, например когато Стивън Хокинг наскоро предупреди, че ИИ може да се превърне в наш крах. Този контраст определено отваря пътя за интересни дискусии по време на разходки с Uber.
Другата страна е по-ярка. Сега имаме технология, която ни позволява бързо да оформяме нашия свят. Ние създаваме нови нива на абстракция по вчерашната технология и използваме много съществуващи машини по невъобразими от създателите им начини. След дълбоко гмуркане в две от най-горещите съвременни технологии— блок верига Y. IoT —Идеите се появяват с потенциал за значително социално и икономическо въздействие. Видът въздействие, който би създал милион работни места. Но какви практични случаи на използване на IoT блокчейн съществуват, за да се постигне това в транспортната индустрия?
Понякога в такива случаи решенията са изненадващо прости.
В VIKING GARAGE ние помагаме на собствениците на мотоциклети да печелят пари, като наемат велосипедите си. С други думи, изградихме икономика на търговия с мотоциклети, която наруши личния транспорт. И сега представяме монетата Motoro. Но нека направим крачка назад, за да видите защо ни е необходима.
Важен аспект на общата транспортна индустрия по света е, че новите машини и превозни средства обикновено са скъпи. За разлика от това, достъпът до съществуващ хардуер е много по-евтин и качеството често е подобно. Някои компании работят просто чрез отдаване под наем на машини, които често се отдават под наем от финансови институции. (Тази ситуация е доста по-различна от текущото състояние на софтуера.)
По-специално, превозните средства, използвани на строителни площадки, в земеделски ферми, в транспорта и дори в сектора на търговията на дребно, са твърде скъпи, за да се купуват в еднократни проекти. Това включва личен транспорт и затова имаме услуги за пътуване като Taxify.
Uber Black, луксозното предложение, също е страхотно изживяване в най-големите градове в света и то на малка цена. Това е смисълът на споделянето: достъпът до висококачествени продукти става лесен и евтин. Наистина се нуждаем от превозни средства на Tesla само когато се преместваме от едно място на друго - имотът може да се счита за артефакт за използваемост. Кой иска да се притеснява от влошаване на батерията през годините или по-лошо, кражба на кола? Бих избрал Polestar 1 - когато излезе през април, дори няма да можете да го купите „за да го запазите“.
Имотът може да се счита за артефакт за използваемост.
Тенденцията от собствеността към по-утилитарен подход е чудесна възможност за всички собственици на машини. Докато пиша това, мисля за страхотните механици, състезатели и собственици на мотоциклети, които срещнах в Индонезия по време на нашия тримесечен престой. Често пъти техните мотоциклети бяха основното (а понякога и единственото) богатство, което притежаваха.
Само в тази страна всяка година се продават 7 милиона нови мотоциклети. Обаче беше почти невъзможно да се наемат конкретни велосипеди - в случая мотоциклети - в средносрочен план, докато не се обърнах към частни собственици. Когато се занимавахме с частни собственици, достъпът до тези видове мотоциклети беше значително подобрен и цените спаднаха до малка част от това, което големите компании искаха. Човекът притежаваше машина, по това време не се нуждаеше от нея и аз исках да платя, за да я използвам. Проработи.
Това беше доста просто. Защо да не го мащабирате?
В действителност създаването на мащабируем бизнес, който предоставя качествени услуги, не е просто. Дори първата транзакция да беше добра, това беше предимно късмет. Бих се смятал за реалист: Уверен съм, че ако нещо може да се обърка, то в рамките на сто хиляди транзакции вероятно ще стане - много пъти.
Машините са опасни. Инцидентите с мотоциклети могат да бъдат особено смъртоносни. Когато се случат инциденти, тогава по закон и в името на застраховката ще се намери причина - но къде това оставя собственика и водача? Като инженери разбираме разпространението на човешките грешки. В VIKING GARAGE искаме да дадем възможност на хората да пътуват, а собствениците да печелят пари, като наемат машини. Ние признаваме потенциалната отговорност и възнамеряваме да сведем до минимум риска. Искаме сделката да бъде между собственика и наемателя, защото искаме да осигурим отворена, прозрачна и сигурна среда за хората да наемат превозни средства и да пътуват.
И така, какво може да се обърка? Първоначално може да бъде доста трудно дори да получите достъп до мотоциклети под наем. Ако приемем, че се справяме с това и има налична машина, тогава въпросът, зададен от собствениците, е: 'Ами ако някой я открадне?' Това е голям проблем! По-скоро ездачите питат: 'Ами ако повредя мотора?' Това може да бъде решено със застраховка и официално споразумение за наем. Друг въпрос, който пътниците често задават, е: 'Чия е вината, ако претърпя инцидент?' Очевидно има правила за движение, но трябва да вземем предвид механичното състояние на машината, защото машините могат да се повредят. Добавете към това въпроса за официалното доверие между собственика и наемателя, както и между всеки от тях и местните власти.
В списъка по-горе има пет основни проблема: Логистика за достъп , Открадна , отговорно използване и отговорност , състояние на машината Y. Доверие . Изглежда имаме само три традиционни решения: договори за наем, застраховка и правила за движение. Тези решения са се проваляли много пъти. Трябва ли да обмислим всичко това, само за да наемем машина? В случая с VIKING GARAGE, където искаме хората да наемат машини един от друг в световен мащаб и да бъдат в безопасност, отговорът е: Да! Нека помислим как новите технологии могат да ни помогнат.
Добрата новина е, че вече разполагаме с технологията за решаване на гореспоменатите проблеми и / или подобряване на съществуващите решения. Нека да изброим проблемите още веднъж, за по-голяма яснота:
Първоначално решение, върху което ще се развием, беше да представим машините и транзакциите под наем в децентрализирана обществена мрежа. Някои разпределени дневници или блокчейн изглеждаха естествено. По-специално, нашето внимание беше привлечено от нарастващата популярност и почти завършване на блокчейна Ethereum.
За да се даде възможност за обработка на транзакции, биха били достатъчни два вида интелигентни договори: (а) един за представяне на собственици и пътници / наематели и (б) друг за представяне на машини. Има и друго изискване: протокол за минимизиране на шансовете за измами и недоразумения, без участието на трети страни. С повечето споразумения вероятно ще трябва да се документира набор от физически доказателства за наем. Разработването на такъв алгоритъм може да бъде сложно, но по същество само с шепа интелигентни договори блокчейн може да се използва като базова платформа за споделяне на икономики. Това е много удобно, тъй като основната функция на блокчейн е да улеснява разпределения консенсус и сигурността на транзакциите.
Ето го първа скица на машинно представяне като интелигентен договор на Ethereum, написан в Solidity. Договорът вече има интерфейс за прости наеми, включително система за депониране. Кодът се компилира правилно и служи за очертаване колко прости и ефективни могат да бъдат решенията.
pragma solidity ^0.4.18;
import '../node_modules/zeppelin-solidity/contracts/token/ERC20Basic.sol';
import '../node_modules/zeppelin-solidity/contracts/token/SafeERC20.sol';
/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions; this simplifies the implementation of 'user permissions.'
*/
contract MachineRepresentation {
using SafeERC20 for ERC20Basic;
address public owner;
address public pendingRenter;
address public renter;
string public model;
string public make;
string public vin;
uint256 public rentalPrice;
uint256 public rentalCount;
// ERC20 basic token contract being held
ERC20Basic public token;
event MachineRental(address indexed _machine, address indexed _owner, address indexed _renter, uint256 startTime, uint256 endTime, uint256 _rentalPrice);
event RentalClaimed(address indexed _machine, address indexed _renter, uint256 claimedTime);
event MachineReturned(address indexed _machine, address indexed _renter, uint256 returnTime);
event ReturnConfirmed(address indexed _machine, address indexed _owner, uint256 claimedTime);
/**
* @dev The MachineRepresentation constructor sets the original `owner` of the contract to the sender
* account. It also sets the model, make, and VIN of the machine.
*/
function MachineRepresentation(string _model, string _make, string _vin) public {
owner = msg.sender;
model = _model;
make = _make;
vin = _vin;
rentalCount = 0;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
/**
* @dev Throws if called by any account other than the renter.
*/
modifier onlyRenter() {
require(msg.sender == renter);
_;
}
/**
* @dev Throws if called by any account other than the pending renter (temporary role).
*/
modifier onlyPendingRenter() {
require(msg.sender == pendingRenter);
_;
}
/**
* @dev Allows the owner to rent out the machine to the renter, and specify the start and end time
* and also the price for the rental
*/
function rentMachine(address _pendingRenter, uint256 startTime, uint256 endTime, uint256 price) public onlyOwner {
require(_pendingRenter != address(0));
rentalPrice = price;
MachineRental(this, owner, _pendingRenter, startTime, endTime, price);
pendingRenter = _pendingRenter;
}
/**
* @dev Allows the pendingRenter address to finalize the transfer and provide a token contract, with the cash to hold
*/
function claimRental(ERC20Basic _token) onlyPendingRenter public {
require(rentalPrice <= _token.balanceOf(this));
token = _token;
renter = pendingRenter;
pendingRenter = address(0);
RentalClaimed(this, renter, now);
}
/**
* @dev Allows the renter address to return the machine, and transfer the cash from the held contract, to the machine
owner
*/
function returnMachine() onlyRenter public {
uint256 amount = token.balanceOf(this);
require(rentalPrice <= amount);
token.safeTransfer(owner, amount);
MachineReturned(this, renter, now);
}
/**
* @dev Allows the owner address to confirm the return of the machine
*/
function confirmReturn() onlyOwner public {
renter = address(0);
rentalPrice = 0;
rentalCount++;
ReturnConfirmed(this, owner, now);
}
}
Трябва да отбележа, че са необходими повече от няколко крайни интелигентни договора, за да се покрият всички многобройни видове транзакции под наем. Виждаме необходимостта от модулна библиотека с договори за многократна употреба, интелигентни минимуми, изградена с мисъл за гъвкавост и фокусирана върху наемането на превозни средства. Това би позволило на други инженери да изградят окончателни договори за своите случаи на употреба. Релейни компании, осигуряващи интерфейси DApp С договорите те вероятно биха могли да се разрастват просто като врата към специфични видове интелигентни договори.
И така, каква стойност точно добавя блокчейнът Ethereum?
Първо, договорите за наем биха били прозрачни. Цялата информация за публичната блокчейн е, добре, публична. Възможно е да се направи препратка към данни, които се пазят в тайна и на друго място, но препратката ще остане публична. По същество всеки договор за наем, заедно с подробностите, с които двете страни се съгласяват, ще бъдат публично достъпни.
Второ, тази информация ще бъде сигурна, тъй като копие от нея ще бъде разпространено в децентрализираната книга (блокчейн). Отпечатъкът ще остане завинаги или поне докато твърдото завъртане изрично не модифицира блоковете, използвани за улесняване на транзакциите, но шансовете за това са близки до нулата.
Трето, информацията също би била сигурна, тъй като всички транзакции в блокчейна Ethereum трябва да бъдат проверени, тоест трябва да се постигне консенсус.
Четвъртата причина да се използва блокчейн е, че договорите се изпълняват самостоятелно. След като бъде подписан, не се изискват допълнителни действия на потребителя, за да се оцени дали са изпълнени условията, изброени в договора; тоест, освен ако страните не се съгласят да добавят такива изисквания. Имайте предвид обаче, че договорите не могат да осъществяват пряк достъп до информация от външния свят. Причината за това е тази Ethereum изисква че всички ваши промени в състоянието могат да бъдат валидирани от всеки, по всяко време.
Следователно са необходими доверени органи, за да проверят входящата информация извън блокчейна и да я захранват с данни. Тази роля беше изпълнена от услуги, наречени оракули, най-популярният от които е Оракулирайте . Известна децентрализация може да бъде постигната чрез позоваване на oracle групи, както прави Oraclize. Но сегашното състояние на технологията оставя човек да иска по-добри решения. Например какво, ако машините под наем могат да заменят оракулите?
Петата причина: интелигентните договори се изпълняват самостоятелно. Това означава, че след подписването и когато са изпълнени установените условия, интелигентните договори са в състояние да предприемат стъпки за разрешаване на споразумението. Всичко в договорите е ясно и автоматизирано, от подписването на документа до завършването на споразумението. Установените условия и последици са неизменни. Тези договори са безопасни за двете страни и нямат изненади.
При сравняване на тези пет точки (поддържани от местно ниво чрез широко използваната и бързо развиваща се технология на блокчейн) с алтернативата (трябва да се създаде поддръжка за безопасни и сигурни договори и транзакции, от нулата) първоначалният въпрос се променя. Защо не бихме искали да използваме блокчейн технологията?
Всъщност има няколко причини да не го правите. Всички транзакции с блокчейн изискват да тече газ, което означава, че трябва да бъдат платени. The текущи средни разходи на стандартен трансфер на блокчейн Ethereum е $ 1. Втората причина е, че блокчейнът е доста бавен. Третата причина е, че цялата информация е публична. Би било просто опасно и често незаконно съхраняването на уязвими лични данни в склад за данни, достъпен за всички, без възможност за промяна или изтриване на тези записи.
Трябва да отбележа, че транзакционните разходи и скоростта се различават много между блоковете. Блокчейнът Ethereum е изключително популярен в момента, но с възхода на релейните вериги като проектът Polkadot , скоро ще се появят по-подходящи платформи. Децентрализацията е най-важната характеристика и е дадена при всяка технология на разпределена книга.
Що се отнася до поверителността, в крайна сметка данните, съхранявани в блокчейна с официални споразумения, трябва да бъдат минимални. Потребителите ще бъдат препращани към техните адреси на портфейла, които са донякъде анонимен или псевдоним .
Да се върнем към петте споменати проблема с машините за споделяне. Сега можем ясно да опишем как добре осигурените кибер-физически системи, състоящи се от свързани с блокчейн ĐApps, комбинирани с извън веригата SaaS и хардуерни и софтуерни IoT модули, могат да решат проблемите, споменати по-горе:
Интелигентните договори, използвани за представяне на машини, ще се съхраняват в публичната блокчейн. Тези представителства биха били независими от всеки основен бизнес и биха могли да бъдат представени в множество ĐApps, използвани повторно според волята и наличността.
Идентификацията на машината има най-силен ефект, когато обединението се изразява както от страна на софтуера (блокчейн), така и от страна на хардуера (вградени IoT системи). Кибер-физическата мрежа ще се състои от микроконтролери , свързани към модули на машината като бордови диагностични съединители (напр. OBD-II) или блокове за управление на двигателя (ECU). Такива микроконтролери ще предоставят данните на интелигентни договори, използвани за идентифициране на машини. Така те биха се превърнали в хардуерни оракули.
В зависимост от вида на електронната връзка, интернет свързаността и, накрая, клаузите, за които страните се договарят в договора за интелигентно отдаване под наем, атрибутът за самоприлагане на договора може да бъде разширен върху физически машини.
Има два вида взаимодействия: четене от машината и писане върху нея. Простите примери за такива взаимодействия биха били активиране на GPS проследяване, в случай че машината не се върне обратно, или дори изключи запалването или впръскването на гориво, или промени разпределението на горивото до точката, в която машината вече не работи.
Изисква се изключително внимание, когато става въпрос за устройства, които могат да пишат и променят състоянието на машините. The очевидни рискове за човешката сигурност , посочвайки необходимостта от отговорни приложения , показва голяма мощност при такива IoT системи .
Подобренията в това отношение са пряк ефект от прозрачността, самоприлагането и самоприлагането на интелигентни договори, предназначени да бъдат използвани като договори за наем. Тези документи могат да включват всички клаузи, които страните решат.
Други видове документи, като снимки или видеоклипове, които показват състоянието на машината преди и след наемането на машината, могат да се съхраняват в блокчейна като доказателство в случай на конфликти.
Интелигентните договори също могат да задължат договорите за гарантиран депозит, както в горния пример. Всяка стъпка от сделката и нейното разрешаване, заедно с всички активи, ще бъдат прозрачни и предсказуеми по всяко време.
Машините могат да изглеждат наистина добре на снимки и дори да изглеждат добре при стартиране, но много грешки могат да останат скрити в началото. Проблеми като износени лагери, прегряване и много други може да изискват специфични знания, които да бъдат забелязани, може би общи за механиката, но не и за общото население.
Тези неуспехи обаче най-вероятно ще се появят и ще разрушат опита на наемателя, може би ще доведат до повече проблеми. Представете си изтичане на бензин върху горещ двигател, което беше два пъти повече от вашия личен опит с два различни мотоциклета!
Този проблем може да бъде разрешен от общността. Награждаването на потребителите за описване на техния опит в коментари и осигуряване на система за оценяване незабавно ще подобри ситуацията. Разграничаването на прегледите и оценките, приложени към машините, от тези, дадени на собствениците на машини, ще помогне да се оцени механичното състояние, обслужването и качеството на комуникацията. В допълнение, такава информация може да обхваща търговските икономики.
Този последен проблем е решен заедно с предишните два. Естеството на интелигентните договори допринася за прозрачността на сделката, докато общността бързо ще прецени дали даден потребител действа злонамерено.
По-специално, ĐApps може да добави опция за отпечатване на версия на договора, приложена в схема за договор за наем, типична за региона и местните власти, и се появява родовото решение!
Решенията, описани в този раздел, ни позволяват, според нас, значително да подобрим текущата ситуация с лични превози под наем. Опциите за откази са сведени до минимум и могат да бъдат изградени допълнителни решения върху този основен набор. Трудният и рисков процес на наемане на машини става по-малко труден и по-лесен за управление чрез въвеждане на кибер-физическа система и общност.
Важното е, че Motoro може да се използва с други видове превозни средства, като строителни и селскостопански машини.
Motoro е ERC20 идентификатор, което означава, че е в съответствие със стандартите, може да се използва в публичната блокчейн на Ethereum и може да се обменя за Ethereum и други ERC20 идентификатори. Той е разрушителен, защото:
Непрекъснато говорим за мотоциклети, защото това са машините, с които работим във VIKING GARAGE. Те също са много използваеми и не са много скъпи в сравнение с други видове машини. Освен това те издават този страхотен звук и вървят много бързо с едно завъртане на газта. Важно е обаче да се подчертае, че Motoro може да се използва с други видове превозни средства, като строителни и селскостопански машини.
Очакваме следното първоначално глобално въздействие от Motoro:
Ако се интересувате от участие в това глобално движение, което обхваща IoT и блокчейн, има много начини да го направите веднага. Можете да допринесете за нашите проекти с отворен код на GitHub . Друг начин е да започнете да използвате VIKING GARAGE, като собственик на превозно средство или машина. Накрая ви каним да се присъедините към нас на едно от нашите събития в ApeeScape Community - семинари за блокчейн IoT - в Campus Warsaw (Google Space) в Полша, където ще обсъдим и планираме развитието на Motoro. За това просто потърсете ApeeScape в страницата на вашето събитие . Следващата среща през 2018 г. е 20 март. Хората от всички нива на умения са добре дошли, тъй като можем да учим заедно и да създаваме базирани на блокчейн решения с IoT решения с отворен код!