68% транзакций в сети ethereum проходят через временные адреса (миксер)

Гигантский микшер Эфириума

68% от совокупной стоимости всех транзакций, похоже, контролируется одной системой.

Специалисты cyber•Fund анализировали транзакции Эфириума и обнаружили нечто такое, что сподвигло нас безотлагательно углубиться в эту проблему. Теперь мы хотим поделиться своими выводами с сообществом в надежде вместе найти им разумное объяснение.

Что мы обнаружили

Кластеризация всех адресов Эфириума с момента его создания до 15.09.2017 выявила класс адресов, которые в этой статье мы будем называть временными.

Это адреса, средства с которых выводятся в течение очень короткого времени – не более 1 часа – после поступления, после чего адрес больше не используется.

В анализируемый период количество временных адресов составило 46% от общего количества всех использовавшихся адресов и через них было проведено 65% от совокупного объёма транзакций. В результате анализа транзакций с участием этих адресов нам удалось собрать по кусочкам полную картину происходящего:

В центре картинки выше изображено ядро микшера, состоящего из временных адресов более чем на 95%. Это ядро взаимодействует с группой адресов оболочки – слоем оболочки, включающим как постоянные, так и временные адреса.

Слой оболочки в свою очередь получает ETH с адресов, которые мы будем называть входными, и отправляет ETH на выходные адреса, изображённые на схеме слева и справа соответственно. Мы просмотрели имена владельцев этих адресов в Etherscan. Только для нескольких из них было указано имя владельца.

Другие имена, изображённые на картинке выше, упоминаются пользователями в комментариях на Etherscan, так что мы можем только предположить, что они являются истинными владельцами этих адресов.

В итоге оказалось, что общая сумма входящих и исходящих транзакций для адресов ядра в 4 раза больше общей суммы транзакций для оболочки и ядра вместе взятых. Это навело нас на мысль о вероятном существовании своеобразного микшерного механизма (далее – микшер).

Из всех транзакций, выполненных в блокчейне Эфириума в течение анализируемого периода, адреса с входящими суммами ~500, ~1000, ~2000, ~3000, ~5000 и ~10 000 ETH составили 68,5% (2 601 041 693,6 из 3 791 195 132,0 ETH) в денежном выражении и 10,7% (6 216 314 из 58 035 623) в количественном выражении. Дальнейший анализ показал, что эти адреса связаны друг с другом и могут контролироваться из одного центра.

Так с течением времени менялась доля транзакций микшера в общем количестве транзакций Эфириума:

Похоже, что эта система была впервые протестирована в 2016 году и активно использовалась с начала 2017 года. Это может объясняться увеличением капитализации и ликвидности Эфириума.

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

Если исключить из анализа транзакции микшера, становится очевидным, что они составляли большую часть роста общего объёма транзакций Эфириума.

Анализ, который был выполнен

По объёму входящих транзакций эти адреса распределяются следующим образом:

Распределение адресов по объёму транзакций

Из 6 282 858 адресов, участвующих во всех транзакциях, совершаемых на блокчейне Эфириума с момента его создания до 15 сентября 2017 года, наше внимание привлекли следующие наборы адресов:

Между этими адресами было переведено 67,5% из всех переданных ETH и на них приходится 8,5% от общего количества транзакций на блокчейне Эфириума за анализируемый период. Итак, почему же мы считаем, что эти адреса связаны друг с другом?

На рисунке ниже показано, как эти наборы адресов заменяют друг друга практически один за другим. Возьмём один набор адресов – например, адреса с входящими суммами около 1000 ETH.

После некоторого времени использования все адреса этого набора становятся неактивными и в тот же момент активизируется другой набор адресов – например с входящими транзакциями по 3000 ETH.

То есть адреса «ведут себя» таким образом, как будто их активность намеренно скоординирована, что заставляет нас задуматься о наличии определённой системы, управляющей их действиями. Эти адреса составляют ядро схемы.

Результаты

При дальнейшем анализе системы мы определили временные и постоянные адреса, окружающие ядро и связанные с ним. Расчёты для ядра и связанных с ним адресов за период от создания Эфириума до 15.09.2017 дали следующие результаты:

Гипотезы

Ниже приведены возможные объяснения, которые мы смогли придумать для зарегистрированной нами активности:

  1. Защита, предлагаемая клиентам биржами криптовалют: все средства клиентов перемешиваются, так что источники средств не могут быть отслежены, а владельцы денег, полученных законных путём, не могут быть необоснованно обвинены в какой-либо незаконной деятельности
  2. Механизм защиты резидентов США, желающих избежать контроля со стороны регулирующих органов своей страны
  3. Механизм, используемый крупной частной биржей для сохранения анонимности своих клиентов; эта биржа может работать и с фиатными валютами
  4. Механизм, используемый для безопасной передачи крипто-активов между криптовалютными биржами
  5. Схема отмывания эфиров

