February 7, 2023

Распределение власти в DAG и блокчейнах

В блокчейнах власть сосредоточена в нескольких центрах, а в DAG она более равномерно распределена между пользователями.

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

Посмотрим, насколько хорошо они достигают этой цели.

Что такое блокчейн?

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

Блокчейн

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

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

Конкуренция производителей блоков за создание следующего блока основана на различных факторах, которые различаются от блокчейна к блокчейну. В большинстве проектов они конкурируют по вычислительной мощности — в блокчейнах с доказательством работы (PoW) или по своему богатству — в блокчейнах с доказательством доли (PoS). В некоторых блокчейнах вычислительная мощность или богатство могут быть делегированы кому-то другому, который будет конкурировать за право производить следующий блок от имени делегаторов. В PoW блокчейнах вычислительная мощность часто делегируется майнинговым пулам, и именно майнинговые пулы, а не настоящие майнеры, производят блоки.

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

Тем не менее, это более децентрализовано, чем централизованный реестр, где все решает один «монарх».

Что такое DAG?

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

Направленный ациклический граф (DAG). Стрелки указывают ссылки на предыдущие транзакции.

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

Для Obyte DAG требуется специальный подкласс пользователей, который называется «Ордер провайдеры» (OП). Их работа заключается в регулярной публикации транзакций, и все пользователи используют транзакции OП для упорядочения всех транзакций, которые еще не упорядочены самой DAG. Мы не обсуждаем здесь ОП, потому что их действия/бездействие могут повлиять только на всю сеть (если они сотрудничают/вступают в сговор), но не могут выборочно нацеливаться на отдельных пользователей.

Обратите внимание, что под «пользователем» мы подразумеваем пользователя имеющего работающую полную ноду— ноду, которая имеет копию всей книги ордеров и валидирует (проверяет) все новые транзакции. Несмотря на то, что большинство пользователей не хотят запускать полную ноду, они все же могут это сделать, и это не слишком дорого. Для запуска полной ноды и расширения сети DAG без помощи каких-либо третьих лиц не требуются ни исключительная вычислительная мощность, ни какое-либо богатство.

Итак, как распределяется мощность?

Давайте посмотрим, что пользователи делают и чего не делают в блокчейне и в DAG.

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

DAG: пользователи создают транзакции и добавляют их в реестр. Таким образом, они являются создателями в обоих направлениях: они создают транзакции и создают реестр.

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

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

Основываясь на распределении власти между пользователями и другими важными участниками, становится ясно, что DAG лучше выполняет обещание предоставить больше власти людям.

Что это означает на практике?

Дискуссии о силе могут показаться абстрактными, и нам нужно лучше понять, что означает эта сила.

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

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

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

Это уже происходит — чуть более 50% производителей блоков Ethereum уже подвергают цензуре транзакции Tornado Cash. Они не блокируют блоки, которые включают такие транзакции (пока).

У производителей блоков также есть «более мягкий» способ применения своей власти, который не требует согласия большинства или вообще какого-либо соглашения между ними. Их право создавать блоки влечет за собой их право упорядочивать транзакции внутри своего блока или откладывать их до следующего блока (временно подвергнуть цензуре). Порядок транзакций важен для многих приложений DeFi и может решить, приносит ли транзакция прибыль или убыток пользователю. Придавая более благоприятный порядок своим собственным транзакциям, производители блоков могут получать больше прибыли — за счет пользователей. Эта прибыль известна как извлекаемая стоимость майнера (MEV) и оценивается в более чем 600 миллионов долларов.

Таким образом, возможность добавлять транзакции в реестр — это что-то очень серьезное. В блокчейнах эта власть принадлежит производителям блоков, а в DAG — пользователям.

Не все DAG одинаковы

Сказанное выше о DAG в полной мере относится и к реестру DAG, используемому в Obyte.

Тем не менее, есть некоторые реестры (например, Fantom, Avalanche), которые используют DAG блоков , где блоки все еще производятся производителями блоков, и блоки связаны в DAG. Некоторые другие реестры (например, Hedera Hashgraph) создают DAG транзакций, но позволяют добавлять транзакции в DAG только определенным объектам, и пользователи должны отправлять свои транзакции этим выбранным объектам. Эти сущности играют ту же роль, что и производители блоков, с их способностью подвергать цензуре и изменять порядок транзакций. Таким образом, такие реестры сталкиваются с теми же ограничениями, что и блокчейны, с возможностью добавления транзакций в реестр, принадлежащий избранным.

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

Чтобы узнать больше о том, как DAG сравнивается с блокчейном, см. другую нашу статью DAG vs Blockchain.