Некоторые вопросы к экономике криптовалют и блокчейнов
По мотивам обсуждения в клубе RationalAnswer: Артём Крумпан. Что такое Децентрализованные Финансы (DeFi)?
- Предуведомление
- TL;DR
- Блокчейн как система обработки транзакций
- Инфраструктура блокчейнов — неизбежно очень дорогая
- Масштабирование блокчейнов — проблематично и требует доверия в очень агрессивной среде
- Крипта как альтернативная финансовая система
- Дефляционные криптовалюты — не работают как валюты
- Криптовалюты не работают как инструмент сбережения
- Радикальная автоматизация снижает издержки ценой надёжности и стабильности
- Крипта как технологическая платформа
- Заключение
- Ссылки по теме
Предуведомление
Я отнюдь не пытаюсь доказать, что блокчейн вообще и криптовалюты в частности — это бессмысленно и вредно. Наоборот, как я уже писал в докладе про ЦВЦБ , это инструмент, колоссально снижающий транзакционные издержки и накладные расходы экономических агентов. К сожалению, активные блокчейны, по идеологическим или даже эмоциональным причинам, оказываются неприспособлены к обслуживанию реальной экономики, а только «экономики хайпа».
TL;DR
- Суть децентрализации в блокчейнах — в том, что все транзакции должны быть подтверждены всеми узлами сети. Это приводит к расходам на порядки больше, чем в централизованных системах (где таких узлов — единицы). С ростом сети расходы на обработку транзакций растут _сверх_линейно: к рассылке транзакции по всем узлам добавляется координация между узлами, которая не может быть завершена за время, пропорциональное их количеству, в отсутствие централизации. Таким образом, безотносительно конкретного алгоритма децентрализованного консенсуса, обработка транзакций на блокчейне будет многократно медленнее и дороже, чем в централизованных системах аналогичного технологического уровня.
- Технологии масштабирования блокчейнов увеличивают пропускную способность за счёт (а) увеличения уязвимости самого блокчейна, (б) введения централизованных элементов инфраструктуры, в общем и целом — бесконтрольных и безответственных.
- Снижение издержек по сравнению с «конвенциональной» финансовой инфраструктурой с помощью криптографии и смарт-контрактов достигается ценой отсутствия контроля за правомерностью транзакций, отсутствия обратимости ошибочных и мошеннических действий, отсутствия возможности корректировать поведение системы в непредусмотренных разработчиками обстоятельствах, отсутствия системы обратных связей, препятствующих этой системе «пойти вразнос». И, из-за п. 1, даже такое снижение возможно лишь при невысоком уровне популярности такой системы.
- Дефляционные валюты, какими создаются большинство криптовалют, не в состоянии работать как валюты. Их накопление у агентов с высокой нормой сбережения (+ естественный экономический рост) приводит к «обескровливанию» экономики и переходу на альтернативные (часто дорогие и ненадёжные) способы расчёта. Возврат денежных единиц в экономику через механизмы кредитования не работает. Дефляционная валюта = высокая положительная реальная безрисковая ставка = меньше желающих рисковать выдавая займы + очень высокая ставка по кредитам. Следовательно, реальный сектор, имея альтернативой кредиты в фиате, не будет кредитоваться в крипте. Следовательно, дефляционная крипта никогда не сможет вытеснить фиат.
- Криптовалюты не могут являться и средством сбережения. Они не имеют самостоятельной ценности и также не имеют привязки своей цены к реальной экономике в виде долгосрочных контрактов, обслуживающих производственные цепочки. Поэтому, даже при ограниченном предложении, вложенную в них ценность они не сохраняют, и цена криптовалюты может быть любой. Сколь-нибудь значимый объём долгосрочных контрактов в криптовалюте не появятся из-за предыдущего пункта.
- Попытка придать криптовалюте ценность, сделав её единственным способом получить доступ к искусственно ограниченной пропускной способности блокчейна — провальна. Это приводит к непредсказуемой стоимости доступа. Следовательно, серьёзные долгосрочные проекты на таком блокчейне запускаться не будут из-за риска, что на волне хайпа стоимость эксплуатации проекта будет выше его экономических выгод, что повлечёт доп. издержки для ухода с этого блокчейна. Т.е. устойчивой базы пользователей, обеспечивающих его долговременную ценность, у блокчейна не будет. Будут краткосрочные проекты или экспериментальные (когда блокчейн непопулярен и дёшев) или мошеннические (когда популярен и до́рог). В конце концов и те, другие, переедут на следующий, более прогрессивный блокчейн.
- Исходя вышеперечисленного, мне кажется, будущее — за блокчейнами закрытого доступа под контролем традиционных институтов. Это позволит радикально уменьшить транзакционные издержки на рутинных операциях, одновременно сохранив жизнеспособность и устойчивость системы в условиях современной экономики.
Блокчейн как система обработки транзакций
Изначальной целью блокчейна было создание системы повседневных электронных платежей, не требующей доверия к централизованным финансовым институтам. Решением было создание децентрализованной системы открытого доступа, в которой множество независимых узлов (валидаторов, майнеров) подтверждает корректность транзакций, а присоединиться к системе может любой желающий. Как бы красиво она ни звучала — эта идея не работает.
Инфраструктура блокчейнов — неизбежно очень дорогая
Что происходит при классической централизованной обработке:
- сервер получил транзакцию,
- сервер обработал транзакцию,
- сервер перешёл к следующей транзакции.
Всё. Понятно, что в реальном мире присутствует некоторая избыточность для обеспечения отказоустойчивости, однако она крайне невелика (двойное-тройное резервирование вычислительных мощностей + несколько резервных хранилищ истории транзакций).
А вот примерно так выглядит обработка транзакций в децентрализованных системах:
- сервер получил транзакцию,
- сервер разослал транзакцию по всем остальным обработчикам,
- <идёт окно сбора блока>
- сервер договаривается с остальными, какой список транзакций они все будут обрабатывать,
- сервер обрабатывает согласованный с остальными блок транзакций,
- сервер рассылает всем остальным обработчикам результаты обсчёта блока,
- сервер договаривается со всеми остальными, чьи результаты обработки считать правильными,
- сервер записывает в свою копию чейна результаты обработки.
От блокчейна к блокчейну процедура может достаточно сильно меняться, однако суть остаётся прежней: каждая транзакция так или иначе должна быть разослана, обработана и сохранена всеми участниками обработки. Собственно, в этом суть децентрализации блокчейнов. При этом, все участники должны договориться о правильной последовательности транзакций: пользователь отправляет свою транзакцию какому-то произвольному участнику, дальше он её рассылает по всей сети; следовательно, порядок транзакций у всех участников будет разный; упорядочивание по штампу времени на транзакции не работает т.к.для этого нужен единый доверенный источник времени, через который проходили бы все транзакции перед отправкой, что отменяет децентрализацию.
Поэтому децентрализованная обработка транзакций, при прочих равных, никогда не будет дешевле и быстрее централизованной. Даже если мы откажемся от таких безумно дорогих алгоритмов консенсуса как Proof of work, суть — все узлы сети должны обработать все транзакции и договориться об их правильном порядке — от этого не поменяется.
Из-за необходимости договариваться о порядке транзакций, стоимость обработки растёт с количеством серверов в сети сверхлинейно. И чем выше децентрализация (= больше обработчиков) — тем медленнее и дороже будут транзакции. Но в основе идеологии популярных блокчейнов часто лежит максимальная децентрализация: каждый пользователь системы должен также быть обработчиком транзакций. Особенно это выражено у биткойна, где, не имея собственного сервера-обработчика, невозможно даже сформировать корректную транзакцию для отправки в сеть. Простые пользователи даже для такой простой задачи вынуждены полагаться на централизованных провайдеров инфраструктуры (коих буквально по пальцам пересчитать).
К сожалению, многие блокчейны последних поколений, ради хайпа или действительно искренне не понимая сути проблемы, хвалятся перед пользователями колоссальной производительностью. Особенно этим отличается Солана, утверждая о пропускной способности вплоть до 60.000 транзакций в секунду, что больше чем у Визы. Только у Визы — это реально проведённые платёжные транзакции, а у блокчейнов — в лучшем случае <количество транзакций в блоке> × <минимальный размер транзакции>, а то и вообще все факты коммуникации между узлами сети. В итоге, когда «злоумышленник» начинает создавать платёжные транзакции со скоростью всего лишь 350 штук в секунду, Солана практически полностью останавливается на несколько суток, т.к. 350 реальных платёжных транзакций оборачиваются почти полмиллионом «транзакций» Соланы.
В итоге, пользователи популярных криптовалют (а) продолжают пользоваться централизованной (но на сей раз уже совершенно безответственной) инфраструктурой, (б) платят комиссии, которые оправдываются только на суммах очень далёких от повседневных транзакций. А сама инфраструктура оказывается в принципе неспособна обрабатывать весь объём тех транзакций, для которых она предполагалась.
Масштабирование блокчейнов — проблематично и требует доверия в очень агрессивной среде
Можно сказать, что проблема с дорогими и медленными транзакциями будет решена за счёт разрабатываемых технологий масштабирования блокчейнов. К сожалению, эти технологии требуют от нас ещё больше доверия к ещё более сомнительным личностям/организациям/институциям, чем провайдеры инфраструктуры для традиционных блокчейнов.
Надстройки над блокчейном — Layer2
Они существуют в двух формах:
- «Чистый» layer2. Пользователь обращается к централизованному сервису, который пользуется блокчейном только для чтения/записи какой-то информации (например, проверить корректность обращения → сохранить результат обращения). Как и в случае с мостами, в полный рост стоит проблема доверия: будет ли этот сервис функционировать корректно, и будет ли он функционировать вообще.
- Rollups. Тот же централизованный сервис, но вместо записи результатов обработки транзакций, в блокчейн записываются криптографические доказательства того, что они были обработаны правильно, а сам сервис делает депозит, который будет отобран у него в случае, если кто-то обнаружит жульничество. Уже лучше, но
- объём записи на блокчейн — гораздо выше чем в «layer2 на доверии» (надо записывать и алгоритм обработки, и все транзакции, и результаты, и доказательства; тогда как в первом случае достаточно было только результатов);
- кто будет тратить ресурсы на проверку результатов работы этих сервисов, если 90+% этой работы будет впустую? ведь бо́льшая часть сервисов — не мошеннические, а мошеннические воруют деньги отнюдь не всё время т.е. ловля нарушителей банально не окупается;
- выгода оператора сервиса от мошенничества может быть кратно больше, чем депозит этого оператора на чейне;
- мы по-прежнему должны доверять сервису в том, что (а) его алгоритм в принципе корректен и работоспособен в любых обстоятельствах, (б) оператор не остановит его к тому моменту, когда он нам понадобится.
Блокчейн «продаётся» как инструмент, позволяющий вести хозяйственную деятельность не доверяя свои активы никаким институтам, т.к. множество независимых участников сети постоянно проверяют друг друга на следование правилам. Однако инфраструктурные расходы на необходимую коммуникацию между всеми участниками настолько велики, что пропускная способность полученной системы оказывается на порядки меньше, а стоимость эксплуатации — на порядки больше, чем у традиционных платёжных систем, даже при немыслимом для них уровне доверия к «организаторам доступа к блокчейнам» и смарт-контрактам (транзакции с которыми, в отличие от традиционных финансовых институтов, неоспоримы и необратимы, а сами они не подлежат никакому внешнему контролю).
Для сложившегося противоречия я вижу только одно, крайне неприятное для большинства криптоэнтузиастов решение — отказаться от блокчейнов открытого доступа. Прозрачность, независимое подтверждение и единый реестр транзакций — это хорошо, но, чтобы это было также дёшево и надёжно, валидаторами должны стать небольшое число признанных финансовых организаций. Системообразущих/центральных банков, например.
Крипта как альтернативная финансовая система
Когда начало приходить понимание, что массовые платежи в обозримом будущем перевести на блокчейн не получится, появилась идея, что криптовалюты позволят создать новую, «справедливую» мировую финансовую систему. Что крипта будет использоваться для крупных транзакций и для сохранения ценности, а повседневные расчёты, так и быть, отдадим централизованным Layer2 решениям, которым по-прежнему нужно доверять. Но и здесь разработчики, в массе своей, копают куда-то не туда.
Дефляционные криптовалюты — не работают как валюты
Мы все не любим инфляцию, и создатели криптовалют тоже. К тому же, ограниченность предложения повышает ценность криптовалюты в глазах пользователей. Однако, такая «валюта» нежизнеспособна (по крайней мере, как валюта, т.е. средство обращения).
Даже на очень примитивной модели это легко увидеть. В любой экономике существуют агенты с высокой нормой сбережений. Ограниченность выпуска валюты приводит к тому, что, в конечном итоге, вся она окажется у таких агентов и всякий обмен благами посредством этой валюты прекратится. То есть даже не вдаваясь в механизмы падения производства в условиях высокой дефляции из-за неравномерности процесса снижения цен, можно сразу сказать, что такая валюта работать не будет. По мере вымывания средства обращения из экономики, агенты будут стремиться (а) ввести заменители (колоссальное усложнение расчётов, транзакционные издержки, повышенные риски), (б) изъять «излишки» у сберегателей силовыми методами.
ОК, предположим что все цены идеально точно отслеживают объём валюты в обращении, тогда изъять её всю всё-таки не получится: этот объём будет экспоненциально убывать вместе с экспоненциальным снижением уровеня цен. Экономика не останавливается, но у «сберегателей» в конечном итоге появляется возможность уничтожить её одним ударом — резким увеличением своего спроса. «Идеальные» цены выстреливают вверх, и у остальных экономических агентов просто не оказывается денег на продолжение своей деятельности в условиях новых цен.
Вернуть валюту в оборот можно было бы через механизмы её перераспределения (аналогично налогам) или демереджа (платы за владение валютой), однако едва ли криптовалюта с такими свойствами сможет стать популярной.
Можно было бы предположить, что возвращение валюты в оборот будет происходить через механизм кредитования (денежный мультипликатор). Однако здесь мы видим два препятствия.
-
Кредитор за свои риски хочет получить какую-то премию сверх безрисковой ставки, допустим 5%г в среднем. В случае фиатной валюты реальная безрисковая ставка обычно около 0%г (доходность коротких гособлигаций). В случае дефляционной криптовалюты — она положительная, причём неопределённо положительная, т.к. помимо неопределённости в скорости экономического роста, который в условиях ограниченного денежного предложения и создаёт дефляцию, существуют и столь же неопределённые невозвратные потери. Таким образом, средняя реальная процентная ставка по кредитам в криптовалютной экономике будет не 5%г, а значительно больше (добавляются, по меньшей мере, средняя скорость экономического роста, около 3%г, + скорость невозвратных потерь, которая, скорее всего, несколько выше).
Но это значит, что желающих брать такие кредиты — гораздо меньше, чем в «фиатной» экономике: не так много проектов, рентабельность которых оправдывала бы такие ставки. С другой стороны, и кредиторов тоже гораздо меньше — ведь можно получать высокую реальную доходность на свой капитал и вовсе без риска. То есть кредитование оказывается не в состоянии даже сколь-нибудь замедлить вымывание ликвидности из экономики, не говоря уже о полном её возврате в оборот.
Интересно и другое следствие этого построения. В условиях конкуренции дефляционной крипты и фиата за реальный сектор — крипта не сможет победить никогда. Потому что предприниматели будут брать кредиты в фиате — это просто гораздо дешевле. А значит, и практически все остальные расчёты они тоже будут вести в фиате — ведь именно им финансируется бизнес.
-
Кредиты надо не просто возвращать, но и платить по ним проценты. Когда денежное предложение ограничено, выплачивать проценты, в конечном итоге, остаётся только натурой (сумма процентных обязательств превышает количество существующих денежных единиц). Так, «самые прогрессивные» методы расчётов вернули нас в каменный век — к бартеру (ок, к появлению долговых расписок в роли средства обращения — крайне низкокачественному суррогату фиатных денег).
Криптовалюты не работают как инструмент сбережения
Долгосрочные сбережения можно делать только в том, что имеет самостоятельную ценность. Т.е. в производительных или хотя бы дешёвых в хранении товарных активах, цена которых физически ограничена снизу.
Но в чём самостоятельная ценность криптовалют? Средства обращения самостоятельной ценности не имеют — они лишь соизмеряют ценности реальных активов. Денежная единица одинаково хорошо выполняет свою функцию безотносительно количества нулей на ценниках. Главное — чтобы это количество не изменялось слишком быстро.
Разработчики криптовалют предполагают, что если количество денежных единиц в обращении ограничить, то выраженные в них цены, по крайней мере в долгосрочной перспективе, изменяться не будут (или будут снижаться из-за выбытия денежных единиц) ⇒ даже если обслуживаемый такой валютой товарообмен невелик, она будет хорошо сохранять свою ценность. Это ошибка. Чем меньше объём экономических отношений, обслуживаемый валютой, тем меньше её ценность «заякорена» относительно реальных активов. Пока условный биткойн используется только для покупки условного бигмака, а не для расчётов по всем производственным цепочкам, обслуживающим его изготовление (с долгосрочными контрактами номинированными в биткойне же), условный бигмак может стоить сколько угодно условных биткойнов. Потому что цена бигмака в биткойнах существует только в момент покупки, а сразу после транзакции они будут конвертированы в валюты тех самых долгосрочных контрактов, которые и определяют цену бигмака.
Пока объём долгосрочных контрактов, номинированных в криптовалюте, мал (есть ли вообще такие?), её цена определяется исключительно спекулятивными настроениями — просто отсутствуют обратные связи, привязывающие её к реальным активам. Безотносительно объёма транзакций в этой криптовалюте.
Радикальная автоматизация снижает издержки ценой надёжности и стабильности
Развитая финансовая система должна иметь механизмы: проверки корректности транзакций, исправления ошибок (включая принудительные действия по отношению к злоумышленникам), стабилизации своей работы.
Блокчейн предлагает, по сути, лишь автоматическую проверку корректности (и автоматическое создание) транзакций через смарт-контракты. Но смарт-контракты — это просто небольшие программы, которые пишутся людьми, а людям свойственно (а) ошибаться, (б) не предусматривать вообще все возможные сценарии использования их программ в вообще всех возможных ситуациях. Так что смарт-контракты неизбежно будут некорректно себя вести в каких-то случаях. Положение усугубляется тем, что необычайная дороговизна (и нестандартные технические ограничения) расчётов на блокчейне заставляет программистов оптимизировать и срезать углы ценой отказоустойчивости контрактов (и, в особенности, систем контрактов), делая их максимально простыми и «тупыми».
Т.е. ошибки (как человеческие, так и программные), уязвимости и просто некорректное поведение в непредусмотренных обстоятельствах — будут. При этом возможности по их предотвращению — ослаблены, а возможности устранения их последствий — практически полностью отсутствуют. Это, мягко говоря, не способствует использованию блокчейнов для обслуживания крупных транзакций. «Низкие издержки» транзакций на блокчейне часто являются следствием полного отсутствия требований к надёжности системы и перекладыванием всех её рисков на конечных пользователей. В этом смысле «нерегулируемые финансовые организации», на классических технологиях, были бы ещё дешевле и эффективнее, при сопоставимых рисках.
Другая сторона «тупых» смарт-контрактов (и вообще, «алгоритмических финансов» как они есть сейчас) — это практически полное отсутствие отрицательных обратных связей. Что происходит, например, когда «централизованная» финансовая система сталкивается с повышенной волатильностью? Начинаются приостановки торгов, их перевод в дискретный режим или даже закрытие. Чтобы ликвидность успела накопиться, горячие головы — подостыть, а роботы не наделали много дел. Институционалы вообще крупные сделки (и ликвидации) проводят в режиме прямых контактов. Это всё обратные связи, которые придают системе устойчивость. И даже они не всегда достаточны. В крипте их, кажется, просто нет.
В лучшем случае, алгоритмы децентрализованных финансов устойчивы в условиях, когда участниками системы является множество агентов, которые (а) мелкие — ни один агент не может существенно повлиять на динамику системы, (б) независимые — агенты не могут скоординироваться в достаточной степени, чтобы совместно повлиять на динамику системы, (в) заинтересованные — не существует агента (возможно, коллективного), который от коллапса системы приобрёл бы больше, чем потерял, (г) классически-рациональные — агенты обладают полной и точной информацией, своими действиями максимизируя прибыль (которая объективна), (д) не имеют ограничений по ликвидности — при наличии отклонений в динамике системы всегда имеют возможность мобилизовать ликвидность для получения прибыли от устранения этих отклонений, при этом действия агентов по устранению отклонений никак не влияют на смежные системы. Но даже для алгоритмов, честно действующих в таких предположениях, расчёты границ устойчивости отсутствуют. Т.е. мы, фактически, не можем даже узнать, что какая-то система работает на грани коллапса, чтобы попытаться его предотвратить (или, по крайней мере, не совершать действий, которые могут толкнуть её за эту грань, когда это действительно не выгодно ни одному из участников).
Всё это делает современную крипту совершенно негодной в роли инфраструктуры для мировой финансовой системы.
Крипта как технологическая платформа
Когда стало понятно, что криптовалюта, не имеющая самостоятельной ценности, обречена — появилась концепция блокчейна как технологической платформы, оснащённой некоторой криптовалютой для оплаты за её использование. Это похоже на налоги, которые являются важным «якорем» для стоимости национальной валюты.
Концепция хороша, но упирается в проблему искусственного дефицита, неотлучно следующую за блокчейном. Как это обычно представляется:
- Есть какой-то прогрессивный блокчейн, на котором все захотят писать децентрализованные приложения.
- Разработчики/пользователи приложений платят за «газ» — объём вычислений и записанных на блокчейн данных. Обычно, платят в «базовой» криптовалюте блокчейна. Плату получают узлы сети.
- Популярность этого блокчейна растёт, но его пропускная способность ограничена ⇒ растёт цена его использования. И растёт цена его базовой криптовалюты.
Наличие некоторой криптовалюты = наличие доступа к вычислениям на её блокчейне, так возникает её ценность.
В чём же здесь проблема?
Ровно в том, что чем больше используется блокчейн — тем дороже им пользоваться, причём верхний предел стоимости отсутствует. Доступные вычислительные мощности искусственно ограничены (появление новых узлов сети не увеличивает пропускную способность сети, но наоборот — уменьшает — из-за возросших расходов на координацию между бо́льшим числом узлов), и создана ситуация конкуренции за ограниченный ресурс, в которой побеждает самый маржинальный (что практически всегда означает — мошеннический). И единственный способ обхода этого ограничения — запускать новый блокчейн.
Но, хуже того, криптовалюты спекулятивны, и к непредсказуемости спроса на инфрастуктуру добавляется ещё и непредсказуемость обменного курса самой криптовалюты, оплачивающей доступ к ней. Ну и какой здравый экономический агент будет разворачивать что-либо серьёзное и долговременное на инфраструктуре, стоимость использования которой крайне нестабильна, практически ничем не ограничена, и, более того, эта инфраструктура изначально проектируется так, что стоимость её использования должна со временем стремиться к бесконечности? Только тот, который ориентируется на хайповые короткоживущие высокомаржинальные проекты. Ну, вы поняли... Стабильна ли ценность, возникающая из функционирования таких проектов? Я сомневаюсь.
В итоге, серьёзные проекты сразу запускаются на приватных блокчейнах. Только вот приватный блокчейн — это переусложнённая и дорогая версия централизованной системы. Смысла в таких дополнительных затратах, как правило, — никакого.
Заключение
Я всячески приветствую разработки, связанные с автоматизацией финансовой и, шире, бюрократической системы на технологиях блокчейна. Однако, мне кажется что ограниченная масштабируемость и неконтролируемость децентрализованных систем, а также экономическая несостоятельность «замкнутых на себя» криптовалют и «криптоплатформ», могут быть преодолены только в блокчейнах закрытого доступа — состоящих из ограниченного числа авторизованных участников. Я предполагаю, что мировая финансовая система в обозримом будущем будет строиться на блокчейне, валидаторами в котором будут центральные банки всех государств-участников, а доступ для рядовых пользователей — организовывать банки коммерческие и прочие профучастники. И это будет даже более конкурентная и децентрализованная среда, чем та, которую мы имеем сейчас — когда почти вся обработка идёт менее чем в десятке майнинг-пулов, а почти весь доступ к инфраструктуре — через Инфуру, Бинанс и OpenSea.
Ссылки по теме
My first impressions of web3
- People don’t want to run their own servers, and never will. When people talk about blockchains <...> All the network diagrams are of servers, the trust model is between servers, everything is about servers. Blockchains are designed to be a network of peers, but not designed such that it’s really possible for your mobile device or your browser to be one of those peers. - In fact, even when you connect a wallet like MetaMask to a dApp, and the dApp interacts with the blockchain via your wallet, MetaMask is just making calls to Infura! These client APIs are not using anything to verify blockchain state or the authenticity of responses. The results aren’t even signed. - Instead of storing the data on-chain, NFTs instead contain a URL that points to the data. What surprised me about the standards was that there’s no hash commitment for the data located at the URL. - So as an experiment, I made an NFT that changes based on who is looking at it <...> it looked one way on OpenSea, another way on Rarible, but when you buy it and view it from your crypto wallet, it will always display as a large 💩 emoji. What you bid on isn’t what you get. There’s nothing unusual about this NFT, it’s how the NFT specifications are built. Many of the highest priced NFTs could turn into 💩 emoji at any time; I just made it explicit.After a few days, without warning or explanation, the NFT I made was removed from OpenSea. What I found most interesting, though, is that after OpenSea removed my NFT, it also no longer appeared in any crypto wallet on my device. This is web3, though, how is that possible?
- A wallet like MetaMask needs to do basic things like display your balance, your recent transactions, and your NFTs... MetaMask needs to interact with the blockchain, but the blockchain has been built such that clients like MetaMask can’t interact with it. So like my dApp, MetaMask accomplishes this by making API calls to three companies that have consolidated in this space: etherscan, Infura, OpenSea. Again, like with my dApp, these responses are not authenticated in some way. They’re not even signed so that you could later prove they were lying. It reuses the same connections, TLS session tickets, etc for all the accounts in your wallet, so if you’re managing multiple accounts in your wallet to maintain some identity separation, these companies know they’re linked.
- All this means that if your NFT is removed from OpenSea, it also disappears from your wallet. It doesn’t functionally matter that my NFT is indelibly on the blockchain somewhere, because the wallet (and increasingly everything else in the ecosystem) is just using the OpenSea API to display NFTs, which began returning 304 No Content for the query of NFTs owned by my address!
- Given the history of why web1 became web2, what seems strange to me about web3 is that technologies like ethereum have been built with many of the same implicit trappings as web1. To make these technologies usable, the space is consolidating around… platforms. Again. People who will run servers for you, and iterate on the new functionality that emerges. Infura, OpenSea, Coinbase, Etherscan.
- When building First Derivative, it would have been great to price minting derivatives as a percentage of the underlying’s value. That data isn’t on chain, but it’s in an API that OpenSea will give you. People are excited about NFT royalties for the way that can benefit creators, but royalties aren’t specified in ERC-721, and it’s too late to change it, so OpenSea has its own way of configuring royalties that exists in web2 space.
- Even if this is just the beginning (and it very well might be!), I’m not sure we should consider that any consolation. It seems like we should take notice that from the very beginning, these technologies immediately tended towards centralization through platforms in order for them to be realized.
- When you think about it, OpenSea would actually be much “better” in the immediate sense if all the web3 parts were gone. It would be faster, cheaper for everyone, and easier to use. For example, to accept a bid on my NFT, I would have had to pay over $80-$150+ just in ethereum transaction fees. That puts an artificial floor on all bids, since otherwise you’d lose money by accepting a bid for less than the gas fees. Payment fees by credit card, which typically feel extortionary, look cheap compared to that. OpenSea could even publish a simple transparency log if people wanted a public record of transactions, offers, bids, etc to verify their accounting.
Money and Cryptocurrencies
Для начала, разбор тщеты криптовалют: их капитализация ничтожна, ни финансовые институты, ни реальный сектор на них не полагаются и не используют, транзакции дороги, участники обмена сильно зависят от посредников, инфраструктура de facto принадлежит нескольким крупным игрокам. А далее уже начинается обсуждение двух взглядов на деньги: как на фундаментальную сущность с самостоятельной ценностью (на этой концепции основываются практически все современные криптовалюты), и как на условную единицу, производную от реальных обязательств (что более соответствует современным представлениям и об устройстве экономики, и о происхождении собственно денег).The Web3 Fraud
Any given block of the Ethereum blockchain represents a maximum amount of execution, currently 30 million gas. And the system adds a new block every 15 seconds, which means the total compute of the Ethereum network as 2 million gas/second, since that is the amount of computation that gets recorded into the Ethereum ledger.Estimating the cost (measured in ‘gas’) of an arbitrary computation is complex but let’s assume that we are only interested in the most simple operation: 256 bit integer addition. Each addition costs 3 gas each. So on a worldwide basis this system rates at 600,000 adds per second.
Compare this amount of compute to a Raspberry Pi 4, a $45 single-board computer which has four processors running at 1.5 GHz. Each core has 2 ALUs and it will take 4 instructions to perform a 256 bit addition, as the basic unit for the Raspberry Pi (and most other modern computers) is 64 bits. So each core has a peak performance of 750,000,000 adds per second for a total peak of 3,000,000,000 adds per second. Put bluntly, the Ethereum “world computer” has roughly 1/5,000 of the compute power of a Raspberry Pi 4!
This might be acceptable if the compute wasn’t also terrifyingly expensive. The current transaction fees for 30M in gas consumed is over 1 Ether. At the current price of roughly $4000 per Ether this means a second of Ethereum’s compute costs $250. So a mere second of Ethereum’s virtual machine costs 25 times more than a month of my far more capable EC2 instance. Or could buy me several Raspberry Pis.
What about the storage? The entire Ethereum blockchain is just 1 terabyte of data and adds a total of a few hundred kilobytes a minute. Storing the Ethereum blockchain using a robust commercial service like Amazon S3 costs just $20 a month.
Even the most optimal storage strategy in Ethereum requires 600 gas per byte. Yet the total network compute capacity is only 2M gas/second so storing 1 megabyte will require 300 seconds. So not only can the Ethereum blockchain only store 3 kB of data a second, storing that 3kB costs $250! So the cost of writing a single 3kB message to the Ethereum blockchain is the same price as a year of storage on Amazon for the entire 1 TB Ethereum blockchain. Or the same price as buying a 1 TB M.2 SSD.