Это лишь гипотезы, которые мы с удовольствием готовы обсудить с любым, кого заинтересовали наши выводы. Если у вас есть другие предположения или объяснения этому явлению, пожалуйста, не стесняйтесь поделиться ими с нами. Более подробную информацию вы можете найти в Дополнении.

Вы всегда можете связаться с нами по электронной почте: datascience@cyber.fund, analytics@cyber.fund

Дополнение

Примечание: Если вы хотите самостоятельно просмотреть перечисленные ниже адреса на Etherscan, используйте список из этой

Источник: https://ethclassic.ru/2017/09/29/gigantskiy-mixer-ethereuma/

Что такое газ в Эфириуме? Сколько платить за транзакции Ethereum. — Два Биткоина

«Не хватило газа на выполнение транзакции! Что это значит? Что делать то?» — такие вопросы часто задают пользователи Эфириума. И действительно: Gas, Gwei, контракты — зачем так все усложнять? В прошлый раз разбирались с транзакциями Биткоина. Сейчас задача стоит посложнее, погнали!

Обычно у новых пользователей Эфира бомбит, когда они впервые встречаются с понятием газ. В Биткоине все было просто — установил размер комиссии и ждешь пока перевод пройдет. Маленькая комиссия — долго ждешь, большая — поменьше. Биткоин был создан как криптовалюта, для того чтобы переводить деньги между людьми.

Основное отличие Эфириума от Биткоина заключается в наличии децентрализованной виртуальной машины (EVM). Она позволяет запускать любую программу/смарт-контракт (обычно на языке программирования Solidity) при наличии достаточного количества времени и памяти (Подробнее).

Ethereum создавался не как валюта для переводов, а как платформа для выполнения приложений (с оплатой теми самыми Эфирками — ETH).

В статье про кошельки Эфира мы говорили, что родной кошелек Ethereum жрет слишком много ресурсов компьютера. Это происходит как раз потому, что на вашем компьютере работает та самая виртуальная машина EVM и выполняет разные программы.

Что можно сделать в сети Ethereum? Газ

Для простоты рассмотрим 3 действия, которые можно сделать:

  1. Перевести ETH другому пользователю.
  2. Создать смарт-контракт (программу) и записать ее в блокчейн.
  3. Выполнить смарт-контракт (программу).

За каждую из этих операций нужно заплатить. Единицей оплаты в сети Ethereum является «газ». На самом деле перевод «газ» является неточным, «gas» было бы правильнее перевести как «бензин».

Каждая операция стоит определенное количество газа (бензина).

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

  1. Для перевода ETH с одного кошелька на другой требуется 21000 gas.
  2. Для создания смарт-контракта может потребоваться разное количество газа, возьмем произвольный контракт:

    У каждого контракта в разделе «Contract Creator» указан адрес создателя и транзакция по записи контракта в блокчейн (выделена красной рамочкой). Если посмотреть эту транзакцию видно, что на создание было потрачено 219780 gas.

  3. Для выполнения смарт-контракта тоже может потребоваться разное количество газа, дело в том что контракт (программа) может выполнить разное количество операций в ходе работы. Если посмотреть на контракт, что мы выбрали для примера — каждый пользователь заплатил за его выполнение 22968 gas. Вы можете убедиться в этом сами, посмотрев информацию о каждой из транзакций:

Подробно необходимое количество газа для каждой операции описано в «уставном документе» Ethereum — Yellow paper, стр. 20. Например, для записи данных в блокчейн необходимо намного больше газа, чем для простого перемножения двух чисел.

Тема создания смарт-контрактов очень интересна, но, прежде всего, для разработчиков. Кстати, Etherscan покажет вам все, даже код транзакции, вы всегда можете посмотреть что там происходит.

Транзакция в сети Ethereum

В Эфире любая транзакция состоит из четырех частей:

  1. Адрес получателя
  2. Сумма ETH к переводу (может быть 0)
  3. Предельная величина газа на исполнение транзакции
  4. Дополнительные данные

В MyEtherWallet:

В официальном кошельке Ethereum:

При включении транзакции в блок исполняется требуемый код (если это запрос к смарт-контракту), и потребленное контрактом кол-во газа переводится в Эфирки и списывается с вас в виде вознаграждения майнеру.

Лимит газа служит определенным ограничителем платы за транзакцию. Если вы выставите лимит 1 000 000 gas, а смарт-контракту нужно всего лишь 50 000 gas, то вы и заплатите только 50 000.

Лимит сделан для того, чтобы обезопасить пользователя и он не потратил больше средств, чем может себе позволить (скажем контракт мог бы запустить бесконечный цикл и пользователь попал бы впросак).

Кстати, если для выполнения транзакции контракту нужно будет 1 000 005 gas, то, увы, gas потратится, а до конца программа не доработает и не выдаст результат. Обычно разработчики сами указывают сколько gas необходимо для выполнения их смарт-контракта.

— СКОЛЬКО СТОИТ ГАЗ-ТО?
— Пользователь сам назначает цену в ETH для газа!

