Введение в протокол IronFish

Mikhail Savenkov
3 min readFeb 17, 2022

Аннотация
Iron Fish — это децентрализованный, основанный на доказательстве работы (PoW), устойчивый к цензуре и общедоступный блокчейн-проект. Он разработан для поддержки надежных гарантий конфиденциальности каждой транзакции. Подобно тому, как изобретение SSL/TLS в 90-х годах открыло путь к электронной коммерции и принесло пользу бесчисленным отраслям, мы считаем, что конфиденциальность является фундаментальным требованием для защиты пользователей и расширения использования криптовалюты.

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

С помощью этого протокола мы бросаем вызов предыдущим образцам удобства использования полного узла. Сетевой уровень Iron Fish поддерживает WebRTC и WebSockets, что позволяет всем пользователям установить настоящее P2P-соединение без каких-либо других требований к настройке. Наша первая реализация Iron Fish построена таким образом, что в будущих итерациях она может быть расширена для запуска полного узла непосредственно в браузере. Мы стремимся снизить барьер для входа, чтобы любой человек с компьютером чувствовал себя достаточно комфортно для запуска полноценного узла.

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

Команда IronFish создат то, чем действительно гордится: криптовалюту, которая не идет на компромисс с конфиденциальностью или доступностью. Цифровые деньги, которые воплощают использование конфиденциальности во благо. Мы все движемся к тому, чтобы стать полностью цифровыми гражданами мира, где каждое наше действие и покупка тщательно регистрируются, анализируются и продаются. В этом мире конфиденциальность важна как никогда и пользуется растущим спросом во всем мире.

Популярные криптовалюты, такие как Bitcoin, Ethereum и другие, являются наименее приватным способом транзакций — их протоколы в основе своей работают на полной прозрачности для подтверждения транзакций. Хотя существуют и другие монеты конфиденциальности, все они либо не имеют обещанных гарантий конфиденциальности, либо настолько сложны в использовании, что практически не находят реального применения (а зачастую и то, и другое).

Здесь есть огромный неиспользованный потенциал — но только если пользователи будут чувствовать себя действительно защищенными своей криптовалютой и смогут получить к ней доступ. Подобно тому, как введение SSL/TLS в 90-х годах открыло шлюзы для электронной коммерции (предшественники HTTPS), мы считаем, что доступная монета конфиденциальности приведет к появлению нового класса отраслей безграничных продуктов и компаний.

В этой статье мы расскажем, как работает Iron Fish, и почему мы создали ее именно так. Хотя мы стараемся объяснить все как можно подробнее и использовать всю необходимую терминологию, некоторые части потребуют базового понимания криптографии на эллиптических кривых.

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

Сеть. В этом разделе рассматривается базовый сетевой стек, последовательность запуска, типы сообщений и реализация протокола gossip.
Хранение. Раздел “Хранение” знакомит читателя с основными структурами данных и моделями для Iron Fish, а также с нашей первой реализацией того, как уровень хранения доступен как в CLI, так и в браузерной полноузловой реализации.
Майнинг. В разделе “Майнинг” описывается, как создаются новые блоки, содержащие необходимую случайность для доказательства работы (PoW), а также расчет вознаграждения майнеров.
Создание аккаунтов. В разделе “Создание аккаунтов” описывается, как создаются аккаунты Iron Fish в соответствии с протоколом Sapling, и описывается использование всех необходимых ключевых компонентов для аккаунта.
Создание транзакций. Транзакции Iron Fish также строго следуют протоколу Sapling, и в этом разделе описывается, где и как применяются доказательства нулевого знания, как включаются комиссии за транзакции, а также как сбалансировать и подтвердить любую существующую транзакцию.
Проверка и консенсус. Наконец, последний раздел связывает все воедино, описывая правила принятия новых блоков, содержащих транзакции пользователей.

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

--

--