Переведено с Who will maintain Cardano | Cardanians
Cardano является публичным глобальным протоколом с открытым исходным кодом. Миллионы людей могут использовать его каждый день. Вопрос в том, кто должен нести ответственность за поддержание глобального протокола, который должен быть децентрализован?
Как работает разработка программного обеспечения
Многие люди не понимают, как работает разработка программного обеспечения. Они могут думать, что можно создавать программы, которые можно использовать вечно. Точно так же, как нож или обувь. Как только нож произведен, вы можете купить его и использовать для резки пищи. Есть одна загвоздка. Когда нож тупой, его трудно использовать для резки. Нужно его заточить. Вы можете сделать это самостоятельно или попросить специалиста заточить нож. Этот процесс можно рассматривать как обслуживание. Время от времени необходимо затачивать нож. В мире программного обеспечения он работает точно так же. Кто-то должен нести ответственность за программное обеспечение и поддерживать ее. В отличие от ножа, программное обеспечение является гораздо более сложным механизмом. Нельзя сказать, что программное обеспечение полностью готово, когда оно производится и передается пользователям. Даже если команды стараются изо всех сил создать лучшее программное обеспечение в мире, всегда могут быть незначительные ошибки или другие проблемы. Эти ошибки могут появиться во время использования. Инженеры-разработчики программного обеспечения обычно наблюдают за программным обеспечением и собирают отзывы пользователей. Затем они могут исправить проблемы и выпустить более новую версию программного обеспечения. Нож - это очень простой инструмент, который не нуждается в улучшениях. Каждый может выбрать нож по своему усмотрению и использовать его. Вы можете купить небольшой нож, который можно положить в карман. Вы можете купить специальный нож для резки рыб или боевой нож, похожий на тот, что был у Рэмбо. В мире программного обеспечения, все пользователи должны установить одну и ту же версию. Они могут настроить некоторые мелкие вещи, но установочный пакет одинаков для всех них. Программное обеспечение обычно более универсально. Оно может делать больше вещей, и некоторые пользователи могут использовать только несколько функций, в то время как другие используют все доступные опции. Более того, может случиться так, что некоторые пользователи захотят иметь больше функций или лучший пользовательский опыт. Пользователи в основном не могут улучшить программное обеспечение. Они должны связаться с командой и попросить об этом. Программное обеспечение без обслуживания очень быстро устаревает, и я готов поспорить с вами, что все, что вы установили на свой компьютер, было недавно обновлено. Команды не могут избежать обслуживания и даже добавления новых функций. Когда они не желали этого делать, приходили конкуренты и создавали лучший продукт. Пользователи всегда хотят использовать лучшие из доступных на рынке продуктов и услуг. Программное обеспечение без обслуживания очень быстро устаревает, и я готов поспорить с вами, что все, что вы установили на свой компьютер, было недавно обновлено. Команды не могут избежать обслуживания и даже добавления новых функций. Когда они не желали этого делать, приходили конкуренты и создавали лучший продукт. Пользователи всегда хотят использовать лучшие из доступных на рынке продуктов и услуг. В мире блок-чейнов пользователи хотят использовать быстрые сети и иметь дешевые транзакционные издержки. Сети транзакций достаточны для некоторых пользователей. Однако другие пользователи хотят использовать децентрализованные сервисы или заключать свои собственные интеллектуальные контракты. В мире блок-цепочки всегда есть много места для улучшения чего-либо или предоставления новой захватывающей функциональности. Когда пользователи недовольны высокими транзакционными платежами, тогда команды должны действовать быстро. Когда пользователи хотят иметь более быстрые расчеты, тогда необходимо начать с поиска решения. Когда люди хотят больше функциональности, “умные” контракты могут быть правильным решением. Это никогда не прекратится. Почему? Из-за усыновления. Придут новые пользователи и они протестируют множество доступных решений. У пользователей могут быть разные требования к функциональности. Для некоторых из них расчеты за несколько минут могут быть нормальными. Другие потребуют расчетов в считанные секунды. Некоторые пользователи, вероятно, будут требовать использования интеллектуальных контрактов и выпускать свои собственные жетоны. Всегда есть спрос на некоторые функциональные возможности, и многие проекты будут стремиться их реализовать. Мотивация проста. Удовлетворение потребностей пользователей принесет новый трафик в сеть. Таким образом, будет собираться больше платежей, и влияние сети на общество будет выше. Это именно то, что нужно глобальным общественным сетям. Давайте сравним это с производством ножей. Производитель ножей продает их и получает за это деньги. Это позволяет ей оплачивать расходы и производить новые ножи. Связь между производителем ножей и покупателями слабая. Покупатели ножей больше не нуждаются в производителе. Может быть, в случае, если возникнут проблемы с ножами, они будут жаловаться и будут обязаны вернуть свои деньги. В мире программного обеспечения блок-цепочки, связь гораздо сильнее. Наличие децентрализованной сети полностью зависит от инженеров-программистов. Они должны быть где-то и быть готовы решать возникающие проблемы. Они также должны рассмотреть возможные улучшения и реализовать их. Если это не так, то децентрализованная сеть может в один прекрасный день спокойно исчезнуть по многим причинам. Например, может появиться ошибка, которая может помешать пользователям безопасно отправлять транзакции. Криптографические инструменты могут устареть, и их необходимо заменить или усилить криптографию. Конкуренты могут придумать фантастическое улучшение, и пользователи захотят иметь такую же возможность в сети, которую они используют в настоящее время. Конкурентоспособная сеть будет иметь более быструю транзакцию, более высокую децентрализацию, более низкую плату или более красивый пользовательский интерфейс. Все это является причиной, по которой команда должна быть готова быстро реагировать на инновации, которые происходят в других местах. Давайте зададим критический вопрос. Как должна выглядеть команда децентрализованной сети?
Уровни децентрализации
Давайте объясним, какова связь между децентрализованной сетью и кучкой разработчиков, которые заботятся о программном обеспечении.
IOHK - это научно-исследовательская группа, которая в настоящее время отвечает за разработку программного обеспечения Cardano. Есть несколько небольших команд по всему миру, которые формируют IOHK. Несколько университетов также занимаются разработкой программного обеспечения Cardano. Таким образом, существует определенный уровень децентрализации в отношении географии и независимости групп. На самом деле, очень умно привлекать университеты к развитию, так как даже если бы IOHK исчез, то лучшие мозги в мире могли бы продолжить исследования и развитие Cardano. IOHK производит клиента или ноду. Это часть программного обеспечения, которое люди устанавливают на свои компьютеры, когда они хотят использовать Cardano или создать пул Cardano. Каждый человек в мире может свободно принять решение об установке клиента Cardano или создании пула. Никто не нуждается в разрешении. Исходный код доступен на GitHub. Таким образом, вы можете создать свою собственную версию. Именно с этого момента начинается децентрализация сети Cardano. Индивидуумы самостоятельно принимают решения об установке программного обеспечения. Когда они решают это сделать, никто не может легко предотвратить это. Ни команда IOHK, ни Чарльз Хоскинсон. Часто говорят, что Cardano централизованно, поскольку можно напрямую связаться с компанией IOHK или Чарльзом. Мы считаем, что эти мысли ошибочны. Как кто-то может влиять на решения людей, установивших программное обеспечение? Когда власти настаивали на том, чтобы Чарльз остановил сеть Cardano, как он мог это сделать? Мы сомневаемся, что Чарльз попросил бы сообщество остановить клиентов и пулы. В любом случае, это не сработало бы. Никто не принуждается к этому напрямую. Сеть Cardano не остановить. Люди могут свободно управлять своими узлами, и сеть Cardano с удовольствием продолжит обработку транзакций. Реальность такова, что разработка программного обеспечения и децентрализованная сеть - это две разные вещи. Как мы уже говорили, команда IOHK заботится о разработке программного обеспечения, но ее ответственность заканчивается тем, что она навязывает GitHub изменения в коде. Именно от сообщества зависит, примут ли люди новую версию клиента и установят ли они её. Команда не имеет полномочий в отношении уровня децентрализации сети. Все правила, условия и ограничения встроены в исходный код. Люди в основном принимают исходный код, независимо от того, понимают ли они его содержание или нет. Мы надеемся, что граница между командой и сетью ясна. Есть еще один открытый вопрос. Как должно выглядеть децентрализованное развитие. Команда разработчиков программного обеспечения состоит из нескольких опытных инженеров. Каждая команда обычно нуждается как в исследователях, так и в программистах. Кроме них, в команде могут быть и другие члены, которые занимаются финансами, маркетингом и т.д. Члены команды не могут действовать индивидуально. Они должны сотрудничать во время разработки. Необходимо определить некоторые правила и условия, касающиеся разработки. Например, как предлагать новые изменения, как их внедрять, как принимать их и включать в основную ветвь исходного кода. Может ли каждый человек в мире что-то изменить в исходном коде и быть уверенным, что изменение будет принято? Определенно нет. Если бы это было возможно, то все в мире могли бы реализовать код, который мог бы что-то сломать, независимо от того, будет ли это преднамеренно или непреднамеренно. Чтобы избежать этого, необходимо определить процесс принятия, который обеспечивает то, что предлагаемый код делает то, что ожидается, и что он будет работать. Вопрос в том, кто должен иметь право принимать предлагаемые изменения. Всегда существует определенный уровень централизации. Лишь ограниченное число людей способно судить о том, является ли предложенное изменение кода корректным и должно быть принято. Каждый должен иметь право увидеть все предложенные изменения и прокомментировать их. Однако лишь немногие люди должны иметь право включать изменения в основную ветвь. Децентрализация на этом уровне сложна, и сомнительно, что она вообще имеет смысл. Четкие правила и прозрачность - лучшее, что можно сделать. Команда IOHK является международной, и члены команды живут в своих странах. Они являются работодателями компании IOHK, и им регулярно платят. IOHK официально является частной компанией с генеральным директором Чарльзом Хоскинсоном. Это проблема или определенная слабость в отношении децентрализации? На наш взгляд, на данном этапе разработки и принятия решений это совсем не так. Команда обещала доставить Cardano, и в “дорожной карте” есть план, который передаст протокол в руки общества. Эпоха Вольтера станет заключительной частью, которая передаст разработку протокола в руки заинтересованных сторон. Заинтересованные стороны - это люди, которые держат монеты АДА. У проекта Cardano есть казначейство, которое регулярно пополняется за счет части собранных сборов. Заинтересованные стороны смогут голосовать о будущем протокола. Каждый сможет предложить новое изменение под названием “Предложение по усовершенствованию Cardano” (CIP). Заинтересованные лица будут решать, будет ли данное предлагаемое изменение профинансировано и попасть в протокол. Благодаря эпохе Вольтера, Cardano станет по-настоящему децентрализованной сетью и не будет находиться под контролем IOHK. Это не означает, что нынешние члены команды IOHK не будут участвовать в исследованиях и разработках Cardano. Это все еще возможно, но заинтересованные стороны будут решать, что им следует делать и будет ли им разрешено работать над Cardano. Сообщество может принять решение о найме другой команды. Заметьте, что этот уровень децентрализации, вероятно, является наилучшим, которого можно достичь. Большинство заинтересованных сторон не являются инженерами-программистами. Они могут иметь мнение о таких вещах, как введение конфиденциальности или о том, лучше ли тратить деньги на маркетинг или, скорее, на улучшение масштабируемости. Они также могут принять решение о том, какую команду они получат мандат на осуществление изменения, и какое справедливое вознаграждение за него они получат. Вот и все. Заинтересованные стороны будут решать, а инженеры - внедрять изменения.
Поддержание глобального децентрализованного протокола влечет за собой огромную ответственность.
Глобальная общественная децентрализованная сеть может обслуживать миллионы и даже миллиарды людей. Cardano - это амбициозный проект, который может достичь поставленной цели. Определение успеха Cardano заключается в решении реальных проблем. Это означает, что технология должна быть выше. Протокол должен быть в состоянии развиваться и должен быть гарантирован, что он никогда не подведет. С ростом числа пользователей, ответственность также будет возрастать. Влияние общественных сетей, включая Cardano, однажды может быть огромным. Различные люди и группы захотят получить власть в отношении развития протокола. Это неизбежно. Кто должен нести ответственность? Кто-то, кого мы не знаем? Группа людей, которых мы не знаем? Если бы мы не знали, кто поддерживает протокол, то это означало бы, что несколько человек имеют право решать будущее всех пользователей протокола. Не имеет значения, говорим ли мы о Bitcoin, Ethereum или Cardano. Это одно и то же во всех случаях. Процесс разработки программного обеспечения за каждым децентрализованным протоколом должен быть прозрачным и понятным для всех. В идеальном случае, большее количество людей должно иметь право принимать решение о будущем протокола. Это требование будет более важным при более высоком уровне принятия. Людям будет интересно, как это работает и как они могут влиять на будущее протоколов. Это просто имеет смысл. Хранение крипто-валюты в основном означает, что значительная часть богатства людей зависит от хорошего качества децентрализованных сетей. Trust in money might shift from traditional central and commercial banks to decentralized protocols. Giving trust to a decentralized network means that we trust both the team that is responsible for the software development and also to people that keep the network running. Лучше ли доверять команде IOHK или какой-нибудь группе анонимных людей? У нас нет четкого ответа для вас. Это зависит от ваших личных предпочтений. На наш взгляд, подход Кардано лучше. Когда IOHK что-то испортит, тогда есть кто-то, кто будет отвечать за неудачу. Сообщество будет знать обо всех деталях и может решить, что делать дальше. Когда есть анонимная команда, тогда никто не знает, кто является лидером или кто контролирует команду. Исходный код может быть открытым, но это не значит, что команда не игнорирует некоторые предложения по улучшению. Когда команда прозрачна, мы знаем, что происходит с протоколом. Мы знаем, каковы текущие проблемы или что не является проблемой. Какие изменения были предложены и почему может быть хорошей идеей согласиться с финансированием. Альтернативой этому является некоторая веб-страница, на которой время от времени могут появляться статьи. Таких страниц может быть больше, и никто точно не будет знать, что является актуальным и как выразить несогласие или поддержать идею. Мы говорим о глобальных сетях и хотим построить на них новые альтернативные экономики. Подход “гаража” с анонимной командой может показаться крутым, но на самом деле это не так. Когда за протоколом стоит команда, есть и ответственность. Лидер, или группа лидеров, будет нести ответственность за успех и неудачи. Если возникнет проблема, им придется как-то с ней справиться. Когда за протоколом стоит анонимная команда, они могут даже не признать, что проблема существует. Они могут знать о ней, но они могут просто игнорировать ее из-за сложности или высокой стоимости исследования. Это то, что вы не хотите видеть, когда ваше богатство зависит от данного протокола.
Заключение
Кардано - не панк-проект. Это не значит, что он не может изменить мир. Противоположное может быть правдой. Когда компании из списка Fortune 500 рассматривают возможность использования протокола, им нужно с кем-то поговорить и быть уверенными в будущем протокола. Возможно, им понадобится реализовать некоторые возможности. Правила также могут быть важной темой для обсуждения. Нет смысла строить долгосрочный бизнес на основе протоколов, не имея четкого видения будущего. Команда IOHK, совместно с Cardano Foundation и Emurgo, являются организациями, с которыми можно связаться для обсуждения будущего протокола. Децентрализованная сеть - это не нож. Один продукт обслуживает все и нуждается в команде, которая регулярно его обслуживает. Таким образом, принимая сеть, мы также принимаем команду. Люди могут это осознать или нет. Только команда может положительно повлиять на будущее протокола. Когда пользователи могут влиять на развитие, тогда происходит децентрализация. Если нет, то будущее может быть неопределенным по разным причинам.