В MyEtherWallet в верхнем правом углу есть ползунок и цену газа можно выбрать в диапазоне от 1 до 60 Gwei = от 0.000000001 до 0.00000006 ETH.

Перевод ETH с одного кошелька на другой

Перевод ETH стоит 21 000 gas. Если вы выставите цену 1 gas = 20 Gwei вы заплатите такую комиссию за перевод:

21000 × 0.00000002 = 0.00042 ETH (0.12$)

Зачем платить больше? У Ethereum, как и у Bitcoin есть пул транзакций. Красивая картинка MyEtherWallet описывает процесс проведения транзакции:

В зависимости от того как быстро вы хотите, чтобы транзакция прошла, вы и выбираете цену газа. Есть прекрасный сервис ETH Gas Station, который позволяет подобрать оптимальное значение цены за бензин.

Если вы выставите цену 1 gas = 0.1 Gwei сервис обещает, что транзакция пройдет за 22 блока. Если 12 Gwei или больше — 2 блока. Не забывайте, что время нахождения блока в сети Ethereum сейчас 15 секунд, а значит при самой маленькой комиссии в 0.1 Gwei ваша транзакция должна пройти всего за 5 минут!

Зачем пользователи платят за газ по 50 Gwei — совершенно не понятно, а таких много (посмотреть можно в пуле транзакций).

Кстати у ETH Gas Station есть справа внизу табличка с разными данными за последние 2 500 блоков. На текущий момент рекордсмен заплатил  $5339.

94 за перевод, потому что поставил лимит газа 200 000 и цену газа, вероятно случайно, 200 000 Gwei (0.0002 ETH). Транзакция потратила 92 068 gas. Вот она в Etherscan.

Рекордсмен в 2016 году заплатил комиссию 761 ETH за 1 транзакцию (правда Эфир тогда стоил существенно меньше, итого, всего лишь, чуть более $6 000).

А можно вообще не платить?

Разумный вопрос. Как ни странно, ответ на него — «Да!» (ну практически).
Дело в том, что пул транзакций Эфира пока еще небольшой, хотя, вероятно, в будущем он будет расти. Посмотрите на последние блоки:

У Эфира максимальный размер блока измеряется не в байтах, как у Биткоина, а в количестве газа. Сейчас в один блок может попасть транзакций на ±6 700 000 gas. По факту, очень часто блоки не заполнены:

  • Левый столбик, выделенный красным — количество транзакций в блоке.
  • Справа восклицательный знак стоит рядом с блоком, который заполнен всего на 1%.

Очередь транзакций маленькая. Мы провели небольшое исследование и обнаружили, что на текущий момент транзакции с ценой 1 gas = 1 wei проходят.

При цене газа 1 wei, независимо от количества газа, необходимого для вашей транзакции (напомним, при простом переводе это 21 000 gas), комиссия будет ничтожно мала!

Кстати, с ценой газа = 0 wei, увы, транзакция не проходит…

Как этим пользоваться?

При переводе вы указываете:

  • Адрес получателя — здесь все понятно
  • Лимит газа — 21 000 для перевода ETH. В случае с отправкой на смарт-контракт, например при участии в ICO, разработчик всегда указывает эту величину, лучше не экспериментировать.
  • Цену единицы газа — вы вправе выбирать самостоятельно (на текущий момент даже при 1 wei все работает), чем она больше, тем быстрее пройдет транзакция.

В официальном кошельке Ethereum размер комиссии выставляется ужасно. Вы можете двигать ползунок, при этом минимальная цена газа будет 1 Gwei. В MyEtherWallet минимум тоже 1 Gwei.

Как обмануть систему и уменьшить цену газа в MyEtherWallet?

Способ 1:

Вы можете зайти на вкладку «Send Offline» или на русском «Оффлайн-перевод», там можно выставить цену газа в wei, а не в Gwei:

Способ 2:

Источник: https://2bitcoins.ru/chto-takoe-gas-v-ethereum-skolko-platit-za-tranzakcii/

Большую часть объёма транзакций Ethereum контролирует одна система

Анализируя транзакции криптовалюты Ethereum (ETH, эфир), специалисты cyber•Fund обнаружили одну особенность, которой решили поделиться с пользователями. Как оказалось, 68 % всех транзакций Ethereum контролируются одной системой.

Кластеризация всех адресов с момента создания Ethereum до 15.09.2017 года выявила класс адресов, которые можно условно назвать временными.

Это адреса, на которые средства поступают и уходят в течение короткого промежутка времени — не более 1 часа, после чего они больше не используются.

Временные адреса составили 46 % всех активных адресов и обработали 65 % от общей стоимости транзакций в течение анализируемого периода.

В результате анализа транзакций специалисты киберфонда пришли к выводу, что 10,7 % транзакций, стоимость которых составляет 68,5 % общей стоимости транзакций Ethereum, контролируются одной системой. Они назвали эту систему миксером, так как в ней происходит своего рода перемешивание адресов.

Похоже, что система впервые была протестирована в 2016 году и начала активно использоваться в 2017-м. Также был сделан вывод, что система использует определённые совокупности адресов.

