Контракты как фид данных?

для сложного договора ставки включает услугу «Погодный канал». Как будет работать такой фид /услуга /контракт?

Для источника погоды должен быть установлен температурный датчик, подключенный к компьютеру с узлом Ethereum, или кому-то нужно вручную вводить данные фида? Является ли это контрактом, когда он должен быть основан на репутации и приведен в действие некоторым сторонником (владелец контракта является единственным, которому разрешено использовать addFeedEntry, который вызывает события)?

Или существует способ привязать некоторый источник данных (удаленный веб-сайт или датчик от компьютера, на котором запущен узел) более убедительно, так что доверие к сопровождающему не обязательно должно быть там?

6 голосов | спросил MidnightLightning 18 MarpmFri, 18 Mar 2016 22:03:01 +03002016-03-18T22:03:01+03:0010 2016, 22:03:01

2 ответа


4

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

Затем информация от термометра должна быть передана на ваш контракт Ethereum таким образом, чтобы контракт мог полагать, что он пришел из термометра: какой-то компьютер, где-то принадлежащий кому-либо, либо подпишет оригинальное чтение, он затем может быть отправлен в блок-цепочку Ethereum или создать подписанную транзакцию Ethereum с данными в ней и отправить ее блочной цепочке.

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

Во многих случаях у нас уже есть источники данных, которые мы хотя бы частично доверяем, чтобы дать нам точную информацию, но они не предоставляют эту информацию в форме, которую могут понять контракты Ethereum, поэтому существует несколько проектов, которые устранить разрыв между существующим источником данных и контрактом Ethereum. Мой проект Reality Keys , берет информацию из разных источников и публикует ее вместе с сигнатурами, совместимыми с ethereum, которые могут быть использованы в контракте Ethereum. Мы также разрешаем людям возражать против этих данных и оплачивать дальнейшие расследования из других доступных источников, поскольку многие источники данных не защищены интеллектуальными контрактами и, вероятно, будут взломаны или повреждены, если люди начнут основывать на них значительные финансовые операции. Другой - Oraclize, который просто дает вам данные с веб-сайта и отправляет их в ваш контракт. В обоих случаях вы должны доверять посреднику, который отправляет данные из существующего источника данных, чтобы не лежать или не быть взломанным. В некоторых случаях Oraclize предоставит вам доказательство того, что данные, которые они отправили вашему контракту, были действительно данными, полученными ими на веб-сайте, но это вообще то, что вы могли бы тривиально проверить; Проблема в том, что к этому моменту вы уже потеряли свои деньги. Это станет более интересным, если и когда они придумают способ проверить это доказательство внутри контракта.

Еще один подход к получению надежных данных - попытаться скопировать подход Биткойн, чтобы анонимные участники сообщают о том, что они думают, и попытаться создать систему, которая побуждает их говорить правду. Это идея Augur , которая, хотя их внутренний токен называется «репутация», на самом деле не полагается на репутацию как обычно мы будем использовать это слово. Есть также много потенциальных гибридных подходов между ними, как это предложение Мартина Кеппельмана: http://forum.groupgnosis.com/t/the-ultimate-oracle/61

ответил Edmund Edgar 19 MaramSat, 19 Mar 2016 07:52:32 +03002016-03-19T07:52:32+03:0007 2016, 07:52:32
-1
ответил Roman Mandeleil 19 MaramSat, 19 Mar 2016 10:11:20 +03002016-03-19T10:11:20+03:0010 2016, 10:11:20

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132