19 ноября 2019 года мы организуем в Берлине однодневное мероприятие для разработчиков. Узнайте, как создавать приложения на основе блокчейна, участвуйте в задачах программирования, образовательных беседах о блокчейне и афтепати! Получите бесплатный билет здесь.

Обратите внимание, что мы переносим все сообщения в наш новый блог на веб-сайте, начиная со следующего обновления Lisk Dev.

Уважаемое сообщество,

В октябре месяце наши группы разработчиков продвинулись вперед с SDK, а Lisk Builders начали экспериментировать с нашим набором инструментов. Также есть несколько интересных новостей от нашей команды UI для фанатиков аппаратных кошельков. Вот основные выводы:

SDK

  • Все основные функции, запланированные для Lisk SDK 3.0.0, завершены и находятся на этапе контроля качества.
  • В Lisk SDK 3.0.0 также будут представлены два новых механизма консенсусного протокола BFT для повышения производительности синхронизации блоков.
  • Завершена разработка функции «смягчения повтора транзакций».
  • Завершена разработка на тему «Удаление избыточных свойств из объектов транзакции».

Строители Lisk

  • cc001 анонсировал bdonor, платформу, которая связывает желающих доноров с проектами безопасным и децентрализованным способом.
  • Команда Moosty создала Lisk Roulette, онлайн-рулетку, созданную с помощью Lisk SDK.
  • Решения боковой цепи проделали серьезную работу в этом месяце, создав; Lisk Rebuilder, LiskAPI.io Discord Bot и Lisk Inviter, которым руководил Lemii.
  • Джон Грос-Дюбуа опубликовал сообщение в блоге со всеми последними обновлениями своего проекта Lisk DEX.
  • ThePool создал LDice PoC и опубликовал сообщение в блоге, объясняющее эту концепцию.
  • LiskMagazine продолжил впечатляющую публикацию в октябре, опубликовав девять статей.
  • Команда LiskBike уверенно движется вперед по мере приближения 19 ноября к мероприятию lisk.js.

UI

  • Выпущен Lisk Hub 1.22.0, который включает поддержку аппаратного кошелька Trezor One, подписанные транзакции и конвертацию фиатной валюты в швейцарский франк.
  • Мы переименуем Lisk Hub в Lisk с версией 1.23.0.

SDK и платформа

Все основные функции, запланированные для Lisk SDK 3.0.0, завершены и находятся на стадии контроля качества.

Основные функции включают следующие Предложения по улучшению Lisk:

  • Внедрение надежного механизма выбора и запрета одноранговых пользователей (LIP-0004)
  • Снижение повторения транзакций в разных цепочках (LIP-0009)
  • Удаление избыточных свойств из объектов транзакции (LIP-0012)
  • Внедрить протокол консенсуса BFT (LIP-0014)

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

Завершена разработка функции «смягчения повтора транзакций».

LIP-0009 был доработан и включен в SDK 3.0.0. Этот LIP предлагает смягчить повторное воспроизведение транзакции в различных цепочках путем введения сетевого идентификатора в качестве составного компонента подписи транзакции.

Завершена разработка на тему «Удаление избыточных свойств из объектов транзакции».

LIP-0012 также доработан и включен в SDK 3.0.0. Текущий протокол допускает и частично обеспечивает использование пар свойство-значение в объектах транзакции, которые не требуются и не используются. Эти пары свойство-значение содержатся в объектах JSON, используемых для передачи транзакций, и во входных сообщениях для подписи транзакции и генерации идентификатора транзакции. Это излишне увеличивает размер транзакций и сложность протокола. Следовательно, этот LIP предлагает удалить эти избыточные свойства из объектов транзакции.

В Lisk SDK 3.0.0 также будут представлены два новых механизма консенсусного протокола BFT для повышения производительности синхронизации блоков.

Реализованы два механизма синхронизации, упомянутые в LIP-0014: Механизм блочной синхронизации и Быстрое переключение цепочки.