Из общего количества 6 282 858 адресов, участвующих во всех транзакциях, совершённых на блокчейне Ethereum, с момента создания до 15 сентября 2017 года, обращают внимание следующие наборы адресов:

На эти адреса приходится 67,5 % всех переданных криптомонет, что составляет всего 8,5 % от общего количества транзакций на Ethereum в течение анализируемого периода.

Изменение доли участия миксера в транзакциях Ethereum с течением времени

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

Они активируются поочерёдно, что заставляет предположить существование определённой системы, которая управляет этими действиями. Эти адреса составляют основу схемы.

Исследователи также определили временные и постоянные адреса, которые окружают ядро миксера и связаны с ним.

В итоге исследователи сделали несколько предположений, касающихся цели создания этой системы:

  • Это защита, предлагаемая клиентам криптобиржами: все средства клиентов смешиваются, поэтому источники средств не могут быть отслежены, а те, кто имеет «чистые» деньги, не могут быть необоснованно обвинены в какой-либо незаконной деятельности.
  • Создан механизм для защиты жителей США, которые хотят избежать контроля со стороны регулирующих органов.
  • Это механизм, используемый крупной частной биржей для сохранения конфиденциальности своих клиентов (эта биржа может работать с фиатными деньгами).
  • Это механизм, используемый для безопасной передачи криптовалютных активов между криптобиржами.
  • Это схема отмывки криминальных капиталов с помощью ETH.

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

Больше новостей из мира криптовалют и технологий блокчейн — на канале Cryptonews в Telegram.

Источник:

Источник: https://se7en.ws/bolshuyu-chast-obyoma-tranzakciy-ethereum-kontroliruet-odna-sistema/

Найден гигантский миксер криптовалюты Ethereum

При анализе транзакций Ethereum наша команда обнаружила настолько удивительный факт, что мы сразу углубились в его изучение. Теперь мы хотим поделиться со всеми нашими открытиями, и надеемся, что найдём объяснения для них совместно (данные для самостоятельного анализа выложены на GitHub).

Что мы обнаружили

Группировка всех адресов Ethereum с момента появления криптовалюты до 15.09.2017 выявила класс адресов, которые в этой статье мы будем называть временными.

Это адреса, на которые поступают, и с которых затем почти сразу уходят средства – не позднее, чем через час, после чего эти адреса уже никогда не используются. Временные адреса составляли 46% из всех активных адресов и обработали 65% всех транзакций за изученный период.

Проанализировав транзакции с участием этих адресов, мы постепенно сложили полную картинку происходящего:

В центре картинки находится ядро миксера, состоящего из более чем 95% временных адресов. Это ядро взаимодействует с группой адресов из оболочки, в которую входят как временные, так и постоянные адреса.

Оболочка получает ETH с адресов, которые мы будем называть входными (слева), и отправляет ETH на выходные адреса, расположенные справа на схеме. Судя по данным с Etherscan, у очень малого количества этих адресов есть имя владельца.

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

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

Из всех транзакций, произошедших в блокчейне Ethereum за рассматриваемый период, адреса с входящими суммами в примерно 500, 1000, 2000, 3000, 5000 и 10000 ETH составляют 68,5% (2 601 041 693,6 из 3 791 195 132.0 ETH) в валютном выражении и 10,7% (6 216 314 из 58 035 623) по количеству. Последующий анализ показал, что эти адреса связаны друг с другом и могут быть подконтрольными одной организации.

Вот как со временем менялась доля этого миксера во всех транзакциях Ethereum:

Впервые систему, по-видимому, протестировали в 2016 году, и после запуска в 2017-м она активно используется. Это можно объяснить увеличением капитализации и ликвидности Ethereum.

Интереснее всего то, что общая схема роста транзакций Ethereum выглядит совершенно по-другому без учёта транзакций миксера.

Если исключить их из анализа, становится очевидно, что за большую часть роста транзакций отвечает именно миксер.

Проведённый анализ

По объёму транзакций эти адреса распределяются следующим образом:

Из 6 282 858 адресов, участвующих в транзакциях в блокчейне 6,282,858 с момента её запуска и до 15 сентября 2017 года следующий набор адресов привлёк наше внимание:

входящая сумма / количество адресов / доля в списке активных адресов

Эти адреса отвечают за 67,5 всех переданных ETH и составляют 8,5% из всего количества транзакций Ethereum за изученный период. Почему мы думаем, что эти адреса связаны между собой?

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

Побыв некоторое время активными, адреса из этого набора становятся неактивными, после чего вступает в работу другой набор адресов, получающих порядка 3000 ETH за транзакцию.

Адреса работают будто под управлением, один набор сменяет другой, что и навело нас на мысль о существовании управляющей системы. Эти адреса составляют ядро всей схемы.

Что нашли

