В русской локали я нашёл лишь одну тему, где затрагивается вопрос драйвчейна (ДЧ):
https://bitcointalksearch.org/topic/m.53474087 Но эта тема очень старая, и обсуждения там этот вопрос не получил.
Между тем, технология DriveChain была предложена восемь лет назад, её разработчик Пол Шторц до сих пор активно пропагандирует её на всех крупных конференциях, и она понемногу продолжает набирать сторонников (правда, и противников тоже). А обсуждения на русском языке нигде и нет. Поэтому хочу его начать.
Какую проблему решает ДЧОдним из способов масштабирования Биткоина являются сайдчейны (цепи, параллельные основной цепи, имеющие мост к ней, который позволяет переводить монеты туда и обратно). Сайдчейны расширяют возможности Биткоина благодаря тому, что часть транзакций можно проводить в них, не перегружая основную цепь.
Но сегодня есть лишь два полноценных сайдчейна Биткоина: Liquid и RSK. И у каждого из них есть свои недостатки.
Мостом в Liquid управляет федерация. Когда я отправляю свои монеты из основной цепи в Liquid, я перевожу их на адрес в основной цепи, ключи от которого есть у членов этой федерации. Взамен мне даются монеты на сайдчейне. Предполагается, что обратный путь - тот же самый. Члены федерации, получив мои монеты на сайдчейне, подпишут своими ключами транзакцию, выпускающую соответствующую сумму с адреса моста в основной цепи. Это если всё идёт по плану. А если нет - ничто не мешает членам федерации сговориться и забрать себе все монеты с адреса моста. А обвинить в этом они могут какого-нибудь хакера.
Мостом в RSK управляют боты. Их исходный код открыт, и при наличии желания и знаний мы можем убедиться в том, что эти боты по идее не должны ничего украсть. Это если всё идёт по плану. А если нет, может случиться сбой (в прошлом году он уже был), и мост может сломаться.
В общем, ни в том, ни в другом случае у меня нет уверенности, что биткоины могут свободно перемещаться между основной цепью и сайдчейном.
Как ДЧ решает эту проблемуШторц предлагает, чтобы транзакции по выводу биткоинов с адреса моста подписывали майнеры. Тот, кто добыл новый блок, может поставить свою подпись под транзакцией вывода. А подписей нужно так много, что собирать их придётся минимум три месяца.
От федерации это отличается следующим. В федерации 11 владельцев ключей могут сговорится и всё украсть. А в ДЧ для кражи нужен предварительный сговор майнеров, которые в течение ближайших трёх-шести месяцев добудут большинство блоков.
Во-первых, заранее никто не знает, кто добудет эти блоки.
Во-вторых, даже если заговорщики контролируют бОльшую часть хешрейта, для кражи они должны в течение трёх-шести месяцев блок за блоком в открытую оставлять свои подписи под вредоносной транзакцией. Таким образом, у всех, кто должен пострадать от такой кражи, будет достаточно времени, чтобы найти заговорщиков и набить им морду. Да и вообще, если майнеры Биткоина будут вести себя настолько нечестно, то это поставит под угрозу прежде всего сам Биткоин. Строго говоря, такая кража мало чем будет отличаться от «атаки 51%» - угрозы, которая давно уже известна, но которую никому не выгодно использовать.
Что нужно для запуска ДЧНужно принятие двух BIP, с которыми Пол Шторц носится уже восемь лет. Они не приняты, но у них есть влиятельные сторонники. Даже Адам Бек из Блокстрима сказал в прошлом году на Baltic Honeybadger, что ДЧ - это более важное и полезное дополнение, чем Тапрут. И это несмотря на то, что ДЧ конкурирует с Liquid - детищем Блокстрима.
Основным аргументом против принятия двух BIP, необходимых для развёртывания ДЧ, является то, что они привнесли бы в код Биткоина инструменты кастодиальности. Ведь если моими деньгами могут управлять майнеры - это и есть кастодиальность. Подобные изменения в Биткоине способны открыть ящик Пандоры и направить развитие Биткоина в опасную сторону.
Контраргумент Шторца звучит примерно так:
Если в вашей стране примут закон, разрешающий однополые браки, это не обяжет вас вступать в однополый брак. Кто не хочет пользоваться ДЧ, тот может не пользоваться ДЧ. В действующих правилах Биткоина от введения дополнений ничего не изменится.
Зачем я всё это написалМне интересно разобраться в этой технологии. Я задавал вопросы о ней в разных сообществах, но никто мне не отвечает. А один мудрый человек сказал, что люди не любят отвечать на вопросы, но любят указывать другим на их неправоту. Поэтому вместо вопросов о ДЧ я описал его так, как я сам его понимаю. Может быть, кто-то, кто разбирается лучше, увидит эту тему и не пожалеет времени на то, чтобы объяснить, что конкретно я понял неправильно.
Потому что, вообще-то, я не до конца уверен, что ДЧ решает именно эту проблему, что он решает её именно так, и что для запуска ДЧ обязательно нужно внедрение в код Биткоина элементов кастодиальности.