Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
aeternity
4 года назад
блокчейн

Краткое введение в промежуточное программное обеспечение æternity Middleware

æternity - один из провайдеров инфраструктуры блокчейна, который сосредоточил свои усилия как на исследованиях и разработках, так и на удобстве использования децентрализованных приложений. Сообщество AE стремится не только предоставить лучший сервис для пользователей, но и для разработчиков, которые создают этот новый тип приложений (так называемые æpps). Вот почему в экосистеме AE используется ряд полезных инструментов, в том числе:

  • Fire Editor, простой в использовании Web-IDE для программирования смарт-контрактов Sophia;
  • AEProject, структура, позволяющая легко настроить проекты Sophia Smart Contract;
  • SDK в JavaScript, Java, Elixir, Go и Python;
  • и последнее, но не менее важное - промежуточное программное обеспечение, обеспечивающее более быстрый доступ к информации об узлах, истории цепочки блоков, дополнительным запросам и многому другому.

В центре внимания этой части будет Middleware. Начнем?

Промежуточное программное обеспечение æternity - что это такое и почему это должно быть интересно?

Чем проще взаимодействовать с АЕ , тем больше разработчиков будут его использовать, что увеличивает шансы на более широкое распространение. Обдумывая способы достижения этой цели, Джон Ньюби, руководитель группы SDK, предложил идею промежуточного программного обеспечения. Сообщество разработчиков быстро приняло его.

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

Четыре основные причины разработки промежуточного программного обеспечения æternity включают:

  • Более быстрый доступ к информации об узле - да, можно запросить узел напрямую, но процесс будет намного быстрее с помощью промежуточного программного обеспечения.
  • Дополнительные запросы - это не только сэкономит время, но и позволит вам выполнять дополнительные запросы (имея в виду много полезной новой информации в вашем распоряжении).
  • Хранить историю цепочки блоков в базе данных PostgreSQL - нет ничего более раздражающего, чем сложный дамп / импорт в другие системы. Промежуточное программное обеспечение сделает это максимально простым.

Исследуйте транзакции, поколения, каналы состояний, оракулы, имена, смарт-контракты и многое другое.

Так что же может предложить Middleware пользователям и сообществу разработчиков?

Как вы можете использовать Middleware (и сделать вашу жизнь проще)

Получайте уведомления (не тратьте время)

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

Варианты использования включают, но не ограничиваются:

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

Разработчики могут перейти в раздел «Websocket Interface» и узнать, как подписаться.

Запуск промежуточного программного обеспечения

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

С целью облегчения использования Middleware, æternity размещает свои собственные экземпляры, которые вы можете использовать. Однако, если вы не хотите доверять предоставленной информации, вы можете запустить ее и проверить данные самостоятельно.

Если вы хотите узнать больше об установке Middleware, перейдите к руководству в GitHub.

Вы можете получить доступ к проводнику цепочки блоков, перейдя по адресу https://mainnet.aeternal.io/.

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

Большинство людей используют блокчейн для отслеживания транзакций. Однако, поскольку в протоколе «AE» имеется 23 различных типа, есть еще много информации, которая должна быть рассмотрена.

Transactions

С помощью промежуточного программного обеспечения пользователи могут легко видеть отправителя, получателя, высоту блока, сумму и комиссию за транзакцию для любой передачи токенов AE, которая происходит в основной сети æternity’s Mainnet.

Generations

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

Каналы состояния

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

Раздел каналов промежуточного программного обеспечения показывает соответствующий идентификатор канала, и, если вам интересно, вы можете щелкнуть по нему, чтобы увидеть дополнительную информацию (такую как Инициатор, Ответчик, Одноразовый номер и другие).

Контракт

æternity славится своими функциональными смарт-контрактами и высокоэффективной виртуальной машиной (FATE), которая их запускает. Благодаря Middleware каждый может проверить все доступные смарт-контракты в сети. При нажатии на идентификатор контракта открывается экран с еще большей информацией, включая хэш, подписи, данные вызовов, код, версию виртуальной машины, версию и версию ABI.

Имена и названия аукционов

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

æternity недавно объявила о запуске AENS в сети Mainnet. Чтобы получить конкретное имя, пользователи участвуют в полностью децентрализованных, ненадежных и безопасных аукционах с помощью мобильного аккаунт-менеджера æternity (кошелька токена AE и т. Д.). Все имена имеют расширение .chain и могут указывать на кошельки, умные контракты, оракулы, каналы состояния и на все, что короче 256 бит.

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

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

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

Вот инфографика, посвященная AENS.

Оракул

Наконец, промежуточное ПО æternity имеет раздел, посвященный еще одной интегрированной в протокол функции - оракулам.

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

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

æternity включила сервисы оракулов в основной протокол цепочки блоков, предоставив оракулам АЕ несколько уникальных преимуществ:

  • Масштабируемость - блокчейн от АЕ не имеет ограничений по масштабированию.
  • Формат данных - у оракулов есть опубликованные API-интерфейсы, которые позволяют взаимодействовать со смарт-контрактами, написанными на самых разных языках
  • Стоимость - интеграция с протоколом и низкая плата за соединение делают его дешевым для создания, запроса и ответа на оракулы.

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

Middleware от АЕ - это тонкое решение многих проблем. Он был создан по необходимости и значительно упростит запросы к блокчейну.

Пожалуйста, переходите на GitHub, добавляйте свои функции и отправлять отчеты об ошибках.

блокчейнaeternityновостиаеmiddleware
14
41.988 GOLOS
На Golos с November 2018
Комментарии (0)
Сортировать по:
Сначала старые