Первый запускается, когда блок получен, и разница в слотах блоков между ним и завершенным слотом блока системы больше, чем количество делегатов, умноженное на 3 (303). Процесс синхронизации прост: лучший одноранговый узел из списка подключенных одноранговых узлов вычисляется в соответствии с алгоритмом выбора однорангового узла, упомянутым в LIP-0014, и блоки запрашиваются у этого однорангового узла и применяются по частям. Второй механизм Fast Chain Switching срабатывает, когда разница в высоте между блоком, полученным из сети, и последним блоком, который имеет узел, меньше, чем количество делегатов, умноженное на два (202). После запуска блоки запрашиваются и проверяются. Если все они действительны, блоки применяются. Это позволит узлам, которые немного отстают по высоте или находятся в состоянии разветвления, догнать сеть быстрее, чем механизм синхронизации блоков.

Лиск Строители

  • cc001 анонсировал bdonor, платформу, которая связывает желающих доноров с проектами безопасным и децентрализованным способом.
  • Команда Moosty создала Lisk Roulette, онлайн-рулетку, созданную с помощью Lisk SDK. Вы можете прочитать больше здесь".
  • Решения боковой цепи в этом месяце проделали серьезную работу, создав; Lisk Rebuilder, LiskAPI.io Discord Bot и Lisk Inviter , которым руководил Lemii.
  • Джон Грос-Дюбуа опубликовал сообщение в блоге со всеми последними обновлениями своего проекта Lisk DEX.
  • ThePool создал LDice PoC и опубликовал сообщение в блоге с объяснением концепции.
  • LiskMagazine продолжил впечатляющую публикацию в октябре, опубликовав девять статей. Все самые свежие сообщения вы можете прочитать здесь!
  • Команда LiskBike стабильно продвигается по мере приближения к мероприятию lisk.js, которое состоится 19 ноября. Если вы еще не записались на их семинар, вы можете сделать это здесь.

PS: Всегда используйте сторонние инструменты с осторожностью.

Пользовательские интерфейсы

Lisk Hub

Выпущен Lisk Hub 1.22.0, включает поддержку аппаратного кошелька Trezor One.

Мы рады сообщить, что наше настольное приложение может поддерживать еще одного члена семейства Trezor, Trezor One. Это четвертый аппаратный кошелек, поддерживаемый Lisk Hub, после Ledger Nano S, Ledger Nano, X и Trezor Model T. Вы можете узнать больше об этой реализации в нашем предыдущем Обновление для разработчиков.

После последнего рефакторинга, проведенного в нашем модуле аппаратного кошелька, добавить поддержку Trezor One оказалось довольно просто. Единственная особенность этого аппаратного кошелька - это способ разблокировки устройства с помощью PIN-кода. Все ранее поддерживаемые модели обрабатывают ввод PIN-кода с помощью собственных кнопок или сенсорного экрана и не требуют поддержки в настольном приложении для разблокировки устройства. Если устройство заблокировано, оно даже не отображается на Hub. Однако Trezor One использует слепую метрику (дополнительную информацию см. В официальной документации Trezor здесь) для ввода ПИН-кода.

Как и в случае с другими аппаратными кошельками, вы можете «Войти» с помощью Trezor One, выбрав опцию «Войти» с помощью Аппаратного кошелька на странице «Вход».

Затем вы увидите новую страницу с матричным экраном, на которой будет представлен ваш пин-код Trezor One.

После того, как вы разблокируете свое устройство Trezor One, вы увидите доступные учетные записи на следующем экране.

После того, как вы выберете учетную запись, в которую хотите войти, вы сможете получить доступ и управлять своими токенами через Hub. На странице подтверждения вам всегда нужно будет использовать устройство Trezor One, чтобы подтвердить или отклонить эту транзакцию.

Lisk Hub 1.22.0 позволяет проверять подлинность вашей учетной записи с помощью подписанных сообщений

