:RU: Почему Cardano - это проект с открытым исходным кодом

Перевод статьи Why Cardano is an open-source project | Cardanians

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

image

Что такое Cardano?

Для большинства пользователей Cardano подобен сервису, который позволяет им отправлять ценности. Чтобы воспользоваться этой услугой, им необходимо иметь на своем компьютере блокчейн кошелек. Кошелек способен взаимодействовать с сетью Cardano. Также возможно использовать сервисы DeFi, в большинстве случаев, через веб браузеры. Кошельки представляют пользователей и, по сути, являются посредником, который позволяет им пользоваться услугами DeFi. Функциональность сервиса требует взаимодействия с сетью Cardano.

Cardano - это публичная блокчейн сеть. Cardano работает благодаря добровольцам со всего мира, которые установили на свои компьютеры программное обеспечение, созданное командой IOG. С точки зрения разработчиков программного обеспечения, Cardano - это компьютерная программа, которая выполняет определенные процессы, позволяющие сети работать.

В контексте этой статьи думайте о Cardano в первую очередь как о программном обеспечении.

Что такое открытый исходный код?

Термин ”открытый исходный код” возник в индустрии разработки программного обеспечения. Это относится к программному обеспечению, которое любой желающий может проверять, совместно использовать, контролировать и изменять. Он представляет собой особый подход к созданию компьютерных программ, которые подчеркивают ценности прозрачности, сотрудничества и развития, ориентированного на сообщество.

Cardano - это проект с открытым исходным кодом. Это означает, что исходный код можно найти в общедоступном репозитории GitHub.

Любой человек в мире может видеть, как разрабатывается Cardano, кто участвует в этом и насколько активно. Независимые разработчики со всего мира могут оценить качество исходного кода и соблюдение передовых стандартов и процессов. А о преимуществах мы поговорим позже.

В отличие от этого, существует проприетарный подход к разработке программного обеспечения. Его также называют “программным обеспечением с закрытым исходным кодом”. Исходный код такой программы может быть проверен или изменен только ее владельцами. В большинстве случаев это частные компании, которые стремятся монетизировать программное обеспечение.

Фундаментальная разница в доверии к программному обеспечению

Чем отличается программное обеспечение с открытым и закрытым исходным кодом? В обоих случаях программное обеспечение разрабатывается командой экспертов и разработчиков программного обеспечения. Разница в том, что в случае программного обеспечения с закрытым исходным кодом только закрытый круг людей понимает, как работает программное обеспечение. Обычно это сотрудники частной компании, которым не разрешается публично говорить о внутренних делах компании. С точки зрения пользователей, это означает, что они должны доверять компании. Если у них есть вопросы, они должны задать их представителям компании и верить, что они говорят им правду. Компании, как правило, хранят подробную информацию о том, как работает программное обеспечение, потому что они видят в этом конкурентное преимущество или не хотят, чтобы кто-то просто копировал определенные алгоритмы. Часто раскрытие подробностей о том, как работает программное обеспечение, может вызвать общественное неодобрение. Функционирование программного обеспечения также держится в секрете по соображениям безопасности.

Ни для кого не секрет, что главная цель социальных сервисов - удерживать ваше внимание как можно дольше. Таким образом, алгоритмы предоставляют вам информацию, которая затрагивает вас эмоционально. Вы можете почувствовать необходимость узнать больше, дать ответ или выразить себя каким-то образом. Также ведутся споры о способности алгоритмов целенаправленно влиять на ваше мнение.

Частные компании ориентированы на получение прибыли. Их цель - монетизировать ваше внимание, и, конечно, не в их интересах публично раскрывать, как они получают прибыль. Более того, невозможно получить доказательства того, что фирмы злоупотребляют своим положением.

Cardano - это публичная блокчейн сеть, которая должна быть прибыльной для обеспечения безопасности и децентрализации. В отличие от частных компаний, Cardano - это проект, ориентированный на миссию. Поэтому он в первую очередь служит обществу. Цель состоит не в том, чтобы получить прибыль в интересах небольшой группы людей. Цель состоит в том, чтобы обеспечивать работу публичного сервиса должным образом и собирать средства абсолютно прозрачным способом, чтобы вознаграждать операторов пула, участников и финансировать дальнейшее развитие проекта.

