Видение
Масштабированием Ethereum занимаются многие проекты и большая их часть направлена на рост пропускной способности сети, что действительно важно. Но есть и другая проблема: для взаимодействия с сетью Ethereum обязательно нужен эфир (ETH), что усложняет проникновение технологии в массы. Bitlle Network должна решить ее, дав возможность пользователям оплачивать транзакционные комиссии любыми токенами («экономическая абстракция»), при этом сохраняя исходную децентрализацию и безопасность Ethereum Mainnet.
О необходимости внедрения “экономической абстракции” на пользовательском уровне, а не в самом протоколе сети, не раз говорил основатель Ethereum Виталик Бутерин (например, во время полемики с разработчиком Bitcoin Core и техническим консультантом Stellar Джереми Рубином).
Как это работает
Bitlle Network - сеть специализированных узлов (мы их называем «агрегаторами»), которые пакетно обрабатывают пользовательские транзакции - постят их в сеть Ethereum, используя свой эфир для оплаты газа. За это агрегаторы получают вознаграждение в токенах, которые они готовы получать. Чем ценнее и стабильнее токен, тем больше агрегаторов готовы обрабатывать транзакции с ним, и тем меньше транзакционные комиссии по нему (в результате конкуренции). Благодаря использованию пакетных транзакций агрегаторы могут сильно экономить, тем самым повышая свою прибыль. Кроме того, агрегаторы могут привычно получать ETH за транзакции, но их автоматически оплачивают "спонсоры", желающие получить взамен комиссию в токенах, которые отправляет пользователь.
Пилотный проект CarPrice Loyalty
Один из самых перспективных рынков для токенизации - клиентская лояльность. Представьте себе, что клиенты разных компаний и брендов смогут обмениваться своими бонусами в пару кликов в любой точке планеты! Bitlle Network делает это возможным. Не нужны новые (и не безопасные) блокчейны для бонусов. Самый стабильный прикладной блокчейн Ethereum в связке с Bitlle Network - идеальное решение для программ лояльности.
CarPrice Loyalty - пилотный проект Bitlle Network и CarPrice (входит в Топ-50 самых перспективных компаний Европы). Это программа лояльности для сотрудников компании, реализованная в виде мобильного приложения и интегрированная с внутренними системами управления. Проект построен на технологиях Bitlle Network: все бонусные транзакции происходят в сети Ethereum. Статья о проекте на Forklog.
В дальнейших планах - подключение к Bitlle Network клиентской и дилерской программ лояльности CarPrice.
BTL токен
Bitlle Token (BTL) - внутренний токен Bitlle Network, используемый для обязательного стейка в работе агрегатора. Чем больше стейк, тем больше транзакций для обработки можно получить и, тем самым, больше заработать. Количество токенов ограничено, а значит, чем больше транзакций в сети, тем ценнее BTL.
Адрес контракта токена: 0x92685e93956537c25bb75d5d47fca4266dd628b8
"Майнинг", или Как получить BTL?
Для распределения BTL-токенов мы используем схему, которую мы называем “майнингом”, но в ней нет необходимости тратить электроэнергию.
На текущий момент можно майнить в нашем тестнете Denzel, размещенном в Ethereum Ropsten Testnet, а далее обменивать тестовые BTL на BTL в основной сети (см. ниже). Т.к. эфир в Ropsten практически ничего не стоит, то майнить сейчас можно практически бесплатно.
Майнинг осуществляется путем бронирования места в распределенном реестре Ethereum (схоже с логикой GasToken) . Кроме экономии на газе в будущих транзакциях, майнер получает BTL из расчета его доли в забронированном месте за Эпоху. Начисления BTL происходят внутри контракта BitlleGasStation1. Каждая эпоха длится 50 блоков (примерно 12 минут), на одну Эпоху выделено 50 BTL. Если майнер забронировал 30% от всей брони этой Эпохи, то он имеет право на 0,3 * 50 BTL=15 BTL. Для вывода BTL майнеру нужно вызвать функцию начисления в контракте BitlleGasStation1, каждый вызов выводит все не выведенные ранее BTL.
Место бронируется в специальный контейнер, частично реализованный по стандарту ERC-721 (полная совместимость будет реализована в дальнейшем). Майнер может бронировать место в несколько контейнеров. До того момента, как майнер вывел первые BTL за забронированное место в определенном контейнере, место в этом контейнере можно использовать для экономии газа в любых операциях в Ethereum. Как только был сделан хоть один вывод BTL, место может использоваться только для операций внутри Bitlle Network. Если майнер хочет “освободить” контейнер для использования в любых операциях, он должен вернуть весь BTL, который он вывел по данному контейнеру. Данная операция необратима, майнер больше не сможет получить BTL по данному контейнеру пока все слоты в нем не будут сожжены.
Подробная спецификация тестнета и описание майнига здесь.
Я ничего не понял, но хочу майнить BTL!
Все просто!
1. Создайте кошелек в Ethereum Ropsten, например, установив расширение MetaMask. Относитесь к нему как к "боевому" кошельку, соблюдайте те же меры безопасности.
2. Пополните кошелек несколькими ETH (этого хватит на долго при дефолтных настройках). Ropsten ETH можно получить на различных кранах, например, тут faucet.metamask.io.
3. Скачайте и установите Node.js. Выберите рекомендуемую версию.
4. Создайте на компьютере папку BTLMiner.
5. Откройте консоль (командную строку) и перейдите в папку BTLMiner. Например, если вы создали папку в корне диска С, то введите команду cd C:/BTLMiner
6. Далее запустите установку майнера из NPM командой npm install bgsminer
7. После установки найдите на компьютере в директории BTLMiner\node_modules\bgsminer файл config.js, откройте его Блокнотом, или другим редактором кода, и вставьте ваши данные:
Код:
{
* *address: '0x.......................................',
* *privateKey:'0x.......................................................' ,
* *valueToMine: 1,
* *cashOutVal: 500,
* *RPC : 'https://ropsten.infura.io/',
* *tankToMine: null
}
address - адрес вашего кошелька в Ropsten
privateKey - приватный/закрытый ключ этого кошелька (в MetaMask экспортируется через пункт меню Детали счета), вставлять после Ox
valueToMine - сколько слотов занимать за 1 эпоху (можно оставить как есть)
cashOutVal - сколько BTL должно быть "намайнено", прежде чем должен сработать вывод на ваш кошелек (можно оставить как есть)
tankToMine - если вы ранее создавали контейнер и хотите в него майнить, введите его ID, если нет, то оставьте как есть, контейнер будет создан автоматически.
Сохраните изменения!
8. Запустите майнинг в консоли командой node node_modules/bgsminer/start.js
Ура! Пока консоль открыта, вы майните BTL!
9. Каждое 1 и 15 число месяца, мы меняем тестовые BTL на BTL в основной сети. Для этого вам нужно в любой момент отправить BTL токены в тестовой сети Ropsten на адрес 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF. В следующий день выплат вам будут начислены BTL на тот же адрес (с которого вы отправляли в Ropsten) в основной сети Ethereum.
Остались вопросы? Пишите их здесь, или в нашем Telegram.
Нравится наш проект?
Тогда вы можете нас поддержать донейтами. Кроме того, мы будем благодарны за любые отзывы здесь и на других площадках. Нам важны ваши мнения и ваши вопросы!
Пишите нам на [email protected], а так же в наш Telegram.