Дальнейший анализ системы показал наличие временных и постоянных адресов, окружающих ядро и связанных с ним. Подсчёты для ядра и связанными адресами за указанный период привели к следующим результатам: • Ротационные транзакции: 67% объёма всех транзакций для активных адресов. • Входные транзакции: 0,8% объёма всех транзакций для активных адресов

• Выходные транзакции: 0,8% объёма всех транзакций для активных адресов

Гипотезы

Вот вероятные объяснения обнаруженной активности: • Защита, которую предлагают обменники криптовалюты клиентам: все средства клиента смешиваются в миксере, чтобы источники средств нельзя было отследить, и нельзя было обвинить владельцев чистых денег в нелегальных транзакциях. • Механизм для защиты граждан США, желающих избежать контроля со стороны регулирующих органов США.

• Механизм, используемый крупной частной биржей для защиты приватности клиентов. Эта биржа может работать и с фиатными деньгами.

• Механизм, использующийся для безопасной передачи криптовалюты между обменниками.

• Схема отмывания денег.

Источник: http://www.pvsm.ru/kriptovalyuty/265120

[Перевод] Найден гигантский миксер криптовалюты Ethereum08.10.2017 13:37

При анализе транзакций Ethereum наша команда обнаружила настолько удивительный факт, что мы сразу углубились в его изучение. Теперь мы хотим поделиться со всеми нашими открытиями, и надеемся, что найдём объяснения для них совместно (данные для самостоятельного анализа выложены на GitHub).

Что мы обнаружили

Группировка всех адресов Ethereum с момента появления криптовалюты до 15.09.2017 выявила класс адресов, которые в этой статье мы будем называть временными.

Это адреса, на которые поступают, и с которых затем почти сразу уходят средства — не позднее, чем через час, после чего эти адреса уже никогда не используются. Временные адреса составляли 46% из всех активных адресов и обработали 65% всех транзакций за изученный период.

Проанализировав транзакции с участием этих адресов, мы постепенно сложили полную картинку происходящего:

В центре картинки находится ядро миксера, состоящего из более чем 95% временных адресов. Это ядро взаимодействует с группой адресов из оболочки, в которую входят как временные, так и постоянные адреса.

Оболочка получает ETH с адресов, которые мы будем называть входными (слева), и отправляет ETH на выходные адреса, расположенные справа на схеме. Судя по данным с Etherscan, у очень малого количества этих адресов есть имя владельца.

Перечисленные на схеме имена взяты из комментариев пользователей на Etherscan, поэтому мы можем лишь предполагать, что это — реальные владельцы адресов.

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

Из всех транзакций, произошедших в блокчейне Ethereum за рассматриваемый период, адреса с входящими суммами в примерно 500, 1000, 2000, 3000, 5000 и 10000 ETH составляют 68,5% (2 601 041 693,6 из 3 791 195 132.0 ETH) в валютном выражении и 10,7% (6 216 314 из 58 035 623) по количеству. Последующий анализ показал, что эти адреса связаны друг с другом и могут быть подконтрольными одной организации.

Вот как со временем менялась доля этого миксера во всех транзакциях Ethereum:

Впервые систему, по-видимому, протестировали в 2016 году, и после запуска в 2017-м она активно используется. Это можно объяснить увеличением капитализации и ликвидности Ethereum.

Интереснее всего то, что общая схема роста транзакций Ethereum выглядит совершенно по-другому без учёта транзакций миксера.

Если исключить их из анализа, становится очевидно, что за большую часть роста транзакций отвечает именно миксер.

Проведённый анализ

По объёму транзакций эти адреса распределяются следующим образом:

Из 6 282 858 адресов, участвующих в транзакциях в блокчейне 6,282,858 с момента её запуска и до 15 сентября 2017 года следующий набор адресов привлёк наше внимание:

входящая сумма / количество адресов / доля в списке активных адресов

Эти адреса отвечают за 67,5 всех переданных ETH и составляют 8,5% из всего количества транзакций Ethereum за изученный период. Почему мы думаем, что эти адреса связаны между собой?

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

Побыв некоторое время активными, адреса из этого набора становятся неактивными, после чего вступает в работу другой набор адресов, получающих порядка 3000 ETH за транзакцию.

Адреса работают будто под управлением, один набор сменяет другой, что и навело нас на мысль о существовании управляющей системы. Эти адреса составляют ядро всей схемы.

Что нашли

Дальнейший анализ системы показал наличие временных и постоянных адресов, окружающих ядро и связанных с ним. Подсчёты для ядра и связанными адресами за указанный период привели к следующим результатам: • Ротационные транзакции: 67% объёма всех транзакций для активных адресов.• Входные транзакции: 0,8% объёма всех транзакций для активных адресов

• Выходные транзакции: 0,8% объёма всех транзакций для активных адресов

Гипотезы

Вот вероятные объяснения обнаруженной активности: • Защита, которую предлагают обменники криптовалюты клиентам: все средства клиента смешиваются в миксере, чтобы источники средств нельзя было отследить, и нельзя было обвинить владельцев чистых денег в нелегальных транзакциях.

