Как Nimiq опережает время — узлы браузера и мгновенный консенсус
В мире криптовалют трудно ориентироваться между экстраординарными утверждениями и модными словечками.
Эта серия статей под названием Как Nimiq опережает время предназначена для того, чтобы максимально просто раскрыть сильные стороны и философию Nimiq: простой, безопасный и устойчивый к цензуре платежный протокол. , родной для Интернета.
Приятно отметить, что ничего из сказанного здесь не является новым, а все объясненное доступно в белой книге или документации. Тем не менее, я знаю, что большинство людей в сообществе Nimiq не являются технарями (я среди них) и не обязательно понимают все, что происходит под капотом. Но сам по себе этот факт не должен мешать нам попытаться понять, как работает Nimiq на высоком уровне, почему это такое крутое предприятие и в конечном итоге больше оценить усилия и элегантность в работе Team Nimiq, так что поехали!
Давайте начнем с общей основы каждой отдельной криптовалюты, основанной на блокчейне: когда вы решаете отправить несколько монет с одного адреса на другой в блокчейне (например, Nimiq, Биткойн или Эфириум), вы создаете транзакцию, удостоверяемую вашей подписью.
Затем эта транзакция транслируется на другие узлы (на каждом из которых выполняется одинаковая копия реестра) и, наконец, преобразуется в «блок», который распространяется по сети до тех пор, пока большинство не согласится на это.
После этого момента транзакция считается «подтвержденным» и станет частью реестра, размещенного на всех узлах в сети.
Теперь для трансляции транзакций у вас традиционно есть два варианта: либо запустить собственный узел и потратить часы/дни на загрузку всего блокчейна (или, по крайней мере, его последующей части), чтобы достичь консенсуса, что, как известно, является медленным и весьма громоздким, ИЛИ доверять сторонний узел (метод под названием SPV — упрощенная проверка платежей), чтобы сделать это за вас, это последнее решение быстрое, но менее безопасное и гораздо менее устойчивое к цензуре.
Nimiq внедряет инновации, став первым блокчейном, предлагающим лучшее из обоих миров. Как? Просто позволив вам запустить узел непосредственно в браузере, который мгновенно синхронизируется с остальной сетью.
Для достижения этой цели Nimiq опирается на 3 основных компонента:
- Использование WebRTC, обеспечивающее одноранговое соединение вашего браузера с остальной частью сети, — это то, что позволяет вам быть равноправным узлом в сети Nimiq.
- Консенсус Nano и Pico предоставляет способ безопасной синхронизации и получения последнего состояния блокчейна за считанные секунды путем загрузки всего нескольких килобайт данных, эти данные действуют как криптографическое доказательство (см. NiPoPoW).
- Кодовая база JavaScript (JavaScript на сегодняшний день является «языком Интернета»), позволяющая вам «запускать» узел прямо в браузере.
Теперь вы можете задаться вопросом: «Ну, это мило, но в чем смысл?». Вот что эти свойства приносят на стол:
- Во-первых, он более безопасен, но, что более важно, гораздо более устойчив к цензуре, поскольку вы не полагаетесь на сторонний узел для трансляции ваших транзакций.
- Вы можете создавать веб-приложения, веб-сайты и игры, подключенные напрямую к блокчейну Nimiq, используя всего лишь тег script и несколько строк javascript. Это упрощает интеграцию Nimiq в существующую Web 2.0 по сравнению с другими криптовалютами.
- Если вы веб-разработчик и хотите интегрировать Nimiq, вам не нужно беспокоиться о поддержке узла, безопасности SPV или посредников. Все будет работать напрямую и децентрализовано в пользовательском веб-браузере, короче говоря, это полностью бессерверно.
Вот и все, что касается браузерных узлов и мгновенного консенсуса, в следующей статье мы поговорим о двух волшебных приложениях Nimiq: Keyguard и Hub.