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

🌐 Релиз EOSIO Labs™: репозиторий спецификаций для отзывов об архитектуре и подходах – EOSIO

На мероприятии #B1June мы анонсировали стратегическое видение EOSIO (EOSIO Strategic Vision), где изложены четыре основополагающих столпа, на базе которых Block.one намерены совершенствовать программное обеспечение EOSIO™: масштабируемость, разработчики, пользователи и предприятия. Поскольку процесс эволюции EOSIO в основном опирается на взаимодействие с сообществом разработчиков, мы решили создать новый репозиторий для усиления синергии между всеми заинтересованными сторонами в экосистеме.

Репозиторий спецификаций EOSIO, инициатива EOSIO Labs™, предоставляет технические детали, нужные для воплощения множества идей, обсуждаемых в Стратегическом видении. Отдельный репозиторий в GitHub гораздо более удобен для тесного сотрудничества с сообществом разработчиков.

Организация открытой коллаборации

EOSIO изначально предназначен для формирования среды с открытым исходным кодом, позволяющей сделать подход к процессу разработки более инклюзивным. Релиз репозитория спецификаций EOSIO – это возможность для всех желающих просматривать, комментировать и создавать что-то своё на базе идей, для которых мы заложили фундамент.

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

В частности, мы предоставляем эти спецификации для:

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

В этот первоначальный релиз включены следующие спецификации для обратной связи и сотрудничества с сообществом разработчиков EOSIO:

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

  • Заданная контрактом аутентификация транзакций – субсчета, заданные в контракте, могут аутентифицировать транзакции между субсчетами. Это делает облегченные аккаунты более полезными, обеспечивает более гибкую структуру аккаунтов и помогает аккаунтам других чейнов взаимодействовать с чейнами на основе EOSIO.

  • Контракты, оплачивающие транзакционные издержки – контракты могут оплачивать транзакционные издержки (NET и CPU). Пользователи с ограниченными ресурсами или без таковых смогут использовать приложения без необходимости в том, чтобы эти приложения подписывали исходную транзакцию.

  • Устаревание отложенных транзакций – мы пристально рассматриваем устаревающие отложенные транзакции в nodeos по ряду причин, в числе которых упрощение обработки транзакций и уменьшение вероятности возникновения ошибок, а также исправление сложностей с историей и проблем безопасности. Данная рекомендация объясняет некоторые стоящие за этим мотивы и представляет несколько потенциальных замен для существующих вариантов использования.

  • Улучшенный токен – это потенциальное определение нового стандарта токенов включает в себя несколько улучшений. Расширенная функциональность улучшенных токенов позволит им поддерживать субсчета, позволяющие чейнам взаимодействовать между собой. Новое поле мемо даёт пользователям возможность отправлять в контракты структурированные двоичные данные, определенные ABI. Модернизированная система уведомлений прекрасно работает с эксплорерами, и мы постепенно прекратили полагаться на структуры таблиц, что позволило достичь большей гибкости при разработке кастомных контрактов токенов.

  • Гибкие уведомления – этот протокол уведомлений разработан более гибким, чем предыдущие реализации. Он поддерживает как сигналы от контракта к контракту, так и от контракта ко внешним событиям.

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

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

  • Запрос о потреблении ресурсов. Смарт-контрактам, способным оплачивать транзакционные издержки, необходим доступ к определенным данным. Предоставляя смарт-контрактам доступ к затратам на NET и CPU транзакции и их собственному потреблению оперативной памяти, вы даёте им возможность использовать эти показатели для выставления пользователям максимально точных счетов.

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

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

  • ABI 1.2: измеренные данные в ABI – это предложение дает ABI способ описывать содержимое хранилища определенного размера и указывать произвольно фиксированные размеры.

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

  • Помеченные данные – контракты могут помечать сериализованные данные кастомными типами, чтобы идентифицировать их для декодирования.

Приглашаем вас поучаствовать

Примите участие, отправив ишью и присоединившись к дискуссии непосредственно в репозитории спецификаций EOSIO на GitHub. Дополнительные рекомендации о том, как внести свой вклад и как будет организован данный репозиторий, включены в Руководство по участию. Мы намерены активно работать над решением проблем и продолжать участвовать в обсуждениях.

Важные примечания

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

Оставайтесь на связи

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

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


Переведено @blockchained

Оригинал поста: ЗДЕСЬ


Если вам нравится то, что мы делаем - поддержите блокпродюсера blockchained в сети EOS

Развивайте сеть EOS вместе с нами - делегируйте свой голос proxy: dposproxyeos


Телеграм чат: https://t.me/EOS_RU


Загрузите десктопное приложение с открытым исходным кодом RuDex


Вы можете торговать токенами EOS на RuDEX

1
186.741 GOLOS
На Golos с January 2017
Комментарии (2)
Сортировать по:
Сначала старые