Мысли о разработке блокчейн

Распространенное мнение непрограммистов заключается в том, что функциональность и качество данного блокчейн-проекта линейно коррелируют с объемом финансирования, привлеченного этим проектом.

Согласно этой идее, блокчейн-стартап, который собрал 200 миллионов долларов, разработает блокчейн-продукт, который в 200 раз лучше, чем аналогичный стартап, который собрал всего 1 миллион долларов.

Это конечно полная чушь.

На самом деле, разработку ядра блокчейна очень сложно распараллелить. Причина в том, что выпуск общедоступной версии общедоступного блокчейн-продукта в некотором смысле похож на посадку марсохода на Марс. Одна серьезная ошибка может испортить всю работу. Например, ошибка, которая позволяет хакеру украсть средства пользователя и вызвать прямые денежные потери.

Это риск, которому не подвержено большинство программных продуктов. Типичный программный продукт выпускается как версия 1.0 с неисчислимым количеством дефектов и стабилизируется только через несколько месяцев и несколько второстепенных выпусков. Это настолько распространенное явление, что термин «версия 1.0» стал синонимом нестабильного продукта.

С публичным блокчейн-продуктом вы не можете себе этого позволить. Ядро блокчейна после выпуска должно работать безупречно.

Единственный практический способ достичь этого качества - позволить не более чем 3-4 очень опытным программистам модифицировать ядро ​​блокчейна. И я считаю, что это максимальное количество, которое любой серьезный блокчейн-продукт может позволить себе использовать в любой момент.

Даже если вы собрали 200 миллионов долларов, вы все равно ограничены 3–4 основными разработчиками, которые не имеют никакого практического преимущества перед 3–4 высокомотивированными и слабо финансируемыми командами разработчиков. Напротив.

Итак, что дает блокчейн-продукту преимущество? Время и опыт. Запуск блокчейна в производство с ноября 2013 года и уже инвестирование десятков человеко-лет в ядро ​​дает явное преимущество.