• Механизм для защиты граждан США, желающих избежать контроля со стороны регулирующих органов США.• Механизм, используемый крупной частной биржей для защиты приватности клиентов. Эта биржа может работать и с фиатными деньгами.

• Механизм, использующийся для безопасной передачи криптовалюты между обменниками.

• Схема отмывания денег.

Источник: http://pcnews.ru/top/blogs/2days/%5Bperevod%5D_najden_gigantskij_mikser_kriptovaluty_ethereum-795314.html

Неподтвержденная транзакция – что делать? [Пошаговая инструкция]

Количество транзакций в сети Bitcoin постоянно увеличивается, а это значит, что блоки, в которых они хранятся, заполняются быстрее. Ведь размер блока остается прежним – 1 мегабайт. Из-за этого возникает распространенная проблема – задержка транзакции в результате того, что она не подтверждена (необходимо хотя бы 2 подтверждения).

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

Что значит неподтвержденная транзакция биткоин?

Неподтвержденная транзакция – это транзакция, которая после ее инициирования не была добавлена в блок. Работа сети Bitcoin поддерживается майнерами, которые и «обрабатывают» переводы.

У них есть собственный приоритет – чем выше комиссия за байт транзакции, тем быстрее она будет добавлена в новый блок.

Так что явление неподтвержденной транзакции – это чаще всего следствие низкой комиссий, которую выбрал отправитель.

Вы всегда можете узнать статус вашего перевода, просто введя в поле поиска сайта blockchain.info свой TXID (id вашей транзакции). Там отображается количество подтверждений и путь самой транзакции.

Цифра 2 около и синий статус «кнопки» c надписью Confirmations в Blockchain означает, что транзакция прошла.

А если она не была подтверждена, тогда вы увидите характерную надпись Unconfirmed Transaction на красном фоне.

При условии выставления адекватной комиссии подтверждение занимает до 30 минут, в противном случае, можно ожидать 72 часа и даже больше.

Если вы уверены, что ваша транзакция именно зависла, а не ожидает потверждения, прочитайте этот материал.

Почему не подтверждается транзакция?

Главной причиной неподтвержденной транзакции называют низкую комиссию, которую выставил пользователь. В большинстве кошельков есть понятие рекомендуемой комиссии, которую программа выбирает сама. Однако, этот показатель может быть, как занижен, так и завышен.

Важно помнить, что размер комиссии не зависит от суммы транзакции. То есть, транзакция на 100 биткоинов может оказаться дешевле, чем на 0,01 BTC. Все зависит от ее размера в байтах.

В свою очередь размер зависит от количества связанных транзакций. Например, если вы получили по 1 биткоину от Димы, Саши, Кати, а потом отправляете эти 3 биткоина Вахтангу, то в этой транзакции будет участвовать 4 адреса (включая ваш).

А это дополнительные 600 байтов или около того.

Но если копнуть глубже, то окажется, что длительное время подтверждения транзакции – это следствие маленького размера блока Bitcoin. Сеть в условиях постоянного роста количества участников и переводов не способна их быстро обрабатывать на данном этапе.

Можно даже провести приблизительный расчет. Размер 1 блока составляет 1 мегабайт, на скрине выше обычная транзакция «занимает» 370 байт. На генерацию 1 блока уходит порядка 10 минут. Это значит, что за 10 минут может быть подтверждено порядка 2600 транзакций. Но ведь их на самом деле значительно больше.

На все том же сайте blockchain.info можно посмотреть размер mempool (мемпул – очередь) сети. Это объем всех транзакций, который ждут подтверждения.

Суммарно они занимают свыше 100 мегабайт. Это означает, что менее 1% транзакций будет подтверждено в течение 10 минут. В общей сложности на их обработку уйдет 10х100=1000 минут или почти 17 часов. И это при условии, что в сети BTC внезапно перестанут проводиться любые новые транзакции.

Глобальное решение этой ситуации – это увеличение размера блока. Именно для этого и был проведен Segwit.

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

Segwit2x, который предусматривал хардфорк (жесткое разделение блокчейн) и увеличение размера блока до 2 мегабайт, был отменен.

Что будет с деньгами?

Одно можно сказать точно – ваши деньги никуда от вас не пропадут. Тут есть два сценария:

  • Ждать, пока ваша транзакция таки получит необходимых 2 подтверждения;
  • Принимать какие-то меры, чтобы ее протолкнуть.

Первый вариант не требует от вас никаких действий. Вы знаете, что проверка транзакции доступна на blockchain.info и некоторых других сервисах, и можете время от времени посматривать на ее статус, вводя в поиск идентификатор. Однако время ожидания может затянуться на дни, а в крайних случаях – недели.

И даже если вы не спешите с переводом, на каком-то этапе придется принимать меры. О об основных способах ускорения мы поговорим ниже.

Сколько ждать подтверждения транзакции биткоин

Выше мы отмечали, что для проверки статуса перевода достаточно ввести номер транзакции в поле поиска на blockchain.info. Также это можно сделать на сайтах Bitaps или Blocktrail.