Чтобы сеть завоевала доверие общественности, необходимо убедиться, что все работает так, как публично заявляется и как ожидает общественность. Этого можно достичь, только открыв исходный код и позволив любому желающему ознакомиться с ним. Затем люди могут доверять технологии непосредственно через исходный код. Нет необходимости так сильно доверять команде или даже компании.

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

Почему Cardano - это проект с открытым исходным кодом

Есть много веских причин для создания Cardano в качестве проекта с открытым исходным кодом. Как было описано выше, в первую очередь это ожидания людей. Было бы подозрительно, если бы публичная блокчейн сеть имела закрытый исходный код, и никто не знал, как это работает на самом деле. Децентрализованный проект должен быть изначально с открытым исходным кодом, поскольку не должно быть третьей стороны, которой люди могли бы доверять. В каждой блокчейн сети есть команда разработчиков. Это так же верно для Cardano, как и для Bitcoin или Ethereum. В каждом проекте определены правила поддержки программного обеспечения и предложения по улучшению. Важно, чтобы все было максимально прозрачно и открыто.

Блокчейн сети децентрализованы, но децентрализация на уровне разработки программного обеспечения затруднена, если не невозможна. Прозрачность и открытость - это единственный способ приблизить разработку к децентрализации.

Давайте теперь рассмотрим другие преимущества проектов с открытым исходным кодом.

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

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

Еще одна веская причина для использования открытого исходного кода - это предотвращение существования бэкдоров, которые внедряются по какой-то причине. В случае с закрытым исходным кодом никто не может проверить существуют они или нет. Если команда сознательно создает бэкдоры в своем собственном программном обеспечении, они, скорее всего, используют их в своих интересах. Бэкдоры могут позволить команде остановить или ограничить функциональность или получить доступ к чему-то, что должно оставаться во владении пользователей. Команда, по сути, использует преимущество посредника.

Возможно, команда намеренно создает бэкдор, но не планирует использовать его во вред пользователям. Команда может захотеть иметь возможность остановить выполнение кода в случае какой-либо серьезной проблемы. Например, в случае взлома. Это законное желание, но с точки зрения пользователей это сопряжено с риском. Если в программном обеспечении есть бэкдор, команда должна открыто сообщить об этом пользователям и четко заявить, при каких обстоятельствах он будет использоваться.

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

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

В случае проектов с открытым исходным кодом это не проблема, потому что сообщество владеет исходным кодом и может продолжать разработку. Cardano находится в руках сообщества, поэтому, если Чарльз Хоскинсон (Charles Hoskinson) и команда IOG решат покинуть проект, хотя на данном этапе это маловероятно, Cardano продолжит развиваться.

Несмотря на то, что легко взять исходный код Cardano или его части и использовать его в другом проекте, нет необходимости бояться конкурентной среды. Сообщество обычно использует оригинальную версию, а копии не имеют такой широкой базы пользователей. Сообщество не может быть разветвлено так же легко, как исходный код. С другой стороны, если будет создана улучшенная версия Cardano, на самом деле хорошо, что пользователи начнут ее использовать. Эволюция полезна, и нет смысла сопротивляться ей, сохраняя исходный код закрытым.

Еще одним преимуществом открытого исходного кода является то, что эксперты могут анализировать поведение программы и объяснять его широкой публике. Таким образом, никому не нужно сомневаться в поведении Cardano, его безопасности или децентрализации. Если эксперт обнаружит какую-либо проблему, он доведет ее до сведения сообщества. Другие эксперты могут тоже высказать свое мнение. Таким образом, трудно будет утверждать что-то, что на самом деле не соответствует действительности. В каждом сообществе есть уважаемые эксперты, к мнению которых прислушивается целое сообщество.

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

Научные статьи также являются общедоступными

Команда IOG также публикует все научные статьи, связанные с Cardano и другими темами, связанными с технологией блокчейн. Очевидно, что команда отдает предпочтение технологическому прогрессу и стремлению способствовать децентрализации в обществе, а не личным интересам. Научные исследования - это дорогостоящий процесс, требующий времени, денег и специалистов в соответствующей области. Благодаря команде IOG человечество навсегда узнает, как создать работающий механизм подтверждения ставки Proof-of-Stake.

