Эфириум и Интернет вещей: если смарт-контракты не могут связываться с «внешним миром», как они будут запускать разблокировку автомобилей и другие вещи с «умным» свойством?
Пример AirBnB: смарт-контракт между двумя сторонами, который разблокирует квартиру на определенный период времени.
Используются ли оракулы? Как это может работать?
Смарт-контракты будут связываться с физическим миром так же, как Интернет называет физический мир.
Интернет не зовет мир: мир наблюдает за Интернетом, а затем действует.
Точно так же общедоступная сеть Ethereum и блокчейн не будут призывать мир: мир будет наблюдать за этим, а затем действовать.
Смарт-контракты могут инициировать события , и те, кто следит за этими событиями, получат уведомление.
Глобальная система не пытается связаться со всеми и всем в мире. Он глобальный, потому что позволяет кому угодно и чему угодно смотреть, взаимодействовать с ним и действовать по своему желанию.
Появятся сервисы, упрощающие отслеживание интересующих вас событий. Оракулы больше подходят для другого направления: как контракт Ethereum может получать данные с веб-сайта?
Один из способов сделать это — следовать следующему протоколу:
Владелец замка подписывает авторизацию с серийным номером i, в которой говорится, что пользователь с учетной записью A имеет право открывать замок L с даты D1 до даты D2.
Блокировка пользователя с учетной записью А также подписывает авторизацию и отправляет ее в дверь.
Дверь просто проверяет, что авторизация подписана обоими: владельцем и пользователем. Обратите внимание, что дверь не нужно соединять. Для блокировки просто нужен открытый ключ владельца. (пользовательская в авторизации)
Если проверка пройдена, замок открывается и отменяет любую старую авторизацию со старым серийным номером.
Конечно, авторизация может находиться в блокчейне и передаваться через контракт.
Я думаю, что есть беспроводной протокол под названием Whisper .
Есть неясные комментарии к контракту, который я нашел на git Slock.it. Например , эта строка . Я новичок в Git, поэтому, если я ошибаюсь, кто-нибудь может меня поправить.
никсмак
пользователь1616
эт