Джимми Сонг: атака на сеть биткоина обойдется в миллиарды долларов, но будет бесполезной
Имя предпринимателя, разработчика и просветителя Джимми Сонга — одно из наиболее известных в биткоин-сообществе. В прошлом главный архитектор в блокчейн-компании Paxos и вице-президент провайдера биткоин-кошелька Armory Technologies, сегодня он возглавляет компанию Programming Blockchain, которая предлагает обучающие курсы для разработчиков, а также является партнером венчурной фирмы Blockchain Capital.
Частый гость различных конференций, где он предстает в неизменной широкополой шляпе, Джимми Сонг также является автором популярного блога на Medium и имеет более 130 тысяч подписчиков в Twitter, где делится своим видением о развитии экосистемы криптовалют. Кроме того, имея значительный опыт в области программирования, он вносит посильный вклад в разработку основополагающего протокола биткоина.
В эксклюзивном интервью ForkLog Джимми Сонг рассказал о том, как он оказался вовлечен в индустрию криптовалют и в чем состоит важность его задачи по подготовке новых разработчиков. Кроме этого, он объяснил, почему биткоин является наиболее безопасной из существующих криптовалют, а хардфорки бессмысленны по своей сути, а также назвал наиболее важные решения, которые необходимы для того, чтобы сделать сеть лучше и безопаснее.
ForkLog: Привет Джимми! Расскажи немного о себе и о своем пути разработчика.
Джимми Сонг: Программированием я занимаюсь очень долго, наверное, с девяти лет. Сейчас мне 42, так что это уже 33 года. Еще в 1998 году я начал работать с разными стартапами. Тогда я только закончил колледж, это были ранние годы интернета, и мой первый стартап назывался ATM Technologies. Сегодня он уже не существует, но это был сервис по переводу веб-сайтов на разные языки. Я также делал много других разных вещей, например, стартапы в сфере здравоохранения, веб-хостинга, купонные сайты. Я еще помню времена, когда не было никаких Javascript-фреймворков и кодировать все приходилось собственными руками.
В 2011 году я работал с очередным стартапом в области телефонии, когда узнал о биткоине. Мне это показалось действительно интересным, но тогда я его, к сожалению, не купил, хотя он и стоил в то время около доллара. Лишь через несколько лет я приобрел свои первые биткоины. Это был апрель 2013, первый пузырь… конечно же, стоило мне только это сделать, как его цена пошла вниз! Биткоин в итоге снова вырос, а я к тому времени уже начал работать над проектами с открытым исходным кодом.
Первым таким проектом были цветные монеты. Я искал предложения о работе на Reddit и встретил сообщение о том, что требуется человек со знанием Python. Я знал, как с ним работать, а сам этот парень оказался из Украины. Он хотел, чтобы я работал над этим проектом с открытым исходным кодом и был готов платить мне почасовую зарплату в биткоинах.
В то время я работал на купонном сайте, и это занимало у меня сорок часов в неделю. Совмещать все это было непросто, и в какой-то момент мне пришлось сделать выбор: я оставил работу в купонном сайте и стал больше времени посвящать биткоину.
Это было мое первое знакомство с биткоином в качестве программиста, и очень многого я еще не знал. Например, биткоин использует большое количество RPC-вызовов, и работодатель хотел, чтобы я делал такие же RPC-вызовы для цветных монет. Я сказал: «Хорошо, я понятия не имею, как это работает, но мне нужно посмотреть и во всем этом разобраться».
Также я работал над другими схожими проектами, например, тогда только появился новый стандарт под названием BIP-32 для HD-кошельков, и многое мне пришлось изучать самому. Часто лучший способ что-то узнать — это когда тебе кто-то за это платит.
В итоге я пришел непосредственно к разработке биткоина. Какое-то время я работал в Monedas — этот стартап базировался в Швейцарии, затем я занял должность вице-президента в Armory, а сегодня я сам занимаюсь преподаванием. Вот вкратце история о том, как я оказался в биткоин-индустрии.
ForkLog: Сегодня твой голос — один из наиболее громких и авторитетных в социальных сетях, также ты ведешь собственный блог на Medium и пишешь для Bitcoin Tech Talk. Было ли трудно заявить о себе, принимая во внимание то факт, что биткоин-сообщество крайне критично смотрит на многие вещи?
Джимми Сонг: Все началось в те дни, когда я работал в нью-йоркской Paxos [бывшая ItBit — ForkLog]. У них своя биржа и много других продуктов, и я там занимался корпоративными блокчейнами. Однажды мой босс попросил меня написать статью для блога, который они собирались запустить. Я ее написал, им это понравилось, и статья была опубликована. После этого меня попросили написать еще одну статью, и на этот раз она у меня вышла не только более длинной, но и, как оказалось, “слишком глубоко” посвященной биткоину. Что-то их не устроило, и мне сказали, что эта статья опубликована не будет.
Мне не хотелось сдаваться, потому что я посвятил этому материалу очень много времени. Я обратился в Satoshi Nakamoto Institute, но там мне тоже отказали, после чего я и решил завести блог на Medium и опубликовать все это там. Я также писал понемногу в Twitter, но фолловеров было не очень много, наверное, меньше трехсот человек.
В итоге эта статья [Почему биткоин будет масштабироваться без Segwit и больших блоков — ForkLog] была опубликована, и так все это началось. Это было мой первый опыт ведения блога, но статью быстро начали цитировать разные люди, например, Джеймсон Лопп в своей статье в CoinDesk.
Я увидел, что многим понравилось, что я делаю, и решил продолжать писать. Я опубликовал несколько других материалов, и они тоже получили хороший прием. Одновременно с этим росло число моих подписчиков в Twitter, меня пригласили на эфир на YouTube-канал World Crypto Network, и это был уже взрывной рост.
Я думаю, людям нравится, что я объясняю вещи рационально. Это, конечно, интересно, потому что я всегда зарабатывал на жизнь как кодер, и получить признание в качестве писателя или знаменитости на YouTube — это было для меня чем-то совершенно новым. В конце концов это стало занимать большую часть моей жизни. Я принял решение уйти из Paxos и понял, что хочу преподавать, поскольку это сегодня необходимо.
ForkLog: Одновременно с этим ты также успеваешь вносить вклад в разработку биткоина?
Джимми Сонг: К моменту, когда я начал писать, я уже принял участие в множестве проектов с открытым исходным кодом, но в 2017 году я понял, что хочу участвовать в разработке Bitcoin Core. Прежде всего, это было рационально с точки зрения моих инвестиций. Я начал делать некоторые коммиты, думаю, сейчас их у меня около 15. Это не так много, но я хотел поближе познакомиться с процессом разработки биткоина, чтобы иметь возможность об этом писать.
Вскоре я написал статью для Bitcoin Tech Talk под названием «Нежное введение в разработку Bitcoin Core». Это была моя основная мотивация, потому что одной из главных уязвимостей в экосистеме биткоина является именно недостаточное количество разработчиков.
Именно поэтому я и начал вести свой онлайн-курс: людей, которые действительно понимают протокол, крайне мало. Чтобы заниматься фактической разработкой биткоина, необходимо иметь множество фундаментальных знаний. Также я понял, что у меня есть возможность использовать многие навыки, которые я не использовал в течение первых пятнадцати или восемнадцати лет моей карьеры.
Это двухдневный курс (восемь часов в день), в ходе которого я не только преподаю материал, но и заставляю учеников кодировать реальные вещи. Фактически они должны с нуля создать биткоин-библиотеку и пройти весь путь до сетевого программирования, а также научиться подключаться к нодам и транслировать транзакции. Это фундаментальный уровень, я хочу учить всем этим основам, чтобы все мои ученики в конечном итоге могли внести свой вклад в разработку биткоина.
ForkLog: В сентябре в коде биткоина была выявлена критическая уязвимость, в потенциале угрожавшая осуществлением DOS-атаки на сеть. Это даже привело к внеплановому релизу нового клиента Bitcoin Core. Многие разработчики уже заявили, что реальной опасности не было, однако вопросы остаются. Что ты думаешь об этой уязвимости и какие другие опасности угрожают биткоину?
Джимми Сонг: Прежде всего необходимо понимать, что программное обеспечение всегда будет иметь баги, и некоторые из них могут оказаться непредвиденными. Также всегда будут силы, которые попытаются сделать биткоин более централизованным. Однако биткоин обладает более-менее хорошим иммунитетом к попыткам централизации, и в этом отношении я смотрю на вещи довольно оптимистично. Поэтому основными уязвимостями будут оставаться именно баги на программном уровне.
ForkLog: Тем не менее, если говорить о конкретной уязвимости, то она должна вызывать беспокойство. Насколько известно, для ее эксплуатации не потребовалось бы слишком больших средств. Если определенные силы, например, государство, захотели бы нанести ущерб сети, то они бы это сделали.
Джимми Сонг: Если говорить о конкретной уязвимости, для ее эксплуатации потребовалось бы очень большое количество оборудования, приобрести которое было бы непросто даже государству. Можно было бы попробовать завладеть одним или двумя процентами хешрейта, но на выходе это дало бы нарушение работы сети на 30 или 60 минут. Нет вариантов, при которых такая атака продлилась бы долгое время. Она была бы обнаружена и устранена очень быстро.
Единственный способ поддерживать такую атаку постоянно — это иметь огромное количество мощностей. Чтобы действительно нарушить работу сети биткоина, необходимо порядка 60% хешрейта, а если посмотреть на нынешний ландшафт индустрии майнинга, есть всего несколько мест, где необходимые чипы можно приобрести за сравнительно умеренные деньги. Заполучить такое количество мощностей — очень непросто.
Я согласен, в теории такой сценарий возможен. Если у вас есть желание потратить неограниченное количество денег, оборудование можно приобрести на рынке. Но как только вы начнете его скупать, цены взлетят. Это в буквальном смысле стоило бы миллиарды долларов.
Кроме того, организовать такую атаку — риск сам по себе, даже если ее предпринимает государство. Необходимо иметь гарантии, что такая затея сработает. Если же эта попытка окажется неудачной, сеть биткоина станет супер-устойчивой.
ForkLog: В целом биткоин и без этого считается весьма устойчивым к атакам. Можешь ли ты назвать какие-либо другие криптовалюты, которые бы могли конкурировать с биткоином с точки зрения безопасности?
Джимми Сонг: Нет, биткоин наиболее безопасный, прежде всего благодаря его децентрализации. Многие монеты были созданы в результате хардфорка биткоина, а хардфорк — это уже свидетельство централизации. Если ты можешь сказать пользователям, что они останутся без монет, если не обновят клиенты, это централизация в ее чистом виде, и это мало чем отличается от центрального банка.
ForkLog: За последние месяцы таких криптовалют появилось немало. Какое будущее, на твой взгляд, их ждет?
Джимми Сонг: Все они совершенно бесполезны, даже если благодаря этим хардфоркам я и смог увеличить количество биткоинов в своем кошельке (смеется). Это просто какая-то глупость и безумство! Многие из этих монет появились в январе или феврале этого года и поначалу стоили около одного процента от биткоина. С тех пор они потеряли в цене 90-95%. Все это происходит потому, что они не предлагают ничего нового и интересного и не решают никаких проблем. И если говорить откровенно, то такая же ситуация — с большинством других альткоинов.
ForkLog: Дискуссия о масштабировании биткоина достаточно долгое время была одной из наиболее острых тем в сообществе. Многие убеждены, что блоки размером в 1Мб дают целый ряд преимуществ с точки зрения безопасности. Но сторонники увеличения размера блока были убеждены, что это поможет лучшему масштабированию, и пошли в итоге своим путем. Какой позиции в этом вопросе придерживаешься ты?
Джимми Сонг: Не то что я считаю 1Мб оптимальным решением, но хардфорк в этом случае был совершенно не нужен. Хардфорк — это уже по определению централизация, и это очень плохое свойство. Если вы хотите предложить мне масштабирование ценой хардфорка, я никогда этого не приму. Децентрализация — это то, что делает биткоин интересным, но как только все становится централизованным, какой-либо интерес пропадает.
Практически любой альткоин да и все, что когда-либо существовало, либо не цифровое, либо централизованное. Золото — децентрализованное, но оно не цифровое. Ethereum — цифрой, но он централизован. Нам нужна цифровая ограниченность, и это именно то, что дает биткоин. Ни одно другое техническое достижение, на мой взгляд, не может с этим сравниться.
ForkLog: Не так давно, во время сентябрьского Blockchain Cruise, немало шуму наделали твои дебаты о биткоине и Bitcoin Cash с Роджером Вером. Твои аргументы он, похоже, совсем не хотел слышать, и в какой-то момент ты покинул сцену, возмутившись, что тебя постоянно перебивают. После этого появилась статья «BCH — это фиат», в которой ты предпринял еще одну попытку сказать все, что хотел. Думаешь, ты был услышан?
Джимми Сонг: Не думаю. Во время дебатов Роджер не дал ни одного ответа на вопросы, которые я ему задал. Я пытался поднять беседу до уровня идей, а не людей, но ему хотелось говорить о чьих-то заслугах. Мне кажется, это очень низкий уровень общения, потому что обсуждение знаменитостей меня интересует в последнюю очередь.
Элеонора Рузвельт однажды сказала: “Великие умы обсуждают идеи, средние умы обсуждают события, а мелкие умы — людей”. Я хотел, чтобы наш разговор шел на уровне идей, но это не то, что было нужно Роджеру. Он хотел говорить о людях: Крейг Райт, разработчики из Blockstream или Bitcoin Core и все в этом духе. По моему мнению, этот человек не очень хорошо разбирается в технологии и занимается только продвижением своего проекта, в данном случае — Bitcoin Cash.
Так что я не думаю, что он меня услышал. Более того, я уверен, что почти все в сообществе Bitcoin Cash хотят говорить только о том, как некрасиво я поступил по отношению к Роджеру, потому что ушел со сцены. Это все бессмысленно и не имеет никакого отношения к идеям. Самое забавное в том, что я не представляю биткоин, а вот Роджер как раз таки представляет Bitcoin Cash. В этом вся разница.
ForkLog: Недавно объявленная инициатива под названием The B Foundation уже успела подвергнуться критике, и упрекают ее именно в этом: никто не может представлять биткоин и такие идеи неправильны по своей сути. Как ты смотришь на это?
Джимми Сонг: Я за любые инновации, если только они не направлены на централизацию биткоина. Даже если это плохая идея, которой не суждено состояться, все мы вынесем из этого что-то новое. В любом случае, я достаточно хорошо знаю Алену Вранову и Джакомо Зукко и не думаю, что они пойдут по пути централизации. Насколько я знаю, они обладают предметными знаниями касательно того, что необходимо сделать для экосистемы биткоина.
Также необходимо отметить, что есть очень много людей, которые хотели бы оказать финансовую поддержку определенным усилиями, но они не знают, куда эти деньги можно пожертвовать. Это как сравнивать с традиционным благотворительным фондом, когда люди знают, что какая-то организация занимается полезным делом и ее деятельность можно проверить.
ForkLog: Остается менее двух лет до следующего халвинга, когда награда майнерам будет снижена в два раза. Как это событие, по твоим ожиданиям, повлияет на биткоин с точки зрения безопасности и цены?
Джимми Сонг: Я не эксперт в том, что касается цены биткоина, но в целом, если брать длительные отрезки времени, она обычно идет вверх, поскольку есть ограниченная эмиссия и повышение спроса. Халвинг же — это своего рода ключевой момент, в результате которого снижается инфляция и майнерам уже не нужно продавать монеты в таких же количествах, как прежде. Поэтому я могу предположить, что цена будет расти, хотя иногда рынку требуется для этого время.
Если же говорить о безопасности, то тут все в первую очередь все зависит от программного обеспечения. А оно постоянно улучшается. Я не уверен, что халвинг напрямую повлияет на повышение безопасности сети, но вот новых решений в этой области я к тому времени ожидаю.
ForkLog: Какие именно решения, на твой взгляд, сейчас наиболее важны для биткоина?
Джимми Сонг: Как раз именно все то, что связано с безопасностью, потому что биткоин — это прежде всего средство сохранения ценностей. Кроме того, важны инновации в области платежей — то, что сделает их более быстрыми. Также очень важные разработки делает, например, Casa Hodl — аппаратные кошельки с открытым исходным кодом и другие решения по хранению биткоина.
Беседовал Andrew Asmakov
Подписывайтесь на канал Forklog в YouTube!
материал сайта forklog.com