Кристиан Деккер — один из ветеранов биткоин-индустрии и первый в мире человек, который получил докторскую степень в области знаний о биткоине. Сегодня швейцарский программист является одним из ведущих разработчиков компании Blockstream, где отвечает за работу над спецификациями протокола Lightning Network.
В эксклюзивном интервью ForkLog Кристиан Деккер рассказал, как пришел в биткоин, раскрыл детали некоторых важных функций, которые могут появиться в Lightning Network, а также допустил возможность того, что в будущем первая криптовалюта сильно изменится.
ForkLog: Привет, Кристиан! Расскажи, как ты пришел в биткоин-индустрию.
Кристиан Деккер: Я учился в Технологическом институте Цюриха, где получил степень магистра компьютерных наук. Именно там я изучал распределенные системы и впервые увидел этот небольшой странный документ — white paper биткоина. Меня он сразу заинтересовал, но потребовалось время, чтобы понять его до конца. И тогда у меня появилось хобби, которое со временем стало темой моей диссертации, а еще через несколько лет я стал первым в мире человеком, получившим докторскую степень в области биткоина.
Сейчас я работаю разработчиком программного обеспечения в компании Blockstream, моя область – это имплементация Lightning Network под названием C-Lightning.
ForkLog: А какие именно темы ты выбрал для защиты диссертации?
Кристиан Деккер: Степень магистра я защищал по теме Bittorrent, докторская диссертация была посвящена масштабируемости и безопасности биткоина. Это был 16-страничный документ, в котором были описаны все слабые места биткоина и как эти проблемы можно решить.
ForkLog: Каким образом ты в итоге оказался в Blockstream?
Кристиан Деккер: Разработкой биткоина я заинтересовался практически сразу, еще в 2009 году. Уже тогда я беседовал на эту тему с другими людьми, а в 2012 году, после защиты докторской диссертации, это стало моей постоянной работой. Еще через четыре года я перешел на полную ставку в Blockstream.
ForkLog: Недоброжелатели часто обвиняют Blockstream в том, что компания узурпировала экосистему биткоина, установив в этой сфере полную монополию. Также звучат обвинения в неких секретных разработках. Что ты ответишь на это?
Кристиан Деккер: Многие часто неправильно понимают происходящее вокруг. Компания Blockstream была основана людьми, которые к тому моменту уже долгое время участвовали в разработке биткоина. У них была другая работа с полной занятостью, и делали они это в свободное время. Однако в определенный момент поддержка проекта стала занимать слишком много времени, и встал выбор: либо ты прекращаешь эту работу, либо находишь способ получать деньги за свой вклад в развитие инфраструктуры.
Многие думают, что Blockstream пришел со стороны, нанял группу разработчиков и начал захватывать власть. Но это была группа энтузиастов, которые хотели продолжать работать над проектом, потому что он был для них действительно важен. Однако эту работу как-то нужно было финансировать. Так и появилась идея создать компанию, которая бы развивала экосистему биткоина посредством поддержки разработчиков и делилась бы полученными знаниями с другими компаниями.
ForkLog: И Blockstream — не единственная компания, которая этим занимается.
Кристиан Деккер: Да, можно назвать еще Digital Currency Initiative Массачусетского технологического института (MIT), которая финансирует работу нескольких разработчиков Bitcoin Core, включая Владимира ван дер Лаана. Кроме этого, есть Chaincode с их поддержкой целого ряда инженеров, и есть Blockstream, которая также очень многое делает в этом направлении.
Всегда сложно объяснить, что разработчиков биткоина никто не контролирует… Но я могу заверить вас, что никаких секретных разработок в этом пространстве не ведется, по крайней мере мне об этом ничего не известно.
ForkLog: Давай поговорим о проблемных местах биткоина. Какие основные моменты ты бы выделил?
Кристиан Деккер: Совершенно очевидная проблема – это масштабируемость блокчейн-систем в целом. Они просто не масштабируются. Именно об этом я писал еще в своей докторской диссертации, и лучшее, к чему я пришел, — это офчейн-протоколы второго уровня. Они масштабируются значительно лучше, чем все, что происходит ончейн.
Другая проблема – энергопотребление. Было бы хорошо иметь систему, в которой вычисления, выполняемые для обеспечения безопасности сети, имели бы и другие сценария применения. В этом направлении я большого прогресса не добился. Впрочем, прошло уже немало времени, и, вероятно, есть смысл вернуться к этому вопросу.
ForkLog: Да, поскольку многие критики криптовалют в первую очередь говорят именно о чрезмерном потреблении электроэнергии системами на алгоритме Proof-of-Work. Как это можно решить хотя бы теоретически?
Кристиан Деккер: Важно понимать, что зря эта электроэнергия не расходуется, так как механизм Proof-of-Work обеспечивает безопасность сети. Но найти дополнительные возможности для использования этих вычислений было бы совсем неплохо.
Проблема еще и в том, что по своим характеристикам алгоритм Proof-of-Work весьма ограничен, и использовать эти вычисления для чего-либо другого сложно. Возможно, помимо безопасности сети, единственный пример полезности Proof-of-Work — это так называемые приватные монеты. Их суть в нахождении анонимных чисел, но тогда встает вопрос о том, насколько полезны анонимные числа.
Придать Proof-of-Work полезности сложно потому, что такая система должна обладать определенными свойствами: необходим какой-то способ фиксации транзакционных данных, которые необходимо валидировать, она должна быть масштабируемой и находить блок каждые десять минут.
ForkLog: В свое время ты также совершил первую Lightning-транзакцию в сети Litecoin. Расскажи, как это произошло и почему ты решил попробовать это сделать.
Кристиан Деккер: Транзакции в Lightning Network обрабатываются таким образом, что там всегда есть цепь транзакций, которые в определенный момент находятся в неподтвержденном состоянии. Поэтому для обеспечения работы Lightning нам был нужен активированный протокол SegWit, так как если в системе присутствует проблема пластичности транзакций, связь между транзакциями может быть внезапно нарушена.
Поэтому, когда SegWit был активирован в сети Litecoin, я начал думать о том, чтобы внедрить туда Lightning. Все оказалось очень просто. За несколько часов до того, как в сети Litecoin должна была состояться активация SegWit, я связался с разработчиками других клиентов и спросил, не хотят ли они вместе со мной сделать первую Lightning-транзакцию. Мне казалось, что будет здорово, если получится задействовать разные имплементации протокола.
К сожалению, сделал я этого немного поздновато, и времени на подготовку у них не было. Поэтому я настроил две ноды – одну в Цюрихе, другую в Сан-Франциско, и сделал все сам.
ForkLog: Любопытно, что в 2016 году ты утверждал, что для работы Lightning активация SegWit не является непременным условием и что изменения в кодовую базу биткоина можно внедрить и другими способами.
Кристиан Деккер: Отчасти это так, но все же Lightning устроен таким образом, что достаточно сильно зависит от SegWit. Определенные части протокола действительно нуждаются в устранении проблемы пластичности, и без SegWit обеспечивать безопасную работу Lightning было бы проблематично.