Книга: Интернет денег
Назад: Масштабирование – это движущаяся цель
Дальше: Спам-транзакции, допустимые транзакции, недопустимые транзакции

Оптимизация комиссий и масштабирование

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