Запуск общедоступной тестовой сети: IOST Everest v0.5

Уважаемое сообщество IOST,
Миссия IOST – стать базовой архитектурой для будущего поставщиков онлайн-услуг во всем мире. Мы закладываем основу для инфраструктуры блокчейна с высоким TPS, отвечающей требованиям безопасности и масштабируемости децентрализованной экономики..
Как глобальный проект, направленный на поддержку крупномасштабных практических вариантов использования технологии блокчейн, важно, чтобы мы тестировали наш продукт в реальных условиях..
Таким образом, мы с гордостью объявляем Тестовая сеть IOST v0.5 «Эверест» для публики и очень рады продолжить путь к нашему полноценному выпуску основной сети к концу 2018 года..
Everest функционально открывает доступ к блокчейну IOST. Еще многое предстоит сделать, и мы призываем вас поиграть со всеми функциями Everest и внести свой вклад в развитие блокчейна IOST. Удачного взлома!
Искренне,

Терренс Ван– Главный технический директор, IOST

Особенности Everest v0.5:

  • Механизм консенсуса IOST: доказательство достоверности (PoB) запущено и работает
  • Faucet, который предоставляет пользователям токены тестовой сети
  • Кошелек для хранения и отправки токенов
  • Возможность запуска узлов тестовой сети IOST
  • Blockchain Explorer для отображения транзакций и блоков
  • Создавайте частные тестовые сети IOST
  • Система смарт-контрактов с хранением пар ключ-значение, межконтрактными вызовами API и множественными подписями
  • API-ориентированные смарт-контракты для быстрого написания и развертывания кода
  • «Игровая площадка» смарт-контрактов для локального тестирования смарт-контрактов.
  • Игра Lucky Bet в тестовой сети
  • Метрики мониторинга в реальном времени и отправка предупреждений
  • Развернутый в реальной сетевой среде, запущенный на нескольких узлах, развернутых по всему миру в Токио, Лондоне, Сингапуре, Мумбаи, Франкфурте, Сеуле и Монреале

TPS: результат тестирования пропускной способности

В нашем частном наборе экспериментов использовались кластеры виртуальных машин, состоящие примерно из 1700 и 900 подчиненных узлов в Amazon Elastic Compute Cloud (EC2), при этом каждая отдельная машина была оснащена процессором Xeon LC-3518 с тактовой частотой 1,73 ГГц, памятью 32 ГБ и кэшем L2 256 КБ. Инстансы EC2 эмулируют полусинтетические и реальные среды с развертыванием в 9 центрах обработки данных в Азии, Европе и Америке..

Мы развернули экземпляры наших тестовых узлов с механизмом консенсуса PoB на шести сегментах и ​​достигли средней пропускной способности между 7000-8000 транзакций в секунду.

Доказательство достоверности (PoB) запущено и работает

Наш собственный алгоритм консенсуса Proof-of-Believability запущен и работает в реальной среде. Исходный код доступен для просмотра в папка консенсуса проекта IOST GitHub.

Консенсус PoB использует вклад узла и баланс ставок, чтобы повысить шансы на создание блока, став валидатором. Алгоритм учитывает как проверенные транзакции, так и баланс токенов для определения вклада в сеть..

Проблема, с которой сталкиваются традиционные механизмы консенсуса PoS, – это тенденция к централизации. Чтобы снизить этот риск, после проверки блока система PoB автоматически очистит любой оставшийся баланс токенов Servi..

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

Предстоящие релизы и наш план на следующий этап

  • Перед запуском нашей основной сети у нас будет 2 или более крупных обновленных релиза тестовой сети IOST.
  • Более обширное тестирование и общие разработки инфраструктуры
  • Дополнительная функциональность и проверка безопасности для смарт-контрактов
  • Оптимизация виртуальной машины IOST
  • PoB работает во все более разнообразных средах
  • Повышенная стабильность жизненного цикла узла
  • Интеграция решений масштабирования Layer 1 и Layer 2 с нашими достижениями в исследованиях
  • Дополнительные рекомендации по документации для разработчиков

Как вы можете опробовать тестовую сеть, не являясь разработчиком

У нас есть простая игра, готовая к запуску в тестовой сети при запуске, чтобы поиграть с ней и выиграть настоящий IOST. Любой желающий может сыграть в эту игру, запросив тестовую сеть IOST здесь а затем направляемся к «Счастливая ставка» страница.

Правила игры

  1. Участники могут делать ставки от 1 до 5 Test IOST на любое число от 0 до 9 по своему выбору..
  2. После того, как 100 участников сделают свои ставки, сеть сгенерирует выигрышный номер..
  3. Выигрышный номер определяется последней цифрой высоты блока на данный момент..
  4. Общий призовой фонд будет распределен между победителями в зависимости от их ставок. Общий призовой фонд составляет 95% от всех сделанных ставок, а оставшиеся 5% используются для оплаты газа..

