Ввод данных с устройств IoT напрямую в смарт-контракты?

Я просмотрел почти все ответы на IOT, но не получил ответа.

Я хочу создать DAPP, который принимает временные данные в качестве входных данных от устройства IOT и запускает функцию в смарт-контракте. Я знаю такие варианты, как ввод данных через веб-интерфейс и использование web3js для направления их в смарт-контракты и облачные службы, такие как Azure. Кроме этих вариантов.

Каковы возможные способы достижения этого сценария? Буду признателен за любую оказанную помощь. --edit-- Кроме Oraclize или chainlink.

Ответы (2)

Вам нужно создать оракулы , чтобы передавать данные с датчиков в смарт-контракт.

Оракулы — это надежные потоки данных, которые отправляют информацию в смарт-контракт, устраняя необходимость прямого доступа смарт-контрактов к информации за пределами своей сети, тем самым облегчая их рабочую нагрузку. Оракулы обычно предоставляются третьими лицами и авторизованы компаниями, которые их используют.

Спасибо за ответ. Я надеялся, есть ли какой-нибудь другой способ, кроме oraclize или chainlink?
Вам придется выбрать либо централизованный (Oracles), либо децентрализованный Oracle (Chainlink). В противном случае вам необходимо ввести ввод вручную. Я не думаю, что есть какой-либо другой возможный способ передать данные датчика в смарт-контракт.

Другим решением будет позволить вашему устройству вносить изменения непосредственно в контракт.

Например, если у вас есть датчик температуры, то каждое изменение температуры будет записываться в контракт на блокчейне.

Если ваше децентрализованное приложение хочет использовать температуру, оно будет считывать данные непосредственно из контракта датчика.

Скажите, пожалуйста, какое решение вы имеете в виду? а насчет сенсорного контракта как дать прямой вход в контракт? Можете ли вы объяснить или поделиться ресурсом?
Что-то похожее на это ethereum.stackexchange.com/a/45123