Сегодня никто не знает, для какого проекта пригодятся эти знания. Механизм доказательства работы Proof-of-Work изначально был создан для защиты от спама. На момент его создания никто не знал, что однажды он станет сетевым консенсусом для Bitcoin. Bitcoin никогда бы не появился на свет, если бы многие ученые не опубликовали свои научные работы по асимметричной криптографии, функциям хеширования, распределенным сетям, блокчейну и другим темам до его создания. Bitcoin был создан на основе предыдущих научных знаний. Это открыло новые двери, и исследования продолжаются. Новые знания будут использованы в новых проектах, включая Cardano. Команда IOG знает, какие технологии необходимы для миссии Cardano, поэтому они могут направить исследования в правильном направлении.

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

Наличие научных работ и исходного кода позволит появиться другим проектам и значительно продвинуть технологический прогресс. Это означает, что нет необходимости финансировать одно и то же или аналогичное исследование с нуля. Команда IOG решила множество сложных технических проблем, и предоставила доступ к результатам всему миру бесплатно. Например, проект Polkadot использовал консенсус с доказательством ставки Ouroboros. Команде не нужно было изобретать велосипед, им просто нужно было убедиться, что PoS, который они приняли, работает так, как задумано. Это довольно распространенное явление в мире с открытым исходным кодом. Команда IOG может однажды использовать работу другой команды. Таким образом, все проекты поддерживают друг друга.

Даже сервисы DeFi должны быть с открытым исходным кодом

Стоит не забывать, что любое программное обеспечение, которое вы используете в децентрализованной индустрии, должно быть с открытым исходным кодом. Это также относится к сервисам DeFi, которые разрабатываются командами, независимыми от команды IOG. Исходный код всех децентрализованных бирж, кредитных платформ, рынков NFT и других сервисов должен быть открытым и проверяться независимой третьей стороной до запуска сервиса.

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

Аудит безопасности может обеспечить высокую степень уверенности в качестве исходного кода, но он все еще не является 100%-ным. Доверие пользователей к проекту с закрытым исходным кодом может быть ниже.

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

Возможна такая ситуация, когда команда хочет быстро вывести свой проект на рынок, поэтому исходный код написан недостаточно хорошо, или команда знает о некоторых потенциальных проблемах. Другими словами, команда может попытаться замаскировать реальность и сделать ставку больше на маркетинг, чем на качество. Пользователи всегда должны требовать, чтобы исходный код был открытым, а эксперты сообщества могли комментировать код.

От текстового редактора до криптовалюты и не только

Программное обеспечение изменило устройство мира. Раньше людям приходилось все делать вручную. Если они хотели сохранить какую-то запись, они должны были записать ее или распечатать на бумаге, а затем тщательно хранить в архиве. Это был трудоемкий процесс. Столь же трудно было найти информацию и повторно использовать ее. Технический прогресс позволил любому из нас записывать любые данные в цифровом виде и легко хранить, искать, сортировать и даже шифровать или анализировать их.

Компьютерные программы - это мощные инструменты. Неудивительно, что ИТ-компании разрабатывают их и получают прибыль от их продаж. Мы все используем какую-то операционную систему, текстовый редактор или проигрыватель. С появлением Интернета начали появляться программы, использующие для работы протоколы связи. Это позволило людям мгновенно общаться друг с другом на расстоянии. Вначале только в письменной форме, сегодня видеозвонки являются обычным явлением.

Социальные сети также, по сути, являются просто программным обеспечением и сетевыми протоколами. Крупные ИТ-компании создали сервисы с сильным сетевым эффектом, что, по сути, дает им некоторую власть над всеми пользователями. Чтобы сохранить контроль, их программное обеспечение часто имеет закрытый исходный код. Никто не может воспользоваться корпоративными знаниями и легко скопировать сервис. Компании удерживают власть благодаря своему технологическому доминированию. Доминированием всегда можно злоупотребить в своих интересах.

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

