Мысли о разработке блокчейн
Распространенное мнение непрограммистов заключается в том, что функциональность и качество данного блокчейн-проекта линейно коррелируют с объемом финансирования, привлеченного этим проектом.
Согласно этой идее, блокчейн-стартап, который собрал 200 миллионов долларов, разработает блокчейн-продукт, который в 200 раз лучше, чем аналогичный стартап, который собрал всего 1 миллион долларов.
Это конечно полная чушь.
На самом деле, разработку ядра блокчейна очень сложно распараллелить. Причина в том, что выпуск общедоступной версии общедоступного блокчейн-продукта в некотором смысле похож на посадку марсохода на Марс. Одна серьезная ошибка может испортить всю работу. Например, ошибка, которая позволяет хакеру украсть средства пользователя и вызвать прямые денежные потери.
Это риск, которому не подвержено большинство программных продуктов. Типичный программный продукт выпускается как версия 1.0 с неисчислимым количеством дефектов и стабилизируется только через несколько месяцев и несколько второстепенных выпусков. Это настолько распространенное явление, что термин «версия 1.0» стал синонимом нестабильного продукта.
С публичным блокчейн-продуктом вы не можете себе этого позволить. Ядро блокчейна после выпуска должно работать безупречно.
Единственный практический способ достичь этого качества - позволить не более чем 3-4 очень опытным программистам модифицировать ядро блокчейна. И я считаю, что это максимальное количество, которое любой серьезный блокчейн-продукт может позволить себе использовать в любой момент.
Даже если вы собрали 200 миллионов долларов, вы все равно ограничены 3–4 основными разработчиками, которые не имеют никакого практического преимущества перед 3–4 высокомотивированными и слабо финансируемыми командами разработчиков. Напротив.
Итак, что дает блокчейн-продукту преимущество? Время и опыт. Запуск блокчейна в производство с ноября 2013 года и уже инвестирование десятков человеко-лет в ядро дает явное преимущество.