Настоящая стоимость транзакций в сети Эфириума. Транзакции эфир
Как сэкономить на комиссии и времени при транзакциях эфира (ETH)
Когда вы переводите криптовалюту с одного адреса на другой, вам необходимо заплатить комиссию за перевод. С такими монетами, как биткоин, комиссия оплачивается в зависимости от объёма данных, которые должны быть включены в блок транзакции, это единая комиссия за каждый килобайт данных, которые вы контролируете. Увеличение комиссии может привести к более быстрому включению вашей транзакции в блок и к более быстрой её обработке, чтобы монеты перешли на новый адрес. Уменьшение комиссии с рекомендуемой суммы обычно приводит к увеличению времени подтверждения транзакции, но если ваша комиссия слишком мала, транзакция никогда не произойдет. Если комиссия слишком низкая и транзакция занимает слишком много времени подтверждения, то вы можете попытаться отменить неподтвержденные биткоин транзакции, например, если использовали локальный кошелек Bitcoin Core.
В эфириуме (ETH) всё работает немного по-другому, хотя общий принцип оплаты комиссии за транзакции практически не изменился. Когда вы отправляете токены, то взаимодействуете со смарт-контрактами, а далее вам нужно заплатить комиссию в газ, хотя комиссия в сети эфириум фактически оплачивается любом случае. В эфириуме вы всегда платите комиссию, даже если ваше взаимодействие с блокчейном не увенчалось успехом или, наоборот, была успешной. Вот пример: если вы отправляете эфир на смарт-контракт и делаете это с недостаточным количеством газа, то монеты не будут отправляться, но вам все равно придется заплатить комиссию, и она будет вычитаться из вашего баланса. Для сравнения — у биткоина неудачная транзакция не приведёт к тому, что вам повторно нужно платить комиссию за транзакции.
Общая сумма транзакции (TX), которую вы должны заплатить в эфириуме, рассчитывается путем умножения газового лимита (Gas Limit) на цену газа (Gas Price), которую вы хотите использовать для транзакции, и вы обычно контролируете эти два значения. Но в большинстве случаев вы меняете газовый лимит — максимальный объём газа, который вы готовы заплатить за транзакцию. Обычно вы устанавливаете его выше, поскольку будете платить только необходимую сумму, а не максимум, который вы заявили. Второй компонент, Gas Price обычно устанавливается в размере 21 Gwei для обеспечения быстрой транзакции, но иногда это может быть слишком много или слишком мало. Когда работает большое ICO или даже происходят несколько мелких, или просто много транзакций блокчейне эфириума, то вам может потребоваться увеличить цену на газ, чтобы не ожидать несколько часов до завершения вашей транзакции. Однако в то же время, когда сеть не загружена, вы можете значительно снизить цену газа до уровня, при котором вы всё равно получите довольно быструю транзакцию при гораздо более низкой стоимости. Помните, что общая комиссия за транзакцию оплачивается в эфире, когда вы умножаете лимит газа на цену газа, и с вас возьмут только фактически использованный газ, а не весь максимум, который вы готовы потратить.
Поэтому очень важно иметь возможность легко отслеживать, что происходит в настоящее время в сети эфириума, и какова минимальная цена на газ, которую вы можете использовать для совершения относительно быстрой транзакции. Например, популярный сервис MyEtherWallet ставит цену на газ по умолчанию в 21 Gwei, и большинство людей не меняет её, так как она чаще всего обеспечивает относительно быстрое выполнение транзакций. Ситуацию можно проверить с помощью такой услуги, как ETH Gas Station. Если вы приготовились совершить транзакцию в сети эфириума, вы можете получить более полное представление о том, какую цену газа использовать, чтобы получить удовлетворительные результаты.
Нужно помнить, что от цены газа, а не газового лимита, зависит скорость выполнения транзакции. Газовый лимит нужен для того, чтобы убедиться, что вы не израсходовали больше, чем вы готовы платить. Окончательная комиссия за транзакция (Gas Limit * Gas Price) не гарантирует быстрое время её обработки при очень высоком газовом лимите, и важным фактором для более быстрой обработки вашей транзакции является цена газа — при условии, что у вас достаточно газового лимита для взаимодействия с блокчейном эфириума. Обратите внимание, что есть моменты, когда вы можете легко обойтись 1 Gwei цены газа и транзакция может быть выполнена за несколько минут. Хотя в трудные времена вам часто приходится использовать от 20 до 50 Gwei газовой цены. Но если — выше, то это обычно необоснованно, и рекомендуется немного подождать, пока ситуация успокоится. Поэтому будьте осторожны и не тратьте больше средств, чем вам нужно, и если быстрая проверка на полезном веб-сайте поможет вам сэкономить некоторое количество эфира, то почему бы не воспользоваться.
Хотите больше новостей? Facebook. Быстрее всех? Telegram и Twitter. Подписывайтесь!
coinspot.io
Как сэкономить при транзакциях эфира
Когда вы переводите криптовалюту с одного адреса на другой, вам необходимо заплатить комиссию за перевод. С такими монетами, как биткоин, комиссия оплачивается в зависимости от объёма данных, которые должны быть включены в блок транзакции, это единая комиссия за каждый килобайт данных, которые вы контролируете. Увеличение комиссии может привести к более быстрому включению вашей транзакции в блок и к более быстрой её обработке, чтобы монеты перешли на новый адрес. Уменьшение комиссии с рекомендуемой суммы обычно приводит к увеличению времени подтверждения транзакции, но если ваша комиссия слишком мала, транзакция никогда не произойдет. Если комиссия слишком низкая и транзакция занимает слишком много времени подтверждения, то вы можете попытаться отменить неподтвержденные биткоин транзакции, например, если использовали локальный кошелек Bitcoin Core.
В эфириуме (ETH) всё работает немного по-другому, хотя общий принцип оплаты комиссии за транзакции практически не изменился. Когда вы отправляете токены, то взаимодействуете со смарт-контрактами, а далее вам нужно заплатить комиссию в газ, хотя комиссия в сети эфириум фактически оплачивается любом случае. В эфириуме вы всегда платите комиссию, даже если ваше взаимодействие с блокчейном не увенчалось успехом или, наоборот, была успешной. Вот пример: если вы отправляете эфир на смарт-контракт и делаете это с недостаточным количеством газа, то монеты не будут отправляться, но вам все равно придется заплатить комиссию, и она будет вычитаться из вашего баланса. Для сравнения — у биткоина неудачная транзакция не приведёт к тому, что вам повторно нужно платить комиссию за транзакции.
Общая сумма транзакции (TX), которую вы должны заплатить в эфириуме, рассчитывается путем умножения газового лимита (Gas Limit) на цену газа (Gas Price), которую вы хотите использовать для транзакции, и вы обычно контролируете эти два значения. Но в большинстве случаев вы меняете газовый лимит — максимальный объём газа, который вы готовы заплатить за транзакцию. Обычно вы устанавливаете его выше, поскольку будете платить только необходимую сумму, а не максимум, который вы заявили. Второй компонент, Gas Price обычно устанавливается в размере 21 Gwei для обеспечения быстрой транзакции, но иногда это может быть слишком много или слишком мало. Когда работает большое ICO или даже происходят несколько мелких, или просто много транзакций блокчейне эфириума, то вам может потребоваться увеличить цену на газ, чтобы не ожидать несколько часов до завершения вашей транзакции. Однако в то же время, когда сеть не загружена, вы можете значительно снизить цену газа до уровня, при котором вы всё равно получите довольно быструю транзакцию при гораздо более низкой стоимости. Помните, что общая комиссия за транзакцию оплачивается в эфире, когда вы умножаете лимит газа на цену газа, и с вас возьмут только фактически использованный газ, а не весь максимум, который вы готовы потратить.
Поэтому очень важно иметь возможность легко отслеживать, что происходит в настоящее время в сети эфириума, и какова минимальная цена на газ, которую вы можете использовать для совершения относительно быстрой транзакции. Например, популярный сервис MyEtherWallet ставит цену на газ по умолчанию в 21 Gwei, и большинство людей не меняет её, так как она чаще всего обеспечивает относительно быстрое выполнение транзакций. Ситуацию можно проверить с помощью такой услуги, как ETH Gas Station. Если вы приготовились совершить транзакцию в сети эфириума, вы можете получить более полное представление о том, какую цену газа использовать, чтобы получить удовлетворительные результаты.
Нужно помнить, что от цены газа, а не газового лимита, зависит скорость выполнения транзакции. Газовый лимит нужен для того, чтобы убедиться, что вы не израсходовали больше, чем вы готовы платить. Окончательная комиссия за транзакция (Gas Limit * Gas Price) не гарантирует быстрое время её обработки при очень высоком газовом лимите, и важным фактором для более быстрой обработки вашей транзакции является цена газа — при условии, что у вас достаточно газового лимита для взаимодействия с блокчейном эфириума. Обратите внимание, что есть моменты, когда вы можете легко обойтись 1 Gwei цены газа и транзакция может быть выполнена за несколько минут. Хотя в трудные времена вам часто приходится использовать от 20 до 50 Gwei газовой цены. Но если — выше, то это обычно необоснованно, и рекомендуется немного подождать, пока ситуация успокоится.
cryptocurrency.tech
Что делать если транзакция в pending?
DRAFT — ЧЕРНОВИК (Статья находится в процессе доработки)
В последнее время нагрузка на сеть эфира выросла. К тому же часто проводятся ICO которые могут поднять нагрузку на сеть почти в три раза.
Увеличение нагрузки на сеть может привести к ситуации когда ваша транзакция находится в состоянии pending очень долго.
Дело в том что майнеры в первую очередь стараются взять в обработку самые дорогие транзакции. Поэтому у транзакций с большей стоимостью газа шанс обработаться выше. Когда нагрузка на сеть возрастает транзакции с маленькой стоимостью газа могут ожидать своей очереди по несколько дней и даже недель.
На момент написания статьи при нормальной нагрузке на сеть количество транзакций в состоянии pending от 2000 до 4000 тысяч. Когда кто-от начинает ICO количество транзакций в pending может возрасти до 8-11 тысяч. На изображении как раз показан такой резкий скачек.
Когда транзакция очень долго находится в pending пользователь пытается отправить такую же транзакцию но с большим газом, потом еще и еще. В надежде что хоть одна из них пройдет. И все эти транзакции остаются в pending.
Дело в том что транзакции с адреса как-правило обрабатываются в порядке очереди. Поэтому пока не обработана самая первая — запирающая транзакция, остальные будут ждать.
Почему транзакция pending от появляется то исчезает и время ожидания обнуляется?
Когда транзакция попадает в состояние pending, это значит что нода взяла вашу транзакцию к себе в обработку. И сейчас ищет блок. Однако, блок может найти быстрее другая нода, которая не содержит в себе вашу транзакцию. В этом случае нода которая взяла вашу транзакцию «выплевывает» ее и теперь вашу трназакцию в обработку может взять другая нода. В этом случае время обнуляется.
Как протолкнуть или удалить запирающую транзакцию
Стоит отметить, что ожидание транзакции 2-3 часа хоть и не является нормальным, но все же допустимо.
Транзакции в блоке имеют свои уникальные номера — nonce. Если отправить в сеть две транзакции с одинаковым nonce, то только одна из них обработается. А другая будет считаться некорректной. Поэтому нам достаточно повторить транзакцию с тем же nonce но увеличить стоимость газа. В этом случае нода возьмет транзакцию с наибольшей стоимостью в обработку, а запирающую отклонит как некорректную. И мы решим нашу проблему.
Как это сделать?
Итак, если вы хотите именно удалить запирающую транзакцию, то достаточно отправить пустую транзакцию с высокой ценой газа. Возможности установить цена газа нет в кошельке mist или ethereum wallet. Поэтому мы воспользуемся MyEtherWallet .
- Найдите запирающую транзакцию. Для этого зайдите на etherscan.io и введите в поле address адрес с которого отправляли транзакции и нажмите кнопку go.
- Появится список всех транзакций с вашего аккаунта, нажмите на ссылку «pending Txns»
- Перед вами отобразится список всех транзакций в состоянии pending, а также отобразится цена газа. Как правило запирающая транзакция самая первая. Так и есть в мы видим что в первой транзакции цена газа 1 Gwei. А следующая уже за ней в очереди хоть и имеет цену газа 21 Gwei, но не обработается пока не обработается запирающая транзакция. Нажмите на ссылку хэша запирающей транзакции чтобы посмотреть подробности.
- В подробностях скопируйте число none и адрес from (собственно это адрес аккаунта с которого вы отправляли транзакцию)
- Теперь зайдите в на на https://www.myetherwallet.com/ и выберите вкладку Send Offline (Оффлайн перевод).
- Теперь из всех полей нам надо заполнить следующие:
- From Address — указываем адрес с которого отправляли запирающую транзакцию
- To Address — любой существующий адрес
- Gas price — тут нам надо указать цену газа. Наша запирающая транзакция стоила 1 Gwei. Что никуда не годится. Стандартно MyEtherWallet использует цену газа 21 Gwei. Поэтому мы поставим чуть выше — 30 Gwei. Если посмотрим на надпись справа от поля, то увидим там Wei. 1 GWei = 1000000000 Wei. Поэтому нам нужно написать 30000000000.
- nonce — вставляем то значение, которое скопировали в подробностях транзакции
- Value amount — указываем 0
- Теперь наша задача разблокировать кошелек удобным вам способом. Сделайте это самостоятельно. После разблокировки вам будет доступна кнопка generate transaction. Нажимаем на нее. А затем нажмите на send transaction.
- В появившемся окне нажмите синюю кнопку «Yex, I am sure! Make transaction.»
Теперь ваша транзакция должна через некоторое время удалиться. Откройте etherscan.io с вашим адресом и наблюдайте за процессом. Если среди последующих транзакций есть с низким газом, то для них также нужно проделать эту процедуру. В нашем примере после транзакции с 1 Gwei идет транзакция уже с 21 GWei, поэтому нам достаточно убрать только первую.
Большое спасибо коллегам из fidcom.net , которые столкнулись с проблемой, нашли способ ее решения , разобрались и предоставили информацию. Также в материалах использовалась информация с www.reddit.com.
Может быть полезно:
inaword.ru
Как посмотреть баланс и транзакции Эфириума
В этом небольшом мануале мы покажем вам как можно проверить свой баланс в командной строке, как конвертировать между всеми различными значениями Ether, такими как базовый блок Wei и как сделать свою первую транзакцию. Итак, после того, как вы настроили ваш шахтера через запуск Гет программы и Ethminer, нужно открыть третье окно командной строки.
- Шаг 1. Это можно сделать щелкнув правой кнопкой мыши на командной строке на панели задач внизу экрана, а затем щелкнуть по командной строке, которая появляется в верхней части меню. Теперь должно быть открыто третье командное приглашение.
- Шаг 2: Теперь вам нужно сообщить эту командную подсказку, куда нужно вставать и запускаться. Обычно открывается окно командной строки, просматривающее ваш профиль пользователя. Если это так — нужно сообщить командной строке о том, куда вы установили geth. В нашем руководстве мы установили его прямо на диск C, поэтому нужно сообщить командной строке, чтобы вернуться на C-диск, который мы делаем, введя «cd C: \» и нажав enter.
- Шаг 3: Затем нужно сообщить командной строке о том, что делать. В этом случае нужно сказать, чтобы он приложил к Гефу.
Итак все, что вы вводите, это «geth attach» — это должно выглядеть так: «C: /> geth attach» — и затем нажмите enter. У вас теперь есть консоль и работает — разговаривая с geth — так что вы можете начать задавать ей вопросы или говорить ей делать что-то. Помните, что для «geth attach» для работы вам нужно иметь другое окно командной строки, запущенное с «geth -rpc».
Если вы хотите узнать свой адрес, введите «eth.coinbase». Это должно выглядеть так: «C: /> eth.coinbase». Нажмите enter и увидите, что ваш адрес отображается — длинная строка (набор символов и цифр).
Если вы хотите проверить свой баланс, вы можете просто ввести эту команду здесь «eth.getBalance (eth.coinbase)» и нажать enter. Удостоверьтесь,что вы капитализировали B в «балансе», а также помните, что это дает вам баланс в Вэй — одном из наименьших наименований эфира — точно так же, как сатоши в биткойне и центов в долларах.
Узнать баланс Эфириума
Если вы хотите проверить свой баланс в «Эфире», вам нужно ввести следующий код: «web3.fromWei (eth.getBalance (eth.coinbase), «эфир»)» и нажмите enter, а также в других наименованиях Ether просто измените конец предложения, чтобы включить деноминацию, в которую вы хотите конвертировать. Итак, если вы хотите конвертировать в финни или Шеннон, следуйте этим двум командам здесь: «web3.fromWei (eth.getBalance (eth.coinbase), «finney»)» или «web3.fromWei (eth.getBalance (eth.coinbase)», Shannon «)» . Не забудьте заглавные буквы B в бит getBalance и если вы хотите узнать больше о существующих опциях.
Если вы хотите отправить транзакцию из своего типа адреса в следующей команде:
Eth.sendTransaction ({from: eth.coinbase, to: «0x154230ed91d1e711e56b9c0f88b5ba5fd2b0503f», значение: web3.toWei (1, «эфир»), газ: 22000, газ Цена: web3.toWei (45, «Шеннон»), данные: web3 .toHex ( ‘ZeroCool’)})
Простая версия для этого без каких-либо дополнительных полей:
Eth.sendTransaction ({from: eth.coinbase, to: «0x154230ed91d1e711e56b9c0f88b5ba5fd2b0503f», значение: web3.toWei (1, «ether»)})
Давайте немного сломаем это, чтобы вы могли понять, что означает каждый бит:
Eth.sendTransaction означает, что вы говорите geth, чтобы отправить транзакцию.
({From: eth.coinbase, — вы говорите гету, чтобы взять эфир с вашего адреса — coinbase просто означает ваш собственный адрес.
To: «0x154230ed91d1e711e56b9c0f88b5ba5fd2b0503f», — означает адрес, по которому вы отправляете эфир.
Value: web3.toWei (1, «ether») — это значение, которое вы отправляете, — вы можете изменить значение 1 на другие наименования эфира, пока вы меняете вторую часть скобок на срок номинала, который вы отправили.
Газ: 22000, газЦена: web3.toWei (45, «Шеннон»), — дополнительно — это показывает, сколько газа вы хотите заплатить за транзакцию. Газ — это механизм ценообразования для транзакции, в конечном счете Эфир и контролируется тем, сколько людей хочет использовать сеть в то время. Если вы не включаете газ, он будет использовать текущую сетевую настройку по умолчанию.
Data: web3.toHex (‘ZeroCool’)}) — дополнительно — это тэг транзакции — точно так же, как вы делаете банковский перевод. Вы можете разместить столько символов, сколько хотите, но чем больше число символов, тем больше газа будет стоить для обработки транзакции.
Теперь вы узнали как сделать транзакцию, с которой вы можете начать перенос своего эфира на биржу, например Kraken, EXMO или Poloniex, чтобы начать торговлю Эфириумом.
Лучшие биржи криптовалют 2017-2018 года
loading...
1ethereum.ru
Транзакции в криптовалютном кошельке | Эфириум
Рассмотрим ряд вопросов по транзакциям (переводам) между криптовалютными кошельками (cryptocurrency wallet). Если установка и настройка производится легко, то с правильным использованием их могут возникнуть проблемы. Что такое криптовалютные кошельки? Это специальная программа, которая хранит ваши приватные и публичные ключи для доступа и взаимодействует с различными блокчейнами (другими кошельками), чтобы отправлять и получать цифровые валюты.
Как работают эти кошельки?
Сейчас множество используют криптовалютные кошельки, но не все понимают принцип их работы. Дело в том, что цифровые кошельки не хранят в себе деньги в физическом смысле — они существуют в форме записей о транзакциях, хранящихся в блокчейне.
Самое простое объяснение сути блокчейна, биткоина и криптовалют
Криптовалютные кошельки позволяют пользователю проверять баланс, отправлять деньги и выполнять другие операции. Когда кто-то отправляет вам Эфириум или любые другие криптовалюты, право собственности на эти монеты переходит на адрес вашего кошелька (то есть в условно говоря «блокноте» перезаписывается владелец денег, сразу у всех кошельков сети). Чтобы иметь возможность тратить их, приватный ключ, хранящийся в вашем кошельке, должен соответствовать публичному ключу, к которому привязаны монеты. Если приватный и публичный ключи соответствуют друг другу, баланс кошелька увеличивается, а кошелька отправителя, соответственно, уменьшается. В блокчейне появляется запись о транзакции. Вот что происходит во время передачи криптовалют.
Типы криптовалютных кошельков
Так, с основами разобрались, едем дальше. Существует 2 основных типа кошельков, которые предоставляют разные способы хранения и доступа к вашим цифровым валютам: программные и аппаратные. Программные кошельки подразделяются на 3 категории: для компьютера, для мобильных устройств и онлайн-кошельки.
- Для компьютера: такие кошельки вы можете скачать и установить на ваш компьютер. Доступ к ним можно получить только при помощи компьютера, на который они установлены. Кошельки для компьютера обладают одной из лучших степеней защиты, однако, если компьютер будет взломан или заражён вирусом, есть вероятность потерять все деньги.
- Онлайн-кошельки: такие кошельки запускаются в облаке, а доступ к ним можно получить при помощи любого устройства с доступом в интернет. Хотя пользоваться такими кошельками и удобнее в некоторых ситуациях, они хранят ваши приватные ключи в сети и контролируются третьими лицами, а значит, риск взлома или кражи выше.
- Для мобильных устройств: такие кошельки работают как приложения на вашем мобильном устройстве. Их можно использовать где угодно. Такие кошельки обычно гораздо меньше и имеют более простую структуру, чем кошельки для компьютера, потому что место на мобильном устройстве сильно ограничено.
Аппаратные кошельки (флешка): эти кошельки отличаются от программных тем, что хранят приватные ключи на съёмном физическом носителе. Хотя все транзакции происходят в сети, хранятся они вне её для удобства и повышения уровня безопасности. Аппаратные кошельки совместимы с несколькими веб-оболочками и могут поддерживать различные криптовалюты. Отправлять деньги при помощи таких кошельков очень легко: надо вставить устройство в компьютер, подключенный к интернету, ввести PIN-код, отправить деньги и подтвердить действие. Аппаратные кошельки хранят деньги вне сети, а значит лучше защищают от опасностей взлома.
Что такое транзакции?
После получения некоторого количества цифровых монет, их нужно как-то перевести для дальнейшего использования, или конвертировать в обычные деньги. Как подтвердить транзакцию в Биткоин-кошельке? При отправке цифровых денег создается заявка, где и подтверждается направление и сумма перевода. Но подтверждение транзакции самой системой может занять долгое время — до 5 часов. А бывает система вообще не подтверждает запрос, и деньги возвращаются на кошелек, с которого создавалась транзакция.
Технология blockchain работает на основе генерации информационных блоков с данными о самом Биткоине и транзакциях, заказываемыми пользователями сети. В каждый следующий блок включаются запросы пользователей на перевод цифровых денег. Если говорить о системе Биткоин, то полное подтверждение транзакции возможно при условии, что она будет включена в шесть следующих блоков. Проще говоря, транзакция должна быть подтверждена шестью информационными блоками, только тогда происходит перевод цифровой валюты.
Число блоков для подтверждения выбрано таким потому, что подобную систему намного сложнее взломать. Чтобы подтвердить транзакцию, нужно шесть блоков, которые одобрят перевод, а значит, для хакеров меньше шансов хоть как-то повлиять на процесс. Вероятность подделки блока или цепочки блоков для кражи валюты ничтожно мала, если только у злоумышленника имеется мощная аппаратура, стоимостью в несколько миллионов долларов.
Неподтвержденные транзакции
Неподтвержденная транзакция может вернуться на кошелек пользователя, который создал заявку. Это бывает крайне редко, но бывает. Причина в перегрузке сети, что усложняет процесс генерации блоков. Если одновременно делается много запросов для подтверждения транзакций, то может быть задержка во времени.
При перегрузке системы, когда запросов намного больше, чем генерируемых блоков, некоторые транзакции могут отклоняться. В таком случае деньги возвращаются на Биткоин-кошелек.
Просто изначально криптовалютная сеть не была рассчитана на такой всплеск популярности.
Как вернуть деньги из блокчейна?
Нужно понять, в какой очередности принимаются транзакции. Дело в том, что каждая заявка на перевод валюты при создании получает определенный уровень приоритетности. Именно от него зависит скорость принятия системой денежного перевода. Факторы, влияющие на приоритетность транзакции:
- Размер транзакции. Чем больше цифровой валюты вы передаете, тем выше будет статус транзакции.
- Время хранения криптовалюты на кошельке также играет роль, поскольку система больше доверяет Биткоинам, которые долго лежат на счету.
- Размер комиссии, которую готов заплатить пользователь, как награду за подтверждение транзакции в Биткоин-кошельке.
Последний пункт стоит рассмотреть внимательнее. Система blockchain рассчитана на транзакции с нулевой комиссией. По таким правилам действовала сеть раньше, но сейчас владельцы Биктоин-портмоне, предлагают актуальную комиссию за перевод. Иногда она варьируется исходя из загруженности системы и количества транзакций, проходящих подтверждение. Пользователю разрешено самому выбирать размер комиссии, но не меньше, чем 1 сатоши.
По мнению некоторых участников системы, чем выше комиссия транзакции, тем выше приоритет, соответственно, подтверждение перевода произойдет скорее — но не всегда подтверждение транзакции в системе Биткоин зависит только от размера вознаграждения. Комиссия играет некоторую роль, но далеко не главную. Все зависит от скорости добычи криптовалюты, то есть от майнеров. Чем больше добывается Биткоинов, тем скорее будут подтверждаться транзакции. И наоборот, усложняется добыча, замедляется скорость подтверждения.
На сегодняшний день фактически в Mempool около 300 тысяч транзакций. Поэтому совершенно очевидно, что в сети Биткойн необходимы изменения. Из-за усиления конкуренции за попадание в блок, фиксированных комиссионных в размере 0.1 mBTC стало недостаточной для попадания в следующий блок. Такие операции стали опережать транзакции с более высокими комиссиями. Как следствие, подтверждение сделки с низкой комиссией может занять немало времени.
Что же делать, когда цифровые деньги зависли в системе? Единственное, что вы можете сделать в такой ситуации – это ждать пока транзакцию включат в следующий блок, или, когда система автоматически вернет ваши деньги. Не стоит писать в службу поддержки сервиса, предоставляющего услуги криптовалютного кошелька, они ничего не могут сделать. Любая неподтвержденная транзакция рано или поздно, по условиям функционирования системы, должна быть включена в блок, или возвращена в отправную точку. Третьего не дано.
Советы по ускорению переводов
Динамическое изменение комиссии
Сегодня в большинстве кошельков для цифровой валюты имеется поддержка динамического изменения комиссионных. Опираясь на данные о состоянии системы Bitcoin, такие кошельки в автоматическом режиме определяют комиссию, которой будет достаточно для включения платежа в следующий блок, либо, в крайнем случае, в один из ближайших. Кроме того, в некоторых кошельках имеется возможность выбора приоритета комиссионных.
Если ваши транзакции часто задерживаются, и вы не имеете возможности указать более высокую комиссию, то велика вероятность, что ваш кошелёк просто устарел. В таком случае воспользуйтесь доступным обновлением либо переходите на другой кошелек, с обязательным наличием в нем возможности включения опции динамического изменения комиссионных.
Повышение комиссии за перевод
При желании быстро ускорить процесс подтверждения своих транзакций совершенно очевидно, что нужно повысить комиссионные. Если используемый кошелёк по умолчанию устанавливает недостаточную комиссию, можно перейти на режим ручного определения этого параметра.
В сети интернет сегодня есть множество сайтов, которые отслеживают состояние системы Биткоина и дают рекомендации, какой уровень комиссионных на каждый байт операции будет достаточным, и на какую скорость подтверждений транзакций сетью можно рассчитывать при разных уровнях комиссионных.
При необходимости попадания транзакции в следующий блок, придется заплатить довольно приличную комиссию. Если платеж не срочный, можно устанавливать более низкую комиссию, но в таком случае стоит быть готовым к тому, что подтверждение операции затянется.
Подведём итог
Все перечисленные неудобства являются «детскими болезнями» криптовалютной финансовой системы и по мере оттачивания технологии блокчейн постепенно сойдут на нет. Слишком много денег вложено и вкладывается в развитие биткоин-сети. Также готовится молодое поколение специалистов в школах и институтах, которые через несколько лет по-новому смогут взглянуть на проблемы и найти пути их решения.
loading...
1ethereum.ru
Настоящая стоимость транзакций в сети Эфириума
Более чем десятикратное повышение курса эфира за последние несколько месяцев имеет один неприятный побочный результат – стандартная цена газа 20 gwei (1 gwei равен 10 в степени -9 ETH) теперь слишком высока. Простая транзакция перевода средств в фиатных деньгах теперь стоит 3 цента, а стоимость выполнения смарт-контрактов становится запредельно дорогой. Комментируя ситуацию, Виталик Бутерин сказал:
В Интернете Денег транзакция не может стоить 5 центов. Это абсурд.
Конечно, даже возросший размер комиссий кажется пренебрежимо малым по сравнению с комиссиями Биткойна, однако учитывая, что в будущем подавляющая часть транзакций будет происходить между приложениями, положение кажется опасным.Возможно ли снизить цену газа с учетом интересов всех сторон? Комментирует команда аналитического портала ethgasstation.info.
Текущая ситуация
-
Пользователи недовольны резким повышением комиссий в фиатных валютах.
-
Часть майнеров уже реагирует на недовольство снижением цены газа.
-
При этом, только небольшое количество пользователей (меньше 1%) отправляет транзакции с ценой газа ниже 20 gwei.
Тому есть несколько возможных объяснений:
-
Многим пользователям цена газа не кажется столь уж обременительной (3 — 4 цента за транзакцию), особенно если они делают одну – две транзакции в месяц, но конечно, при прочих равных, все предпочли бы более низкие цены.
-
Пользователи ценят быстрые транзакции: 50 секунд при цене газа 20 gwei, против 3 минут при цене 2 gwei). Правда, остается неизвестным, какой процент транзакций настолько чувствителен к разнице во времени. Предпольжительно, разница между 1 минутой и 3 – 4 не так уж и важна для среднего пользователя.
-
Пользователи просто не знают, как изменить цену газа, но при этом около 25% всех транзакций проходят с ценами выше, чем 20 gwei. Проблемой здесь является интерфейс пользователя, и это много объясняет, но это не единственная причина.
-
Пользователям трудно оперировать цифрами с 9 нулями после запятой. Кошелькам не следовало бы обозначать цену газа в ETH, а лучше сделать стандартом gwei, так люди будут лучше понимать свои расходы (видимо, чтобы еще больше запутать, gwei иногда называют shannon, однако стандартом лучше сделать gwei – так короче).
-
Возможно, основная причина: люди опасаются снижать цену газа самостоятельно. Им кажется, что майнеры могут не принять транзакцию. Они боятся нарушить правила сети. Они боятся (ошибочно) потерять свои деньги, если транзакция не будет подтверждена. Им кажется неудобным беспокоить службу поддержки MyEtherWallet или MetaMask.
Что можно сделать
Предложение снизить цену газа «по умолчанию» в пользовательских кошельках пользуется популярностью, однако есть одно возражение: майнеры могут не принять изменение. В настоящее время, транзакционные комиссии составляют 0.015 ETH на блок, по сравнению с 5 ETH награды за блок. Поскольку в POW майнинге, цена майнинговых транзакций деноминирована в ETH, майнеры могут просто игнорировать транзакции и работать только на майнинге блоков. Таким образом, изменения в параметрах по умолчанию могут вылиться в повышенное число пустых блоков.
Кроме того, изменения параметров клиентов по умолчанию – это паллиатив, а Эфириум предпочитает фундаментальные решения, которые будут самостоятельно реагировать на изменения ситуации в будущем.
Долговременное решение требует создания функционирующего рынка газа, участники которого могли бы принимать простые, но информированные решения, а майнеры бы конкурировали за право включать транзакционные комиссии. Как можно создать такой рынок?
«Безопасный минимум» цены газа
Легче всего определяется средняя и максимальная (т. е., такая, при которой время подтверждения минимально) цена газа. С определением минимальной цены есть проблемы – можно выделить самую низкую цену за определенный интервал времени, но что, если использование такой цены приведет к нескольким часам ожидания подтверждения, или, хуже того, транзакция вообще не будет подтверждена? Пользователи просто вернутся к проверенным 20 gwei.
В Ethgasstation используются следующие критерии для определения «безопасной низкой» цены, при этом время подтверждения не должно быть больше двух минут:
-
Цена, которую примет, по меньшей мере, 5% хеш мощности сети
-
Цена транзакции, включенной в блок за разумное время (меньше 50 блоков) с момента отправки в сеть. Это защита от сценария, при котором майнеры до этого подтверждали транзакции с такой ценой, но изменили политику, и теперь больше не принимают.
«Безопасная низкая» цена сейчас составляет 2 gwei. Чтобы оставаться в курсе изменений, нужно либо постоянно мониторить сеть, либо положиться на оракул, например ethgasstation, которая дает данные в формате json, обновляемые каждые 100 блоков. Возможно, провайдеры кошельков будут использовать эти рекомендации. В этих критериях нет ничего магического, но они просто дают пользователям больше уверенности при отправке транзакций с низкой ценой газа.
Рынок газа Эфириума находится на ранней стадии развития, и сообщество должно помочь ему развиться в полноценный инструмент. Майнеры принимают широкий диапазон цен, и в общем случае, чем выше цена, тем быстрее транзакция включается в блок. Однако, чем больше участников отправляют транзакции с низкой ценой газа, тем большей становится мотивация майнеров найти способы майнить их с выгодой.
Рост и развитие рынка газа важнее для ETH, чем краткосрочные прогнозы, и со временем, нормальным положением вещей станет приближение цены газа к фиатной цене хранения и передачи 200 байтов информации. Переход на POS будет означать резкое снижение цены газа. А до тех пор пользователям лучше не дожидаться, пока разработчики выпустят новые версии клиентов, а самостоятельно экономить кровные ETH, отправляя не критичные по времени транзакции с безопасно низкой ценой газа.
09.05.2017Материал предоставил: Qandros
Последние новости:
Все новости
bits.media
Стоимость транзакций в сети Ethereum
Введение
Все, кто хоть раз переводили криптовалюту, сталкивались с комиссиями систем, в которых работали. В биткойне таким образом поднимается приоритет и ускоряется выполнение транзакции перевода. В эфириуме всё немного сложнее - плата взимается за любую транзакцию сети, будь то перевод денег, токенов или исполнение функций смарт контрактов. Суть данного механизма не только в начислении вознаграждения майнеру, открывшему блок, в который вошла данная транзакция, но и в защите всей сети от преднамеренных или ошибочных действий пользователей, которые без данной комиссии могли бы обрушить всю систему.
В сети эфириума принято называть такую комиссию газом (GAZ) и она начисляется по принципу "двойного этапа", в отличие от явного указания размера оплаты транзакции биткойна. Порой, пользователи эфириума не в состоянии точно понять, что от них хотят, когда им предлагается указать стоимость газа. Конечную сумму комиссии также явно не видно. Её можно ограничить лишь сверху, но точное количество потраченных ETH будет известно только после выполнения транзакции, по завершении которой все не забранные комиссией монеты будут возвращены вам обратно. Как правило, такой механизм не влечёт за собой никаких опасных последствий для пользователей и не вызывает особых подозрений. Но если транзакция будет слишком большой и превысит предел заданного пользователем максимального размера газа, то вся транзакция будет возвращена в исходное состояние, а комиссия окажется потраченной.
Необходимость комиссии в сети Ethereum
Оплата труда майнеров
Согласно теории майнинга, для мотивирования децентрализованных участников сети на проверку транзакций блокчейна приходится платить. Никакие другие механизмы не заставят непричастных к транзакциям участников запускать добровольно на своём оборудовании программы проверки. Только деньги, которые с одной стороны вознаграждают майнера за выполненную работу, а с другой стороны, они же должны откуда-то браться... Об этом читайте далее. Природа происхождения денег, идущих на поощрение майнеров, двулика - это и новые монеты, эмиссия которых происходит с каждым новым открытым блоком, и это комиссия с каждой транзакции, чтобы не так много новых денег пускать в оборот, поскольку данное явление приводит к инфляции.
Защита сети
Итак, мы определились, что комиссия идёт на поощрение майнеров за проделанную ими работу по верификации транзакций блоков блокчейна. Но в сети эфириума комиссия выполняет ещё одну очень важную функцию - защиту сети от падений, которые могли бы быть реализованы программным путём. Всё дело в том, что в основе виртуальной машины эфириума лежит использование полноценного языка программирования, на котором без особых усилий можно реализовать такие вычисления, которые будут происходить бесконечно. Подобная практика приведёт к падению всех нод сети, на которых будет запущен подобный код.
Комиссия в эфириуме реализована таким образом, чтобы быть пропорциональной сложности вычислений в коде контрактов. Т.е. чем более сложное вычисление необходимо для выполнения функции смарт контракта, тем больше за вызов этой функции придётся заплатить комиссии. Добавьте сюда ограничение по объёму вычислений, которые могут содержаться в отдельном блоке, добавляемом майнерами в блокчейн, перемноженное на уплату комиссии при добавлении новых контрактов в сеть и получите остановку возможного попадания в блокчейн эфириума контрактов с подобным кодом.
Понятно, что выполнение сложных функций становится не очень выгодным, а выполнение бесконечных циклов бессмысленным.
Принцип подсчёта
Комиссия в эфириуме реализована в форме отдельной абстрактной величины, пропорциональной сложности вычислений и именуемой газом (GAZ). Данная величина оплачивается эфиром по ценам, заданным пользователями сети, именуемым ценой газа (GAZ PRICE). Цена газа указывается за единицу газа. Транзакция измеряется объёмом газа. Соответственно, за транзакцию необходимо заплатить стоимость всего насчитанного газа, т.е:
Стоимость транзакции = GAZ * GAZ PRICE.
Получается, что стоимость выполнения кода в сети эфириума прямо пропорциональна сложности расчётов. Коэффициентом пропорциональности является жадность пользователей, запускающих данный код на выполнение, поскольку именно они задают второй параметр – цену газа.
Уплата GAZ за транзакции в сети
Итак, вы готовы создать транзакцию, например, сделав перевод эфира другому участнику сети, но перед вами возник обсуждаемый нами параметр - лимит газа (GAZ LIMIT). Как правильно его задать, чтобы не переплатить, и чтобы транзакция выполнилась?
Напомним, что все транзакции в эфириуме измеряются газом пропорционально затратам на своё вычисление. Чем больше процессорного времени потребуется на выполнение кода транзакции, тем больше газа она будет стоить. С другой стороны, нет такой расчётной единицы как газ. Это единица условная и пользователи платят за неё стоимость, которую сами и устанавливают, манипулируя ценой газа при отправке в сеть очередной транзакции. Вторым параметром, доступным для управления пользователей при создании транзакции является предел газа. Он показывает, какой объём вычислений пользователь готов оплатить в рамках запускаемой транзакции. Разберём оба параметра по-отдельности.
GAZ LIMIT
Предел газа, это сколько примерно вы готовы потратить в самом худшем для вас случае, когда транзакция написана криво и потребляет комиссии больше положенного. Стандартный перевод эфира или любого токена сопровождается съеданием стандартного объёма газа. Криво написанный перевод токена может потребовать больше, но больше в разумных пределах. Если перевод токена требует намного больше газа, то зачем вам связываться с таким токеном, который изначально был некачественно написан... Но вместе с тем, любая функция смарт контракта может быть написана таким образом, что её выполнение будет длиться очень долго, или даже бесконечно. Соответственно, такие функции будут потреблять очень много газа в разрешённых параметром GAZ LIMIT пределах (или даже весь газ в случае если не насытятся пределами).
Таким образом, если вы укажете меньший предел газа, чем потребуется для выполнения данной транзакции, то просто лишитесь комиссии за указанный объём газа. Если укажите намного больше, то получите "сдачу" обратно, при условии, что транзакция вложилась в ваш лимит. Ну а если вы указали большой предел газа, а транзакция оказалась неправильно написанной и затребовала весь разрешённый газ за своё выполнение, то вы лишитесь всех тех ETH, которые стоят за GAZ в соответствие с вашей ценой газа.
GAZ PRICE
Данный параметр регулирует цену за единицу газа. Задаёт его пользователь при запуске транзакции в регулируемых виртуальной машиной пределах. По сути, увеличение цены газа предлагает майнерам большую стоимость за проверку вашей транзакции. Если сеть загружена, это должно ускорить процесс майнинга. Если сеть не штормит очередное громкое ICO, то можно оставлять параметр на минимальном уровне, ваша транзакция итак найдёт один из ближайших блоков.
Лучший способ сэкономить на стоимости транзакции, это уменьшение стоимости единицы газа. Лимит газа лучше оставлять на предложенном системой уровне, если изменение не рекомендовано поставщиком смарт контракта.
Подсчёт наглядно просматривается на конкретном примере.
Допустим, вы хотите перевести 0.006 ETH другу. При этом у вас на кошельке собственно и есть только ровно 0,006 этих ETH.
Перевести ровно 0.006ETH система вам не позволит, поскольку у вас будут заданы не нулевые параметры GAS LIMIT и GAS Price. Допустим, вы оставили их по умолчанию:
GAS LIMIT = 21000
GAS PRICE = 21GWEI
Тогда система подсчитает что вы максимум можете перевести:
0.006 – 21000*0.000000021 = 0.005559
На фото выше было взято другой значение gas prise, потому результат был иным. Eth были получены из GWEI при помощи вот такого калькулятора:
Gas limit для токенов будет на порядок выше чем для эфира, но всё же это небольшие суммы комиссии при оперировании гораздо большими суммами переводимых денег. Ощущаться будет только при большом количестве мелких переводов.
Учёт при разработке смарт контрактов
Добавление новых смарт контрактов в блокчейн это такая же транзакция, как и обычные операции в сети эфириума. За неё также нужно платить и принцип подсчёта будет тем же самым – GAZ PRISE * GAS LIMIT. Но здесь есть несколько важных тонкостей.
При деплое вы заплатите за весь объём вычислений, в том числе и за код бесплатных функций чтения. Это позволяет пресекать добавление в блокчейн функций бесконечного чтения.
Разработка смарт контрактов подразумевает аккуратное обращение с кодом для минимизации стоимости всех функций. Это особенно критично для тех функций, которые будут исполняться пользователями контракта чаще всего.
Создание контрактов дорогостоящее в понятиях GAZ мероприятие. Вообще, существуют листинги стоимости базовых операций solidity, но стоимость создания контрактов, особенно это актуально для динамически создаваемых контрактов, достаточно высока.
При выгрузке решений в сеть следует обязательно проверить стоимость каждой функции. Причём в тестовой сети проверять стоимость нужно по нескольку раз, сравнивая объём газа с предыдущим. Неправильно написанные функции могут требовать за выполнение с каждым разом всё больше и больше газа, что может закончиться плачевно для всего решения. Блокчейн, как известно, ошибок не прощает.
Заключение
Механизм вознаграждения майнеров за счёт комиссии с авторов транзакций известен со времён биткойна. Именно он позволил превратить децентрализованные приложения в полноценные криптовалютные системы.
Комиссия в сети эфириума достаточно своеобразная, по причине неоднородности объёмности транзакций, вызванной полноценным языком программирования, лежащим в основе виртуальной машины эфириума. Она не безопасна при неправильном управлении лимитом, и может привести к потере существенных средств, если не повезёт. Но в большинстве случаев, механизм работает достаточно сбалансированно и предсказуемо.
bitcryptonews.ru