Как Nimiq опережает время — узлы браузера и мгновенный консенсус

В мире криптовалют трудно ориентироваться между экстраординарными утверждениями и модными словечками.

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

Приятно отметить, что ничего из сказанного здесь не является новым, а все объясненное доступно в белой книге или документации. Тем не менее, я знаю, что большинство людей в сообществе Nimiq не являются технарями (я среди них) и не обязательно понимают все, что происходит под капотом. Но сам по себе этот факт не должен мешать нам попытаться понять, как работает Nimiq на высоком уровне, почему это такое крутое предприятие и в конечном итоге больше оценить усилия и элегантность в работе Team Nimiq, так что поехали!

Давайте начнем с общей основы каждой отдельной криптовалюты, основанной на блокчейне: когда вы решаете отправить несколько монет с одного адреса на другой в блокчейне (например, Nimiq, Биткойн или Эфириум), вы создаете транзакцию, удостоверяемую вашей подписью.
Затем эта транзакция транслируется на другие узлы (на каждом из которых выполняется одинаковая копия реестра) и, наконец, преобразуется в «блок», который распространяется по сети до тех пор, пока большинство не согласится на это.
После этого момента транзакция считается «подтвержденным» и станет частью реестра, размещенного на всех узлах в сети.

Теперь для трансляции транзакций у вас традиционно есть два варианта: либо запустить собственный узел и потратить часы/дни на загрузку всего блокчейна (или, по крайней мере, его последующей части), чтобы достичь консенсуса, что, как известно, является медленным и весьма громоздким, ИЛИ доверять сторонний узел (метод под названием SPV — упрощенная проверка платежей), чтобы сделать это за вас, это последнее решение быстрое, но менее безопасное и гораздо менее устойчивое к цензуре.

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

Для достижения этой цели Nimiq опирается на 3 основных компонента:

  1. Использование WebRTC, обеспечивающее одноранговое соединение вашего браузера с остальной частью сети, — это то, что позволяет вам быть равноправным узлом в сети Nimiq.
  2. Консенсус Nano и Pico предоставляет способ безопасной синхронизации и получения последнего состояния блокчейна за считанные секунды путем загрузки всего нескольких килобайт данных, эти данные действуют как криптографическое доказательство (см. NiPoPoW).
  3. Кодовая база JavaScript (JavaScript на сегодняшний день является «языком Интернета»), позволяющая вам «запускать» узел прямо в браузере.

Теперь вы можете задаться вопросом: «Ну, это мило, но в чем смысл?». Вот что эти свойства приносят на стол:

  • Во-первых, он более безопасен, но, что более важно, гораздо более устойчив к цензуре, поскольку вы не полагаетесь на сторонний узел для трансляции ваших транзакций.
  • Вы можете создавать веб-приложения, веб-сайты и игры, подключенные напрямую к блокчейну Nimiq, используя всего лишь тег script и несколько строк javascript. Это упрощает интеграцию Nimiq в существующую Web 2.0 по сравнению с другими криптовалютами.
  • Если вы веб-разработчик и хотите интегрировать Nimiq, вам не нужно беспокоиться о поддержке узла, безопасности SPV или посредников. Все будет работать напрямую и децентрализовано в пользовательском веб-браузере, короче говоря, это полностью бессерверно.

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