Криптовалюты придумали концепцию децентрализации и с самого начала были с открытым исходным кодом. И то, и другое чрезвычайно важно. Децентрализация позволяет нам избавиться от неэффективных и ненадежных посредников. Вместо того, чтобы доверять организации или небольшой группе людей, ответственных за организацию, мы можем довериться исходному коду. Этот код управляется добровольцами по всему миру, поэтому вместо отдельных лиц мы доверяем целой группе независимых людей. Кроме того, каждый из нас может быть тем, кто запускает программное обеспечение. Просто установите кошелек Daedalus, который представляет собой полную ноду Cardano, позволяющий вам взаимодействовать с сетью Cardano без посредников.

Если вы доверяете исходному коду, который используется для создания полноценной ноды и блокчейн кошельков, он должен быть с открытым исходным кодом и находиться в руках сообщества. Закрытый исходный код оставляет контроль за кем-то, кто может злоупотреблять своим положением. Никогда не доверяйте проекту с закрытым исходным кодом. У команды могут быть дурные намерения, и никто, независимый извне, не может подтвердить или опровергнуть это.

Поклонники децентрализации часто также являются сторонниками открытого исходного кода. Очевидно, что по мере роста популярности криптовалют будет расти давление на децентрализацию и предпочтение проектам с открытым исходным кодом. Давление может однажды оказаться настолько сильным, что нынешним ИТ-гигантам придется к нему приспосабливаться. Это будет сложно, так как потеря контроля над исходным кодом может привести к снижению прибыли.

Нет смысла использовать криптовалюты, хранить их в своем собственном кошельке, а потом столкнуться с потерей контроля над ними в случае, если вы захотите одолжить их кому-то под проценты. Представьте, что вам придется дать в долг свои монеты ADA централизованному банку под 5% годовых. Это полностью противоречит всей концепции децентрализации. Имеет смысл расширять возможности децентрализации и создавать надежные финансовые сервисы. Смарт контракты существенно расширяют возможности децентрализации, обеспечивая возможность программирования. Можно создать банк, который будет полностью прозрачным, и никто посторонний не сможет повлиять на принятие им решений.

Трудно себе представить, что люди поймут значение децентрализации и открытого исходного кода, научатся использовать блокчейн кошельки и держать в безопасности мнемонику, а в дальнейшем не захотят продвигать эти концепции в обществе.

Децентрализация не ограничивается транзакционными системами. Cardano позволит вам создавать токены и обмениваться ими по заранее объявленным правилам с кем угодно в мире. Двум людям не обязательно знать друг друга и доверять друг другу. Тем не менее, они могут обменять монеты ADA на токены HOSKY через децентрализованную биржу. Это только начало.

Нам нужно протестировать эти концепции, а затем стремиться продвигать их более широко. Социальные сети, банки и учреждения однажды будут иметь децентрализованную основу. Люди будут пользоваться Интернетом через свой блокчейн кошелек, где будут находиться их деньги, идентификация личности, история, данные, токены, NFT и другие вещи. Точно так же, как мы храним SEED для защиты монет ADA, мы сможем таким же образом защитить другие вещи, включая нашу частную жизнь.

Вывод

Концепция децентрализации приводит к смене парадигмы. Когда мы взаимодействуем в финансовом или социальном плане, мы пользуемся услугами посредников, которым часто невольно или неохотно отдаем власть. Третьи лица имеют возможность злоупотреблять своим положением или не предоставлять качественные услуги. Они могут получать прибыль от предоставляемых услуг и использовать эту прибыль так, чтобы получить больше власти в обществе. Концепция децентрализации вместе с программным обеспечением с открытым исходным кодом может изменить правила игры. Cardano позволит установить доверие между пользователями и станет гораздо более надежным посредником, чем нынешние централизованные. Все люди будут иметь контроль над тем, как работает Cardano, благодаря открытым научным исследованиям и исходному коду. Люди должны требовать так же открытый код от организаций, которые создают сервисы поверх Cardano.

// От переводчика: для получения дополнительных переведенных на русский язык статей о Cardano посетите русскоязычный раздел на форуме Cardano. Видеоролики о Cardano на русском можно найти на YouTube канале нашего замечательного амбасадора Тимура Сахабутдинова, а также на канале Чарльз Хоскинсон на русском. Хотите поговорить или задать вопрос о Cardano по-русски? Приглашаем вас в наше уютное сообщество в Telegram. Оставайтесь на связи, все только начинается!