Текущая версия: Denzel 1.0.1
Описание
Сеть условно можно разделить на 2 части, ядро системы и пользовательские интерфейсы. Ядром является структура смарт контрактов, размещенная в тестнете Ethereum Ropsten, и 1 тестовый агрегатор - участник, исполняющий транзакции пользователей в Ropsten (в дальнейшем их будет не ограниченное количество и они будут независимы). В качестве интерфейса используется тестовое мобильное приложение(Google Play, App Store), которое все транзакции отправляет в Denzel 1.0.1.
Для публичного тестирования представлен следующий функционал:
- переводы, обмен, начисления через мобильное приложение Bitlle Network;
- майнинг (резервация места), распределение BTL токенов, отправка транзакций с экономией газа, перевод газ-контейнеров.
Спецификация
Контракт BTL токена: 0x752777721dd5fe2db110e9e03b3b8feacff1665e
Контракты BN-токенов (ERC20 токены, совместимые с Bitlle Network): 0x55e7f50189185a5e913096Ee0D03b7Dc27387e4E, 0x79848624A3D3BE292E396f3bE7cE468059372d7a, 0x5b76AAf29899CF0e3f9f82b9a757Ef8892670632
Контракт BitlleGasStation1 (майнинг BTL, бронирование места для экономии газа; описание здесь): 0x2fDe3609081932351626f8f8Aab3D8bA12080c3a
Контракт Router (позволяет вкладывать в одну Ethereum-транзакцию множество BN-переводов): 0xf99f1e30078d5e36eb3ec61826f3ce360f769025
Контракт Bitlle Exchange 1.1 (контракт децентрализованной биржи для BN-токенов): 0x34a7993016476edacb59c02aacf58794655a009e
Длительность Эпохи: 100 блоков
Стартовый блок: 6491160
Вознаграждение на Эпоху: 25 BTL
Тестовый майнер: GitHub
Майнинг
Для распределения BTL-токенов мы используем схему, которую мы называем “майнингом”, но в ней нет необходимости тратить электроэнергию.
Осуществляется путем бронирования места в распределенном реестре Ethereum (схоже с логикой GasToken) . Кроме экономии на газе в будущих транзакциях, майнер получает BTL из расчета его доли в забронированном месте за Эпоху. Начисления BTL происходят внутри контракта BitlleGasStation1. Каждая эпоха длится 100 блоков (примерно 24 минуты), на одну Эпоху выделено 25 BTL. Если майнер забронировал 30% от всей брони этой Эпохи, то он имеет право на 0,3 * 25 BTL = 7,5 BTL. Для вывода BTL майнеру нужно вызвать функцию начисления в контракте BitlleGasStation1, каждый вызов выводит все не выведенные ранее BTL.
Место бронируется в специальный контейнер, частично реализованный по стандарту ERC-721 (полная совместимость будет реализована в дальнейшем). Майнер может бронировать место в несколько контейнеров. До того момента, как майнер вывел первые BTL за забронированное место в определенном контейнере, место в этом контейнере можно использовать для экономии газа в любых операциях в Ethereum. Как только был сделан хоть один вывод BTL, место может использоваться только для операций внутри Bitlle Network. Если майнер хочет “освободить” контейнер для использования в любых операциях, он должен вернуть весь BTL, который он вывел по данному контейнеру. Данная операция необратима, майнер больше не сможет получить BTL по данному контейнеру пока все слоты в нем не будут сожжены.
Агрегирование (исполнение транзакций)
Функцию постинга транзакций в данной версии тестнета Denzel исполняет один тестовый агрегатор. Пользователям это функционал будет доступен в следующих версиях сети.
Тестирование и баунти программа
Вы можете принять участие в тестировании Bitlle Network и получать за это BTL-токены в основной сети Ethereum. За каждый намайненный BTL в тестнете вы получите 1 BTL в основной сети Ethereum. Выплата происходит 2 раза в месяц (1-го и 15-го числа). Для получения выплаты нужно отправить BTL токены в тестовой сети Ropsten на адрес 0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF. В следующий день выплат вам будут начислены BTL на тот же адрес (с которого вы отправляли в тестнете) в основной сети Ethereum.
Планы
В следующих версиях тестнета для пользователей будут реализованы возможности исполнения транзакций (агрегирование), ввод в сеть других токенов, голосования, а также реализация полноценной децентрализованной биржи, оптимизация расхода газа, унификация интерфейсов смарт контрактов, BitlleJs на web3 1.0 и многое другое.
Конечная цель тестнета Denzel
Данный тестнет запущен для публичного тестирования перед запуском основной сети в mainnet Ethereum. До запуска основной сети выйдет несколько версий тестнета Denzel, последняя из которых будет иметь полноценный функционал с устраненными багами и структуру, предполагающую децентрализованное управление проектом его участниками (держателями BTL-токенов).