На некоторых сервисах указывается как долго ожидать подтверждения. Но эти цифры редко-когда имеют что-то общее с реальностью. Вы можете самостоятельно рассчитать время подтверждения транзакции. Для этого вам необходимо обратить внимание на строку Fee per byte.

Дальше перейдите на сайт btc.com в раздел unconfirmed transactions. Там будет указана текущая средняя стоимость байта и примерно время, сколько идет транзакция при той или иной комиссии.

Как ускорить транзакцию биткоин

Выделяют несколько основных методов ускорения/проталкивания транзакции:

  • Двойная трата (Double Spend);
  • CPFP;
  • Replace-by-fee;
  • Использование ускорителей.

Рассмотрим каждый метод более подробно.

Двойная трата

Метод с двойной тратой зависит от выбранного вами кошелька. Обычно применяется пользователями Bitcoin-Core или Bitcoin Knots. Для реализации этого метода, необходимо закрыть Bitcoin Core, запустить заново в CMD (командная строка) c помощью команды –zapwalletettxes, предварительно убрав с каталога кошелька файл mempool.dat.

После этого проведите транзакцию заново, но уже с адекватной комиссией. В таком случае вам необходимо перехватить ее, точнее объединить «вход» старого перевода с новым. Для этого в Bitcoin-Core во вкладке INPUT выберите старую транзакцию и добавьте еще один вход с другой транзакции, чтобы она покрывала комиссию.

CPFP

CPFP – это сокращение от child pays for parent. Этот метод рассчитан на ситуации, когда отправитель создал новую транзакцию с битками, которые «условно» получил с другой транзакции, которая еще не была подтверждена. В таком случае, для проведения операции необходимо оплатить комиссию еще за ту самую неподтвержденную транзакцию.

Чтобы это сделать, нужно перейти в раздел Wallet (Settings -> Options -> Wallet), пометить поля Spend unconfirmed change и Enable coin features.

После этого нажимаем отправить и снова работаем с разделом Inputs. В качестве получателя указываете себя (свой биткоин адрес), вводите сумму, которую вам ранее отправили и отмечаете галочку subtract fee amount. Ниже устанавливаете размер комиссии через Сustom, а не через Recommended.

Гораздо проще справится с зависшей неподтвержденной транзакцией можно в кошельке Electrum. Там есть функция повторного отправления с увеличенной комиссией – replace-by-fee. Правда, она сработает только в том случае, если при первичном отправлении была отмечена галочка Replaceable.

Ускорители и “проталкиватели”

Ускорением транзакций также занимаются майнинговые пулы – ViaBTC, AntPool. Чтобы ускорить транзакцию через ViaBTC, достаточно перейти в раздел Tools на сайте пула и выбрать Transaction Accelerator.

Для ускорения просто укажите ID транзакции и разгадайте каптчу. Эффективность этого метода спорная.В сети также есть много сайтов-агрегаторов пулов ViaBTC и AntPool. Пример – perenosi.com. А в Telegram создан бот по ускорению — @FastTXbot.

Бот агрегирует проталкивание через AntPool автоматически.

Еще больше способов ускорения вы можете найти в нашей статье: Как ускорить транзакцию биткоин

Как обезопаситься от зависания транзакций

В первую очередь необходимо понимать, что влияет на скорость подтверждения транзакции.

ВлияетНе влияет
Время проведения транзакции;Выбранная комиссия;«Путь» отправляемых вами биткоинов. Количество пересылаемых биткоинов;Кошелек, с которого вы отправляете.

Если вы получили 10 биткоинов через 10 транзакций по 1 биткоину, то перевод этих 10 биткоинов по своему объему в байтах будет намного больше, чем перевод 100 биткоинов, которые вы получили с 1 адреса.

Это и есть пример «Пути» отправляемых биткоинов. Аналогично и при отправлении – чем больше адресов, тем больше комиссия.

Если вам нужно отправить BTC нескольким получателям, тогда объединяйте транзакции в одну и «разветвляйте» ее через Input.

Ключевое значение – это размер комиссии на 1 байт. Перед тем как отправлять битки, посмотрите показатели мемпула и проверьте среднее значение комиссий в сети. Посмотреть показатели комиссий можно на BitcoinFees.

Если мемпул пуст, тогда даже перевод с небольшой «пеней» пройдет – здесь работает простой закон спроса и предложения. Майнеры обрабатывают транзакции, так как лучшие предложения поступают редко. Идеальное время проведения – это когда Китай и Азия спят. То есть в европейской первой и второй временной зоне в этот период вечер (6-10 часов).

При грамотной работе с мемпулом, кошельком и данными о среднем показатели комиссии, вы сможете быстро проводить транзакции и при этом экономить.

Теперь вы знаете, почему транзакция в биткионах не подтверждается, как отследить и как ее подтвердить различными методами.

