Witnet (WIT) - децентрализованная сеть оракулов

Witnet (WIT) - это децентрализованная сеть оракулов (DON), которая соединяет смарт-контракты с реальным миром вне сети. Вообще говоря, он позволяет любой программе извлекать информацию, опубликованную на любом веб-адресе, в любой момент времени с полным и поддающимся проверке доказательством целостности информации, без слепого доверия какой-либо третьей стороне.

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

Смарт-контракты - это не то, о чем вам говорили

В последние годы технология блокчейн обещала произвести революцию в бизнесе с помощью «умных контрактов», которые, в отличие от бумажных контрактов, невозможно нарушить.

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

Это действительно мощная идея. Если вы можете написать смарт-контракт, который:

  1. реализует логику соглашения и
  2. автоматически выполняет пункты контракта (например, передает актив от Алисы Бобу в зависимости от результата события);

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

Блокчейн-оракулы и их проблема

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

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

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

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

Это часто называют «проблемой оракула».

Решение: децентрализованная сеть Oracle

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

Протокол достигает этого с помощью распределенной сети одноранговых узлов, которые в просторечии называют свидетелями, которые зарабатывают токены WIT в качестве награды за получение и безопасную доставку веб-информации в смарт-контракты. То есть децентрализованная сеть Oracle (DON).

Точнее, мы очерчиваем децентрализованную сеть Oracle как компьютерную сеть, состоящую из узлов (компьютеров, на которых запущено определенное программное обеспечение), которые обмениваются данными и работают как одноранговые узлы в соответствии с согласованным протоколом:

  1. получить знания об информации, которая является внешней по отношению к сети,
  2. проверить и согласовать достоверность полученной информации,
  3. и для предоставления проверенной информации другим приложениям или сетям, которым она может потребоваться.

Другими словами, протокол Witnet - это децентрализованная сеть Oracle, одноранговая (P2P) сеть, способная обрабатывать запросы Retrieve-Attest-Deliver.

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

Эта децентрализованная сеть Oracle (DON) поддерживает и распространяет структуру данных блокчейна, которая служит общим регистром для работы протокола. Свидетели также несут ответственность за проверку транзакций в сети и объединение их в блоки, которые периодически добавляются в цепочку блоков.

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

СОВЕТ:

Конечно, так называемые майнеры - это не настоящие люди, сидящие перед компьютером, выполняющие задания, исходящие от интернет-повелителя, который приказывает им использовать свой веб-браузер для перехода на определенный веб-сайт и создания снимка или копирования некоторых текст, который они должны сообщить. В самом деле, майнеры - это просто компьютеры, на которых запущено программное обеспечение (Witnet-rust), которое автоматически принимает и выполняет ряд задач, при этом владельцу компьютера не нужно делать что-либо еще, кроме его установки.

100% правда, 0% доверие через консенсус

Witnet стремится предоставлять поддающиеся проверке и точные запросы данных полностью децентрализованным и надежным способом. Для этого многочисленные случайно выбранные анонимные узлы извлекают информацию из одного или нескольких источников и объединяют эту информацию в единую истину. Затем применяется общий алгоритм консенсуса для устранения несоответствий.

Данные, полученные, подтвержденные и доставленные с использованием протокола Witnet, являются надежными (без централизованной проверки), потому что они поступают от анонимных, случайно выбранных узлов и, следовательно, не координируются, которые заинтересованы в том, чтобы оставаться честными и соревноваться за вознаграждение.

Кроме того, целостность этих данных гарантируется алгоритмом консенсуса, который выявляет мошенников, которые наказываются.

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

NB: Цель Witnet - не обнаруживать поддельные данные, а гарантировать точное соответствие между тем, что публикуется в Интернете, независимо от его правдивости, и данными, которые передаются в смарт-контракты.

Ход протокола

Протокол Witnet запускает одноцелевой блокчейн с токеном под названием WIT, который полагается на сеть P2P. Узлы в сети называются свидетелями , и токен WIT стимулирует их:

  • Получение, проверка и доставка данных из любого открытого API;
  • Майнить блок, который будет добавлен в блокчейн;
  • Будь бридж-узел и подключить протокол Witnet к другим протоколам, таким как Эфириум.