Смарт-контракт для LuckyBet

Реальный IOST будут награждены каждый день в течение первых 3 дней на основе таблицы лидеров. Первое, второе и третье места получат 10 000 IOST, 5000 IOST и 2000 IOST соответственно. С 4 по 10 места получат по 500 IOST. Также будет 100 счастливчиков, и каждый из них получит 100 IOST..

* Существует комиссия IOST в размере 0,01 за каждую ставку и комиссию за газ в размере 5% от общего призового фонда, это только для целей тестовой сети и не будет функцией Mainnet.

Как оставлять отзывы и сообщать об ошибках

Поскольку блокчейн IOST все еще находится на начальной стадии, наша команда хотела бы, чтобы разработчики протестировали нашу сеть. В ближайшем будущем мы опубликуем подробности о награде за ошибку. Чтобы оставить отзыв и сообщить о любых ошибках в тестовой сети Everest, напишите нам по адресу [email protected] или присоединяйтесь к нашим каналам сообщества на ТвиттерRedditТелеграмма и Раздор.

Мы призываем вас принять участие и поиграть с нашей тестовой сетью. Как всегда, поделитесь с нами своими мыслями, и мы с нетерпением ждем продолжения улучшения блокчейна IOST..

Удачного взлома!

Руководство разработчика:

  1. Запрос токенов через кран
  2. Blockchain Explorer
  3. Установка и запуск кошелька
  4. Запуск узла тестовой сети
  5. Построение частной сети
  6. Расширенные возможности смарт-контрактов
  7. Использование тестовой площадки для смарт-контрактов
  8. Смарт-контракты, ориентированные на API
  9. Как сообщить об ошибках или поднять вопрос с тестовой сетью
Запрос токенов через кран

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

Есть функция автоматической генерации нового адреса для пользователей. В качестве альтернативы пользователи также могут запрашивать токены для своей существующей учетной записи. Это адрес, по которому вы хотите получить средства, и каждый раз вы можете запрашивать 10 Test IOST после проверки безопасности. У крана есть ограничения на скорость запросов с любого адреса..

*Важный: Пожалуйста, не пытайтесь использовать настоящий IOST в тестовой сети.

Blockchain Explorer

Обозреватель блокчейна тестовой сети IOST можно найти по адресу https://explorer.iost.io.

Он отображает информацию о действиях в цепочке блоков и показывает историю транзакций и детали блока. Тестовая сеть IOST полностью поддерживает развертывание смарт-контрактов, что означает, что вы можете найти исходный код смарт-контрактов в проводнике..

Бумажник

Кошелек тестовой сети – это клиентский компонент, используемый для выполнения транзакций в тестовой сети. Его можно использовать для хранения и передачи Test IOST..

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

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

Чтобы установить и запустить кошелек:

  • Получить репозиторий IOST
  • В командной строке запустите:

>./ build / iwallet

  • Введите -h, чтобы получить список доступных команд
Запуск узла тестовой сети IOST

Узлы тестовой сети IOST просты в использовании для всех разработчиков. Сначала убедитесь, что ваша версия Golang – 1.10.1 или новее, а ваша версия Redis – 4.0.10 или новее (мы рекомендуем стабильную версию Redis). После обновления вашей системы вы можете получить репозиторий тестовой сети по адресу «github.com/iost-official/prototype». Наконец, чтобы запустить узел тестовой сети, просто запустите redis и iserver.

> Redis-сервер >./ build / iserver – конфигурация iserver / iserver.yml

Построение частной сети

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

> docker run -d -p 30304: 30304 – имя iost_register \ -v $ PROJECT / test / data / register: / workdir / data \ $ DOCKER_IMAGE. / register – режим приватный

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

Расширенные функции смарт-контракта

Расширенные функции смарт-контракта тестовой сети IOST включают в себя:

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

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

Использование довольно простое:

игровая площадка [-v init_values.yml] [source_code_1] [source_code_2]…

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

Смарт-контракт, ориентированный на API

Смарт-контракт IOST – это смарт-контракт, ориентированный на API. Объявления API позволяют легко выполнять валидацию и проверки во время выполнения, передачу аргументов и аутентификацию, а также инструменты. Пример смарт-контракта IOST выглядит так:

– – main – ваши собственные комментарии – @gas_limit 11 – @gas_price 0.0001 – @param_cnt 0 – @return_cnt 1 функция main () Put («привет», «мир») вернуть «успех» конец – f

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

Как сообщить об ошибках или поднять вопрос с тестовой сетью

Вы можете использовать github, чтобы напрямую сообщать о любых ошибках, проблемах или обратной связи с нашей тестовой сетью. Вы также можете отправить заявку по электронной почте на адрес [email protected].

About the author