Pages:
Author

Topic: Bitlle Network: Ethereum транзакции без ETH-комиссий - page 7. (Read 2171 times)

sr. member
Activity: 854
Merit: 252

... Только не понятно как сеть будет стабильна если нет выгодоприобретателей.

Давайте тут поподробнее) Что вы имеете ввиду?

Если говорить в целом о проекте, то т.к. сеть строится поверх Ethereum, то и наследует его стабильность. Транзакции сразу попадают в Ethereum, нет временного слоя или каналов состояния, где бы они временно хранились и были в этот момент уязвимы.
если говорить что сеть строится поверх etherium то это не просто ли токен стандарда rt-20 ? тогда конечно нет транзакций которые были бы уязвимы

Вроде это не совсем так но я тоже до конца не понимаю как это работает.
Наверное все таки стоит сделать графическое объяснение или видео какое то добавить.
jr. member
Activity: 131
Merit: 2
если говорить что сеть строится поверх etherium то это не просто ли токен стандарда rt-20 ? тогда конечно нет транзакций которые были бы уязвимы

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

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

Не проще. Далеко не всем, далеко не во всех приложениях и далеко не во всех бизнес-логиках удобно использовать ETH просто для оплаты действий. Большое кол-во проектов начинали свой путь с erc-20 токена, а потом переходили на всякие не понятные сети только из-за невозможности убрать нативный токен (ETH) из пользовательской логики. И чем больше технология блокчейн, и Ethereum в частности, будет проникать в массы, тем больше спрос на это будет возрастать.

sr. member
Activity: 1162
Merit: 312
Я ничего не понял
Прочитал все и мало чего понял. Выходит же что транзакции все равно платные, только за них нужно будет оплачивать токенами агрегаторам, а они уже в свою очередь платят эфиром майнерам эфира. Но агрегаторы в любом случае не будут работать себе в убыток и разве не проще уже просто платить эфиром за газ?
full member
Activity: 266
Merit: 100

... Только не понятно как сеть будет стабильна если нет выгодоприобретателей.

Давайте тут поподробнее) Что вы имеете ввиду?

Если говорить в целом о проекте, то т.к. сеть строится поверх Ethereum, то и наследует его стабильность. Транзакции сразу попадают в Ethereum, нет временного слоя или каналов состояния, где бы они временно хранились и были в этот момент уязвимы.
если говорить что сеть строится поверх etherium то это не просто ли токен стандарда rt-20 ? тогда конечно нет транзакций которые были бы уязвимы
jr. member
Activity: 131
Merit: 2
!!! Miner update

В новом майнере используется обновленная библиотека bitlleJs которая позволяет динамически модифицировать gas price, и контролировать исполнение транзакций. Такой отказоустойчивый механизм делает майнинг более стабильным и предотвращает ситуации когда из-за резких колебаний стоимости газа в сети образуются заторы из транзакций.

Инструкция по обновлению:

0. Если майнер запущен, остановите его командой Ctrl+C.
1. Сохраните где-нибудь текщий файл config.js, иначе при обновлении он перепишется и настройки нужно будет вводить заново.
2. В консоли перейдите в папку с майнером. Если она у вас называется BTLMiner и лежит на диске C, то введите команду cd c:/BTLMiner
3. Введите команду npm update - майнер обновится.
4. Замените файл config.js на старый с вашими настройками.
5. Запустите обновленный майнер командой node node_modules/bgsminer/start.js
jr. member
Activity: 131
Merit: 2

... Только не понятно как сеть будет стабильна если нет выгодоприобретателей.

Давайте тут поподробнее) Что вы имеете ввиду?

Если говорить в целом о проекте, то т.к. сеть строится поверх Ethereum, то и наследует его стабильность. Транзакции сразу попадают в Ethereum, нет временного слоя или каналов состояния, где бы они временно хранились и были в этот момент уязвимы.
jr. member
Activity: 131
Merit: 2
Такс, а теперь собственно вопрос - что делает майнер? Вот почти сутки он тарабанит, по тихой эфир кушает а в ответ ничего не прилетает. Может надо токен добавить или еще какие действия?
p.s.: обнаружил на своем балансе вот это чудо BitlleGasStation1 - что это?

Проблему нашли, из-за низкого значения gas price по нескольким TX произошел затор. Сеть отдала такие нерелевантные значения в этот момент. Поправим сегодня это в майнере: в таких случаях транзакции автоматически будут проталкиваться. Выложим апдейт в ближайшие часы.

BitlleGasStation1 - контейнер, куда условно майнятся BTL-токены.

Такс, а теперь собственно вопрос - что делает майнер? Вот почти сутки он тарабанит, по тихой эфир кушает а в ответ ничего не прилетает. Может надо токен добавить или еще какие действия?
p.s.: обнаружил на своем балансе вот это чудо BitlleGasStation1 - что это?
что-бы получить токены нужно вызвать функцию get bounty в контракте https://ropsten.etherscan.io/address/0x06836be4e6273d77ee7429e0e6414398a81e3dd2#writeContractуказав id вашего контейнера ,сформируется транзакция ,и вам начислят тестовые токены BTL  Wink