Итак, резюме:

  1. Неподтвержденная транзакция – это транзакция, которая после отправки по какой-то причине не была добавлена в блок.
  2. Чтобы ускорить транзакцию, можно использовать метод двойной траты (Double Spend), CPFP, Replace-by-fee либо специальные ускорители.
  3. Чтобы обезопаситься от зависаний, нужно выставлять правильную комиссию и учитывать время проведения транзакции.

Источник: https://prostocoin.com/blog/unconfirmed-transaction

Как отменить транзакцию Ethereum (ETH) ? Подробное руководство

Как же отменить транзакцию Ethereum в блокчейне Эфира. Ваша транзакция Эфира может зависнуть в статусе «Pending» на очень долгий срок, на дни или даже недели. Произойти такое может, если транзакции были отправлены при очень высокой нагрузке сети и вы поставили очень маленькую цену Газа (Gas).

А время как известно может дорого стоить, особенно если вы участвуете в каком-либо ICO и переводили Ethereum туда.

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

Транзакции обрабатываются в порядке очереди и у кого выше цена (больше топлива) имеет больший приоритет на обработку. Если сеть Эфира перегружена, то есть очень много транзакций, вот и думайте когда очередь дойдет до вас, если вы поставили мало Газа.

Как отменить транзакцию Ethereum

Чтобы узнать текущую загрузку сети Ethereum и цены на газ, она может часто меняться, используйте сервис для просмотра загруженности сети и цены на газ https://ethgasstation.info/

Как видим на картинке, если мы хотим чтобы транзакция ETH прошла мгновенно нужно ставить количество топлива 41 gwei. 23 gwei средне и 21 медленно. Обратите внимание на подсказку расчетного времени и выберите цену на газ.

Так как нам нужно чтобы наша отменяющая транзакция прошла быстро выбираем цену побольше.

Прежде чем делать новую транзакцию Эфира с увеличенным количеством топлива, нужно отменить старую. Для этого нужно запомнить две вещи смотрим нашу зависшую транзакцию Ethereum.

  • Адрес кошелька ETH с которого отправляли (From:)
  • Номер Nonce (Nonce:) В данном случае «19» (у вас будет свой номер).

Затем идем на сайт вашего кошелька myetherwallet.com  

Заходим на вкладку «Send Ofline».

Указываем номер кошелька ETH с которого мы хотим послать (From Adress:), он должен совпадать с номером отменяемой транзакции.

Потом указываем адрес кошелька ETH на который хотим послать (To Adress:). Он может быть любой, можно указать свой второй адрес кошелька.

В поле «Value / Amound to Send» нужно написать сколько хотим послать, пишем «0» (ноль), мы несколько не хотим послать, но комиссию за транзакцию все равно спишут.

Заполняем поле «Gas Price». Обратите внимание, что цена здесь указана в GWei. 1GWei = 1000.000.000 Wei То есть если мы хотим поставить цену 41, то пишем 41 и 9 нулей (41000000000) .

В поле «Nonce» обязательно пишем значение из отменяемой транзакции Ethereum. Мы запомнили его выше и в нашем примере это «19«. Если вы укажете неправильный номер, не тот что в отменяемой транзакции, то фишка с отменой не сработает.

Указываете способ авторизации. В общем как обычно при входе в MyEtherWallet.

Жмем кнопку «Send Transaction».

Если все значения выставили правильно операция довольно быстро обрабатывается.

Как видим зависшая транзакция отмениться за 5 минут.

Видим, что информация, по нашей отменяемой транзакции, изменилась на «Dropped/Replaced» (красная надпись на картинке). Все наша зависшая транзакция отменена.

Теперь делаем новую транзакцию Эфира с правильным количеством топлива.

Пишите в комментариях, что вы думаете про этот способ отмены транзакции Ethereum.

Источник: http://www.criptopia.ru/otmenit-tranzakziyu-ethereum/

Стоимость транзакций в сети 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, но стоимость создания контрактов, особенно это актуально для динамически создаваемых контрактов, достаточно высока.

При выгрузке решений в сеть следует обязательно проверить стоимость каждой функции. Причём в тестовой сети проверять стоимость нужно по нескольку раз, сравнивая объём газа с предыдущим. Неправильно написанные функции могут требовать за выполнение с каждым разом всё больше и больше газа, что может закончиться плачевно для всего решения. Блокчейн, как известно, ошибок не прощает.

Заключение

Механизм вознаграждения майнеров за счёт комиссии с авторов транзакций известен со времён биткойна. Именно он позволил превратить децентрализованные приложения в полноценные криптовалютные системы.

Комиссия в сети эфириума достаточно своеобразная, по причине неоднородности объёмности транзакций, вызванной полноценным языком программирования, лежащим в основе виртуальной машины эфириума.

Она не безопасна при неправильном управлении лимитом, и может привести к потере существенных средств, если не повезёт.

Но в большинстве случаев, механизм работает достаточно сбалансированно и предсказуемо.

Источник: https://BitCryptoNews.ru/blogs/cryptocurrency/stoimost-tranzakczij-v-seti-ethereum

Ссылка на основную публикацию