Поскольку блокчейн Witnet является бесплатным, открытым и нейтральным, вы можете запускать собственный узел и добывать блоки в блокчейне Witnet. Каждый узел хранит историю всех транзакций в цепочке блоков.

Витнет как блокчейн

Протокол Witnet работает на собственном блокчейне с собственным токеном под названием WIT. Наличие собственного блокчейна гарантирует, что судьба Витнета не привязана ни к одному другому блокчейну, что делает его более независимым и независимым от платформы смарт-контрактов.

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

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

Получение-подтверждение-доставка

После публикации запроса данных узлы выбираются случайным образом (с помощью подтверждения соответствия системы репутации, более подробную информацию см. В разделе «Консенсус») для извлечения данных из API, указанных в запросе данных, подтверждения результата и доставки его в интеллектуальную систему.

Чтобы определить эти термины:

  • Получить: получить информацию, которая является внешней по отношению к сети.
  • Подтверждение: проверить и согласиться с достоверностью полученной информации.
  • Доставить: предоставить подтвержденную информацию смарт-контракту, указанному в запросе RAD.

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

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

Поток с тремя API и двумя узлами, разрешающими запрос данных, представлен на следующей диаграмме:

Майнеры

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

Консенсус

Система репутации

Механизм консенсуса основан на системе репутации. Вместо Proof of Work (PoW) или Proof of Stake (PoS) узел выбирается вероятностно в зависимости от оценки репутации, которую он получил при разрешении запросов данных. В результате у любого узла есть шанс заработать токены WIT без необходимости делать большие ставки или покупать дорогое оборудование, как в случае PoW / PoS. Witnet представляет собой адаптацию алгоритма Byzantine Fault Tolerance. Узлы с помощью криптографической схемы сортировки тайно вычисляют свое право на выполнение задач (майнинг, отслеживание запросов данных), то есть они вычисляют свое доказательство соответствия(PoE). Такое доказательство позже проверяется остальными узлами сети. Среди избранных репортеров блока принимается блок, предложенный партнером с более высокой репутацией (если он действителен).

Защита от атак

Наиболее частые атаки, направленные на механизмы консенсуса PoW и PoS в блокчейнах, были тщательно проанализированы в последние годы, но как блокчейн, основанный на системе репутации, защищает от этих атак? В нашем блоге на Medium вы можете найти конкретные объяснения, но вкратце:

  • Атаки Сибиллы: система репутации очень хорошо работает против этой атаки, поскольку требует, чтобы сибиллы работали в сети, чтобы получить достаточное влияние. Кроме того, при решении запроса данных требуется дополнительная плата, что делает атаку экономически невыгодной.
  • Атаки Eclipse: чтобы злоумышленник не монополизировал все соединения узла, была реализована система группирования P2P.
  • Атаки со взяточничеством: введение платы за обеспечение делает любую взятку очень дорогой, для получения дополнительной информации прочтите этот пост.
  • Атаки большинства: реализация Witnet гарантирует, что для выполнения атаки большинства злоумышленнику потребуется 51% общей репутации. Это крайне маловероятный сценарий, даже если репутация объединяется.
  • DDoS-атаки: Witnet реализует Dandelion, чтобы скрыть связь между IP-адресами и открытыми ключами, что делает DDos-атаки практически невозможными.

Токен WIT

Witnet использует собственный блокчейн с собственным токеном под названием WIT. WIT зарабатываются свидетелями при разрешении запросов данных и блоков майнинга и используются для поощрения честного и заслуживающего доверия поведения во всей сети.

По поводу распространения WIT:

  • Максимальное предложение 2 500 000 000 WIT.
  • 70% будут добываться узлами-свидетелями за счет вознаграждений за блоки, которые со временем уменьшаются.
  • 30% будет отчеканено в блоке ранней стадии (первый блок в цепочке). Они будут переданы ранним участникам (участникам предпродажи, проведенной в 2017 году; Witnet Foundation; и тем, кто помогал в создании Stampery 2).

Добытые токены будут выпускаться следующим образом, с учетом изменений: количество WIT, генерируемых на блок, начинается с 1000 и будет уменьшаться геометрически, со снижением на 50% каждые 875000 блоков или примерно каждые 2,5 года. Каждое из этих периодических сокращений известно как «уменьшение вдвое». В результате общее количество WIT, созданных механизмом выдачи, никогда не превысит 2 500 000 000 минус предварительно назначенные 30%.