Можно и так вручную, но вообще в настройках майнера можно указать значение, при достижении которого делать автоматический вывод. По умолчанию стоит 500 BTL. 
sr. member
Activity: 854
Merit: 252
Такс, а теперь собственно вопрос - что делает майнер? Вот почти сутки он тарабанит, по тихой эфир кушает а в ответ ничего не прилетает. Может надо токен добавить или еще какие действия?
p.s.: обнаружил на своем балансе вот это чудо BitlleGasStation1 - что это?
что-бы получить токены нужно вызвать функцию get bounty в контракте https://ropsten.etherscan.io/address/0x06836be4e6273d77ee7429e0e6414398a81e3dd2#writeContractуказав id вашего контейнера ,сформируется транзакция ,и вам начислят тестовые токены BTL  Wink

Спасибо у меня тоже возникла эта проблема. Только не понятно как сеть будет стабильна если нет выгодоприобретателей.
sr. member
Activity: 1652
Merit: 382
Такс, а теперь собственно вопрос - что делает майнер? Вот почти сутки он тарабанит, по тихой эфир кушает а в ответ ничего не прилетает. Может надо токен добавить или еще какие действия?
p.s.: обнаружил на своем балансе вот это чудо BitlleGasStation1 - что это?
что-бы получить токены нужно вызвать функцию get bounty в контракте https://ropsten.etherscan.io/address/0x06836be4e6273d77ee7429e0e6414398a81e3dd2#writeContractуказав id вашего контейнера ,сформируется транзакция ,и вам начислят тестовые токены BTL  Wink
sr. member
Activity: 602
Merit: 250
Такс, а теперь собственно вопрос - что делает майнер? Вот почти сутки он тарабанит, по тихой эфир кушает а в ответ ничего не прилетает. Может надо токен добавить или еще какие действия?
p.s.: обнаружил на своем балансе вот это чудо BitlleGasStation1 - что это?
jr. member
Activity: 131
Merit: 2
sr. member
Activity: 602
Merit: 250
Что-то тестовые эфиры долго идут, даже транза еще не создалась, 10 минут прошло - это нормально?
Quote
Mine() wating register gasTank tx...
- я так понимаю это ожидание эфира?
upd.: что-то не то. эфир есть, но не идет майн:
Quote
prepare for sending ethereum TX...
(node:41920) UnhandledPromiseRejectionWarning: RangeError: private key length is invalid
    at Object.exports.isBufferLength (c:\BTLMiner\node_modules\secp256k1\lib\assert.js:31:39)
    at Object.publicKeyCreate (c:\BTLMiner\node_modules\secp256k1\lib\index.js:75:14)
    at exports.privateToPublic (c:\BTLMiner\node_modules\ethereumjs-util\dist\index.js:346:20)
    at Object.exports.privateToAddress (c:\BTLMiner\node_modules\ethereumjs-util\dist\index.js:460:34)
    at c:\BTLMiner\node_modules\bitllejs\lib\txSender.js:124:54
    at new Promise ()
    at send (c:\BTLMiner\node_modules\bitllejs\lib\txSender.js:117:16)
    at TxSender.sendAsync (c:\BTLMiner\node_modules\bitllejs\lib\txSender.js:261:39)
    at Object.GasStation.GS1.registerGasTank (c:\BTLMiner\node_modules\bitllejs\lib\iGasStation.js:67:32)
    at Timeout.GetGasTank.setTimeout [as _onTimeout] (c:\BTLMiner\node_modules\bgsminer\BGSMiner.js:30:21)
(node:41920) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:41920) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Miner tanks
Mine() wating register gasTank tx...
Miner tanks
Mine() wating register gasTank tx...
Miner tanks
Mine() wating register gasTank tx...

p.s.: оказывается надо добавлять 0x перед приватным ключем
jr. member
Activity: 131
Merit: 2
!!! Вознаграждения за майнинг в тестнете будет начислено сегодня после 12:00 UTC (15:00 МСК). Чтобы получить вознаграждение сегодня, необходимо сделать вывод (см. инструкцию выше) до этого времени. Если вы сделаете вывод после этого времени, BTL вознаграждение будет начислено в следующую расчетную дату - 01.08.2019.
jr. member
Activity: 131
Merit: 2
Англоязычная ветка здесь.
jr. member
Activity: 131
Merit: 2
Quote
Пополните кошелек несколькими ETH
Grin Grin Grin Grin

Читайте внимательнее, речь идет о Ropsten сети)
hero member
Activity: 2142
Merit: 758
NO WAR ! Glory to Ukraine !
Quote
Пополните кошелек несколькими ETH
Grin Grin Grin Grin
jr. member
Activity: 131
Merit: 2


Сайт       Testnet       GitHub       Demo       Поддержать проект       Telegram       Medium




Видение

Масштабированием 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, откройте его Блокнотом, или другим редактором кода, и вставьте ваши данные:

Code:
{
    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.






Pages:
Jump to: