Существует отличный сайт под названием bitcoinobituaries.com, где можно прочитать все написанные когда-либо заметки о смерти Биткойна начиная с 2009 года: регулярно, как часы, каждые три – шесть месяцев в крупных газетах, в научных изданиях появляются заголовки: «Свершилось! Биткойн мертв!» Эта тема стала на диво плодотворной для трудовой деятельности – требуется всего лишь дождаться, чтобы люди услышали, что Биткойн умер, что Путин запретил Биткойн; затем через четыре месяца кто-нибудь говорит: «Знаешь, в Биткойне есть несколько интересных приложений», – а они отвечают: «Что?! Этот Биткойн всё еще существует?»
«Биткойн всё еще существует?» – это слоган биткойн-сообщества. И если нам удается просто поддерживать его на уровне «Биткойн всё еще существует», это вызывает удивление и сбивает с толку. Никак невозможно, чтобы Биткойн всё еще существовал, поскольку весьма серьезные люди на весьма высоких постах в весьма небедных компаниях говорят о том, что Биткойну в их сфере никогда не бывать. Ну а Биткойн всё еще существует, потому что с присущим ему достоинством продолжает оставаться неспособным к масштабированию.
Оптимизация комиссий и масштабирование
Если во время проверки возрастающей нагрузкой или проверки производительности (когда сеть будет переполнена транзакциями) выяснится, что сети необходимо масштабирование, что произойдет? Некоторые пользователи окажутся в ужасной ситуации. Они, как всегда, запустят транзакцию с комиссией в 0,1 миллибита, а на ее подтверждение уйдет три дня! И всё это время они будут страшно волноваться, особенно если это новые пользователи. Поскольку они считают, будто деньги ушли с их счета (хотя в Биткойне нет счетов) и находятся в пути к счету получателя (повторяю: в Биткойне нет счетов), так что деньги «зависли» где-то в пути. На самом деле деньги по-прежнему находятся у них на счете: просто транзакция пока не подтверждена. Транзакция находится либо у отправителя, либо у получателя, в соответствии с атомарной природой транзакции. Промежуточное состояние у нее отсутствует. Транзакция не может нигде «зависнуть», потому что в Биткойне ничего не передается – узлами сети принимается общее согласованное решение.
Но вот в сети внезапно начались проблемы, и некоторые кошельки поведут себя «умно», увеличив комиссию за передачу транзакций (в особых случаях на 100 процентов). Ну и что с того? Вместо уплаты четырех центов за отправку международного перевода, который придет через несколько секунд в любую точку мира, полностью защищенный от какого-либо контроля, придется заплатить целых восемь центов! Очевидно, это свидетельствует о том, что Биткойн мертв! Некоторые из разработчиков скажут: «Нет, я больше этим не занимаюсь. Биткойн мертв!» В газетах напишут: «Биткойн мертв. Транзакции не выполняются!»
Но транзакции выполняются. Вот мои транзакции, они выполняются. Я пользуюсь «умным» кошельком, который рассчитывает тариф за транзакцию. И что же произойдет из-за такого провала производительности? Появятся улучшенные кошельки.
Вот в чем суть ответа динамической системы на давление: когда кошельки станут лучше, то они начнут корректнее рассчитывать комиссии за транзакции. Несложно забить целую сеть трафиком, если в ней работает множество «неумных» кошельков, работающих с комиссией 0,1 миллибита, но в таком случае вам надо просто увеличить ваш тариф до 0,11 миллибита – и вот вы уже на коне! Потому что глупцы не обновили свое программное обеспечение и забили всю сеть своими транзакциями. Но если они получают возможность установить тариф 0,12 миллибита, то вам нужно просто поставить 0,13. Начинается гонка, и вы даже не заметите, как начнете тратить целых 0,5 миллибита (о боже!) на транзакцию, которая, разумеется (если вы обычный пользователь), ничего не стоит. Ну а если вы таким образом пытаетесь «положить» сеть, то это мероприятие очень быстро станет для вас слишком затратным.
Спам-транзакции, допустимые транзакции, недопустимые транзакции
Здесь возникают интересные вопросы: что считать спам-транзакцией? Что такое допустимая транзакция и недопустимая? Существует два пути, чтобы найти ответы на эти вопросы. Первый – следовать административно-командному подходу, гласящему, что дозволено, а что не дозволено: путем составления соответствующего списка мы защитим сеть от перегрузок. Но такой подход нарушает фундаментальный принцип Биткойна, заключающийся в сетевом нейтралитете. Биткойну всё равно, кто отправитель, кто получатель, какое приложение при этом использовалось, какова ценность транзакции. Всё, что имеет значение для сети, – это факт существования комиссии за обработку транзакции. Если вы включили комиссию в транзакцию, тогда она по определению допустима, поскольку допустима в ваших глазах настолько, что вы заплатили за ее обработку. Сам факт указания комиссии в транзакции делает ее допустимой. Если мы начнем принимать решения, что является спамом, а что нет, то сведем Биткойн к набору приложений. Гений, который создает какое-либо уникальное приложение, не сможет распространить это приложение по сети, поскольку мы применили административно-командный подход, чтобы объявить эти транзакции недопустимыми.
Читать дальше
Конец ознакомительного отрывка
Купить книгу