Как Блокчейн Zeepin меняет среду разработки децентрализованных приложений
Запуск Блокчейна Zeepin быстро приближается - 31 Августа не за горами.
Именно поэтому мы решили углубиться в детали его базовой архитектуры. Эта статья призвана объяснить внешним разработчикам и предпринимателям как работает Блокчейн Zeepin, вне зависимости от того, ищут ли они новый дом для их децентрализованных приложений или им просто любопытно узнать характеристики нашего Блокчейна.
Важно, чтобы система, подпитывающая новую распределенную экономику, была надежной, масштабируемой и безопасной. Так как ни одно из существующих решений не было достаточно гибким для реализации нашего видения, мы создали свой собственный Блокчейн для размещения в нем системы.
Мы начали разработку с нуля: с распределенного реестра и его базового протокола.
Алгоритм нахождения консенсуса Galaxy Consensus: Демократическое самоуправление на блокчейне
Блокчейн Zeepin управляется реестром, использующим для нахождения консенсуса алгоритм Galaxy Byzantine Fault Tolerance (GBFT). (Byzantine Fault Tolerance - Задача Византийских Генералов) Это механизм Proof of Stake (Доказательства Доли Владения), который мы разработали на основе алгоритма VBFT. (VBFT)
Этот алгоритм использует верифицируемую случайную функцию (VFR) для осуществления нахождения консенсуса. Проще говоря, сеть случайным образом выбирает кандидатов для проверки новых блоков в цепочке. Предлагающие блоки узлы, проверяющие узлы и подтверждающие узлы каждый раз разные - это служит основой безопасности для Блокчейна, использующего Proof of Stake (Доказательство Доли Владения). Блокчейна, в котором пользователи добывают/валидируют транзакции в соответствии с количеством токенов, которыми они владеют.
Консенсус Блокчейна Zeepin работает с использованием узлов Galaxy - демократически самоуправляющихся участников, которые могут "голосовать". Шансы того, что узел Galaxy будет "выбран" для создания нового блока, пропорциональны его весу в сравнении с общим весом сети.
Случайность выбора в процессе голосования осуществляется с помощью VRF, которая гарантирует надежность и отказоустойчивость сети. Затем вступает в работу алгоритм Византийского Соглашения, который служит окончательным арбитром в достижении консенсуса и гарантирует, что узлы Galaxy обрабатывают одни и те же данные, даже тогда, когда сеть находится под атакой. Вы можете прочитать об этом больше в нашей технической документации
Если коротко, то Блокчейн Zeepin комбинирует механизмы Proof of Stake (Доказательства Доли Владения) с алгоритмом "мгновенного консенсуса" Algorand, придуманным лауреатом премии Тьюринга Сильвио Микали. Именно поэтому сеть может обрабатывать большие объемы транзакций и оставаться надежной в периоды пиковой нагрузки.
Алгоритм нахождения консенсуса Galaxy Consensus задает стандарт масштабируемости, который смогут достигнуть немногие, если вообще какие-либо, Блокчейн проекты в 2018 году. Это не означает, что все они сразу нуждаются в почти бесконечном масштабировании - это имеет решающее значение для наших собственных нужд; Блокчейн Zeepin разработан таким образом, чтобы успешно обрабатывать резкие скачки активности пользователей и организаций творческой отрасли.
Наша цель - позволить авторам разрабатывать свои собственные решения, не беспокоясь о скорости транзакций, безопасности протокола и так далее.
Разработчики децентрализованных приложений и Блокчейн решений часто сталкиваются с вопросами эффективности базовой сети, поэтому мы сначала убедились в надежности фундамента нашей платформы.
Далее нам предстояло выяснить как сделать нашу систему доступной и устойчивой.
Блокчейн Zeepin для Разработчиков.
Для того, чтобы достичь возможности беспрепятственной разработки на Блокчейне Zeepin, мы сконцентрировались на предоставлении универсальных инструментов для авторов.
Во-первых, распределенный реестр Блокчейна Zeepin и все его интерфейсы прикладного программирования (API) универсальны и находятся в открытом доступе. Блокчейн также поддерживает протоколы взаимодействия REST-JSON, RPC, WebSocket - они могут быть использованы для создания учетных записей, совершения переводов, выполнения запросов в реестр, развертывание Смарт Контрактов и так далее.
Во-вторых, Блокчейн Zeepin запускает две виртуальные машины - NEOVM и WASMVM. Разработчики могут выбрать машину и использовать язык программирования, который им более привычен. Широко используемые языки, такие как C++, Java, Python, JS и так далее, легко могут быть использованы для проектов на блокчейне.
Бесшовная интеграция наиболее распространенных программных инструментов убирает барьеры для входа в разработку на Блокчейне и открывает двери нашей отрасли для тысяч новых профессионалов.
Это ведет к возникновению разного рода инновационных решений, которые сочетают существующие практики веб-разработки с прикладным протоколом Блокчейна Zeepin.
Этот протокол предоставляет авторам доступ к различным функциям блокчейна и состоит из следующих частей:
- Протокол транзакций цифровых активов - описывает транзакционные сценарии. Используется для регистрации, контроля рисков, учета цифровых активов, позволяя проводить анонимные транзакции.
- Транзакционный протокол - описывает регулярные транзакции. Используется для выпуска контента, управления версиями и обновлениями, авторскими договорами, эскроу-счетами и т.д.
- Проверка подлинности регистрации пользователя - описывает управление учетными данными. Используется для кросс-чейн приложений - идентификация, аутентификация, распознавание пользователя.
- Протокол мапирования - описывает проверку актива. Обеспечивает подлинность активов вне блокчейна и цифровых активов, трансформируя их в активы внутри блокчейна. Используется для управления правами собственности, правилами использования, правами и обязанностями и т.д.
Проще говоря, Блокчейн Zeepin предоставляет разработчикам доступ ко всем инструментам и дает им полный контроль над любыми функциями, которые они считают важными. Интерфейсы прикладного программирования (API) и наборы средств разработки (SDK) помогают работать как над общими задачами, такими как проверка авторских прав, так и над специфическими нишевыми задачами, как учет игровых активов.
Что касается игровых активов, децентрализованные игры находятся в центре нашего внимания - мы написали особые прикладные модули для индустрии развлечений и даже разработали свою собственную игру под названием CryptoGalaxy, чтобы продемонстрировать некоторые из их возможностей.
Однако вернемся назад - для того, чтобы система смогла предоставить все эти гибкие инструменты, нам пришлось отдать должное справедливости вознаграждения и высокой производительности в алгоритме нахождения консенсуса Galaxy Consensus. Так мы предоставляем пользователям вознаграждения в соответствии с нашей двухвалютной экономикой, включающей токены ZPT и Gala.
Держатели ZPT постепенно производят разблокировку токенов Gala, которые распределяются со временем каждому узлу в заданном кластере, согласно кластерной модели Galaxy Consensus Cluster - пропорционально его вкладу в работу сети Zeepin. Подробнее о том, как работают токены и система вознаграждения Gala можно узнать здесь.
С этой экономической моделью мы уверены, что блокчейн всегда будет работать с максимальной эффективностью и ценность сети и каждого децентрализованного приложения в ней со временем будет только расти.
Так мы создали фундамент системы в виде алгоритма нахождения консенсуса Galaxy Consensus. Затем рассмотрели вопросы доступности универсальных инструментов разработки и прикладного протокола. В то же время мы усилили устойчивость нашей экономической модели.
Мы решили создать наши собственные децентрализованные приложения в качестве примера - прокладывая путь для всех будущих разработчиков.
Блокчейн Zeepin на практике - 3 типа децентрализованных приложений
Для простоты мы разделили все приложения на Блокчейне Zeepin на три группы в зависимости от сценариев использования:
- Технические приложения
- Приложения экосистемы
- Приложения для творческой индустрии
Технические приложения являются децентрализованными приложениями ядра, они напрямую взаимодействуют с Блокчейном и служат интерфейсом между Блокчейном Zeepin и пользователями. Лучше это объяснить на примере наших нескольких приложений:
ZeeWallet это, собственно, кошелек Zeepin. Он помогает обрабатывать транзакции, вести учет всех активов и данных. Кроме того, в кошелек будет интегрировано еще больше децентрализованных приложений Zeepin, чтобы сделать его ключевым сервисом для управления всеми цифровыми активами.
GalaxyEx - встроенная биржа Zeepin, которая позволяет обменивать токены Gala на криптоактивы индустрии развлечений. Хранит все транзакции в Блокчейне и обеспечивает торги в реальном времени, позволяя легко совершать покупки и продажи.
GalaCloud это система распределенного облачного хранения данных. Она состоит из узлов GalaBox и GalaHub. Узлы GalaBox хранят зашифрованные файлы и получают запросы на загрузку/скачивание данных от узлов GalaHub, которые координируют их работу. По сути, это система хранения данных, которая дает полный, беспрецедентный контроль над данными их законным владельцам.
Приложения Экосистемы, взаимодействуя с блокчейном, эти приложения существуют для поддержания экосистемы и включения дополнительной функциональности, которую будут использовать большинство пользователей. Примеры включают в себя:
ZeeRights - децентрализованное приложение для учета авторских прав, которое оцифровывает и записывает активы. Цель приложения состоит в том, чтобы снизить затраты на сертификацию авторских прав - по сути это происходит автоматически через приложение и Смарт Контракты Zeepin.
ZeeCrew - направлено на упрощение менеджмента. Это децентрализованное приложение позволяет использовать Смарт Контракты для постановки задач на аутсорсинг, управления командами, распределения заработков и т.д.
CryptoGalaxy - упомянутая выше, это наша игра на Блокчейне про исследование Галактики. Она распределяет внутриигровые активы, созданные на базе протокола GPC-20. Для других разработчиков игр предоставлен API, чтобы они могли использовать протокол мапирования активов в своих собственных проектах.
Приложения для творческой индустрии - эти, скорее всего, будут наиболее распространенными, так как они нацелены на решение конкретных проблем отрасли и существуют для подпитки новой экономики. Наши примеры:
ZeeCreate - сделано для того, чтобы миллионы дизайнеров по всему миру могли предоставлять свои услуги клиентам. Оно оснащено механизмом поиска совпадений, который соединяет дизайнеров с потенциальными заказчиками; приложение использует Смарт Контракт для совершения прямых транзакций между заказчиком и исполнителем.
ZeeFund - краудфандинговое приложение для кампаний по сбору средств. Все проекты должны пройти оценку компанией Zeepin Foundation, ее аффилированными лицами или уполномоченными третьими лицами. После этого они могут собирать средства для проектов в ZPT или другой криптовалюте.
ZeeSure - приложение для страхования активов и содействия в консультациях по юридическим вопросам. Это особенно важно для проектов, которые включают в себя производство и требуют дополнительных уровней защиты.
ZeeTalent - управляет идентификационной информацией в сети Zeepin, полученной в результате процесса KYC (Know Your Client - Знай Своего Клиента). Подтверждает компетентность авторов и создает всемирный пул кадрового резерва для беспрепятственного подбора персонала.
Эти децентрализованные приложения всего лишь иллюстрации того, что можно сделать с помощью Блокчейна Zeepin. Все они будут иметь свои собственные API для легкой интеграции в проекты различных разработчиков. Комбинации приложений могут способствовать появлению таких решений, которые мы даже не можем представить на текущий момент.
Для нас важно сделать так, чтобы процесс творческого экспериментирования был как можно более простым. Сочетать и комбинировать децентрализованные приложения Zeepin очень легко - мы ожидаем, что другие разработчики подхватят нашу инициативу, и призываем их реализовать по-настоящему уникальные идеи.
Итак, мы подготовили фундамент Блокчейна, обеспечили его доступность и устойчивость, а также предоставили практические примеры того, что может быть сделано с помощью Блокчейна Zeepin.
Примеры применения в реальном мире способствуют тому, что мы благополучно проходим период опытной эксплуатации.
Ближайшее будущее среды разработки Zeepin
Мы сосредоточили наши усилия на протоколе алгоритма нахождения консенсуса Galaxy Consensus по одной причине - ничего из вышеописанного не было бы возможным без той степени масштабируемости, который он предоставляет. Тысячи будущих децентрализованных приложений смогут сосуществовать благодаря кластерной модели Galaxy Consensus Cluster - сеть, состоящая из 51 узла нахождения консенсуса Galaxy, которые будут поэтапно выбраны 2100 планетами.
Демократическое самоуправление на блокчейне - это наше решение проблем масштабирования. Таким образом мы выведем на рынок уникальный сервис. Блокчейн Zeepin является высокопроизводительной, масштабируемой платформой с механизмами прямого экономического стимулирования, простыми инструментами разработки, и существующими вариантами использования.
Мы спроектировали среду, где предпринимателям, владельцам бизнеса и разработчикам не придется бесконечно тратить время и вливать огромные суммы денег в исследование Блокчейна. Больше никаких неудачных экспериментов.
Давайте пропустим этот этап и вместо этого сосредоточимся на процессе творения.
Любая команда или индивидуум из творческих отраслей, будь то игры, графический дизайн, индустрия развлечений и так далее - любой может создать решения для использования в реальном мире, организовать и управлять бизнесом с помощью Блокчейна Zeepin.
Нет необходимости быть высококвалифицированным экспертом, чтобы использовать мапирование активов, Смарт Контракты, ончейн транзакции и т.д. Любой разработчик может работать с использованием API, протоколов взаимодействия и наиболее распространенных языков программирования. Более того, существующие децентрализованные приложения Zeepin уже демонстрируют различные варианты использования этой технологии и помогают при создании новых решений.
Вдобавок скоро появится кроссчейн протокол, который позволит всем разработчикам использовать лучшее из используемых блокчейнов и использовать решения и средства других платформ.
Мы видим Блокчейн Zeepin в качестве центра Блокчейн разработки в нише творчества - новой распределенной экономики, в которой выгоду получают все ее участники.
Заключение
Блокчейн Zeepin реализован, чтобы быть надежным, масштабируемым и безопасным. Он управляется PoS-механизмом GBFT, который работает на узлах Galaxy - демократически самоуправляющихся участниках, которые голосуют с использованием верифицируемой случайной функции. Алгоритм "мгновенного консенсуса" Византийского Соглашения добавляется для обеспечения безопасности.
GBFT в качестве фундамента системы, универсальные API, наборы средств разработки (SDK) и две виртуальные машины обеспечивают доступность технологии. Разработчики могут использовать наиболее распространенные программные языки, такие как C++, Python, C#, JS и т.д., а также использовать протоколы взаимодействия, такие как REST-JSON, RPC и WebSocket.
Прикладной протокол позволяет получить доступ к ключевым функциям Блокчейна Zeepin, таким как транзакции цифровых активов, мапирование, управление учетными данными и многим другим. В то же время экономическая модель системы с двумя токенами обеспечивает стабильность; увеличивает общую ценность сети и децентрализованных приложений в ней.
На основе этой концепции команда Zeepin создала множество децентрализованных приложений с примерами использования в реальном мире. Среди них CryptoGalaxy со специальными инструментами для разработчиков игр, а также распределенная система хранения данных GalaCloud. Все децентрализованные приложения имеют свои собственные API и предназначены для дальнейшей интеграции с новыми решениями.
Мы представляем Блокчейн Zeepin как среду, в которой авторы, имеющие различный опыт, объединяются в единый центр и создают отличные продукты, которые могут использовать клиенты. Проблемы сетевого масштабирования и дорогостоящий метод проб и ошибок должны остаться в прошлом.
Надеемся, что эта статья вызовет интерес среди разработчиков нашего сообщества и за пределами его - мы прилагаем все усилия, чтобы подготовиться к запуску основной сети Блокчейна Zeepin 31 августа.
Спасибо за то, что вы позволили случится этим замечательным вещам - присоединяйтесь к нам на старте, давайте продолжим творить.
Мы ценим вашу поддержку и с нетерпением ждем обратной связи от вас,
Команда Zeepin
Zeepin:
Сайт: https://www.zeepin.io/
Telegram: https://t.me/zeepin
Новостной канал: https://t.me/ZeepinNews
Twitter: https://twitter.com/ZeepinChain
Facebook: https://www.facebook.com/ZeepinChain/
Youtube: https://www.youtube.com/c/Zeepin
SubReddit: https://www.reddit.com/r/ZEEPIN/
Instagram: https://www.instagram.com/zeepinchain/
Linkedin: https://www.linkedin.com/company/zeepin-foundation/
Discord: https://discord.gg/YcPhNXC
Galaxy:
Сайт: https://cryptogalaxy.one/
Telegram: https://t.me/CryptoGalaxyOne
Twitter: https://twitter.com/TheHubGalaxy
Facebook: https://www.facebook.com/CryptoGalaxyOne/
Это перевод на русский статьи с официального блога проекта Zeepin. Ссылка на оригинальную статью - https://medium.com/@zeepin/how-zeepin-chain-changes-the-dapp-development-landscape-5ba0435dd052