В новой версии Lisk Hub вы можете подписывать случайные сообщения. Одним из преимуществ этой функции является подтверждение права собственности на вашу учетную запись. Эта функция была доступна в Lisk Hub, но не было экрана, позволяющего пользователям проверять подписанные сообщения, и пользователям приходилось делать это с помощью нашего старого кошелька, Lisk Nano или других инструментов, разработанных и поддерживаемых другими членами сообщества. В этом выпуске мы добавили экран, предназначенный для проверки сообщений, подписанных, как указано выше. Вы можете получить доступ к этому экрану через протокол запуска: `Lisk: // sign-message`. Просто нажмите на эту ссылку, и, если Lisk Hub установлен на вашем компьютере, оно запустит приложение и откроет страницу подписать сообщение. Вы можете ввести любую строку / сообщение, и результат будет похож на следующий экран:

Точно так же для проверки подписанного сообщения вы можете щелкнуть Lisk: // verify-message. Есть два варианта: вы можете ввести все сообщение, сгенерированное Lisk Hub, в один ввод:

Или вы можете ввести значения индивидуально:

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

PS: В следующем выпуске мы убираем «Hub» в названии. Наше настольное приложение будет называться просто Lisk.

Lisk Hub 1.22.0 представляет анонимный баннер с призывом к действию Matomo analytics, который помогает при разработке продукта.

Каждое программное обеспечение должно получать отзывы от реальных пользователей, чтобы помочь понять их опыт и использовать его. Это утверждение справедливо для всего проекта, и Lisk Hub не исключение. Многие команды используют Google Analytics для сбора информации, а также многофункциональный продукт для сбора статистики. Однако, чтобы гарантировать конфиденциальность пользователей, мы решили внедрить Matomo, который запускается на наших серверах и поэтому обещает 100% владение данными и предоставляет вам с безопасным способом предоставить нам информацию о вашем опыте. Кроме того, мы анонимно собираем только потенциальные ошибки JavaScript и статистику использования, в то время как более конфиденциальная информация, такая как IP-адрес, кодовая фраза, местоположение или любая другая конфиденциальная информация, не участвует в этом процессе. Поскольку эта опция была менее заметна на странице настроек, мы решили попросить вас активировать Matomo с помощью баннера под основным заголовком.

Если вы используете Lisk Hub, мы были бы очень признательны, если бы вы активировали эту функцию, которая поможет нам постоянно улучшать ваши впечатления от работы с нашими кошельками в будущем.

Мы ввели визуальное тестирование для устранения визуальных дефектов в Hub.

В октябре мы расширили наши усилия по тестированию с помощью визуального тестирования. Идея состоит в том, чтобы сделать снимки и ресурсы DOM для определенных экранов в процессе тестирования и отправить их провайдеру визуального тестирования для визуализации снимков экрана. Затем скриншоты сравниваются с последними утвержденными. Если есть какие-либо различия в сравнении пикселей, мы получаем предупреждение о том, что макет или стили были изменены. Существует множество инструментов для визуального тестирования, и мы используем Percy. Ниже вы можете увидеть снимок экрана, который демонстрирует, как Перси фиксирует непреднамеренное изменение в наших общих правилах стиля, которое повлияло на основные элементы HTML:

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

Lisk Hub 1.22.0 также поддерживает конвертацию фиатной валюты в швейцарский франк.

Мы добавили швейцарский франк (CHF) в список поддерживаемых фиатных валют на Lisk Hub. до этого мы поддерживали только евро и доллар США. Мы добавили CHF, потому что проект Lisk разработан фондом из Швейцарии, и у нас много пользователей из этого региона. Вы можете выбрать швейцарский франк в качестве валюты по умолчанию на страницах настроек. После этого вы сможете выбрать желаемый конвертер фиатной валюты на странице транзакции.

Команда разработчиков Lisk

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