На первичный адрес эфириума ошибочно отправили более $500 млн.
Генезис-блоки несут важное символическое значение. Они ассоциируются с рождением новой криптовалюты, и, когда эта валюта процветает, первый блок вспоминают с благодарностью и некоторой ностальгией. Первый адрес эфириума — очень лёгкий для запоминания: это ноль икс и 40 нулей. Оказывается, он ещё и опасный: как сообщает Bitcoin.com, на него случайно «улетело» $6 млн. в ETH и более $500 млн. в токенах ERC20.
Есть люди, которые много лет отправляют биткоины на первичный адрес этого блокчейна — как способ отблагодарить Сатоши Накамото. На первичный адрес эфириума тоже стабильно поступают средства, но (в основном) не в знак признания гения Виталика Бутерина, а случайно.
0x00000000000000000000000000000000000000000000 — простой для запоминания адрес. Его также очень легко ввести по ошибке. Всё, что требуется, — палец на клавише с нулём, и ваши ERC20 направляются по адресу, где им суждено оставаться навеки. Ситуацию усугубляет то, что в кошельках этот адрес используется по умолчанию, пока они не настроены.
«Есть ли способ вернуть Golem, которые я отправил на [первичный] адрес? — спрашивает один из пользователей Reddit. — Я переносил свои токены из эфириум-кошелька в Leger Nano S и забыл ввести адрес перед отправкой. Эфириум-кошелек, по-видимому, отправляет средства [на первичный адрес] по умолчанию. С кем-то ещё было такое?»
Другой пострадавший говорит, что по ошибке отправил на тот же адрес все свои сбережения в размере 1493 ETH. В общей сложности за три года первичный адрес получил более 750 транзакций. Сегодня там находятся более 7000 ETH стоимостью в $6 млн. и более 200 токенов ERC20 на в $517 млн. Некоторые из этих токенов — бонусные монеты (airdrop), а другие были намеренно «сожжены» путём отправки на этот адрес, что затрудняет определение точного количества ERC20, отправленных случайно (кроме названных $6 млн. в эфире). Известно также, что, когда криптовалюта ещё была дешёвой, на этот адрес отправляли эфир, иногда транзакциями по 100 монет. Затем, когда эфириум-проекты начали приобретать популярность, стало поступать больше токенов ERC20.
Сегодня по этому адресу хранится 33 000 Aeternity, почти 0,5 млн. BAT, 9,5 млн. Bytom, 750 000 Golem и много других монет. В то время как биткоины, отправленные в генезис-блок, считаются безвозвратно потерянными из-за особенностей его архитектуры и исчезновения самого Сатоши Накамото, к эфириуму это не относится.
Если у учредителей проекта всё ещё есть доступ к закрытому ключу от этого адреса, то можно настроить смарт-контракт, который автоматически мог бы вернуть обладателям всё, что они отправили на ноль икс и 40 нулей. Но пока этого не произошло, и первичный адрес продолжает поглощать токены невольных отправителей.
По материалам Bitcoin.com
$500 миллионов ошибочно отправлено на генезис-адрес Ethereum
Генезис-блоки содержат символизм, почти духовный. Они представляют собой рождение новой криптовалюты, и когда эта валюта процветает, ее камень основания упоминается благоговейно. Генезис-адрес Ethereum является незабываемым: 0x и 40 нулей.
Атеизм и технологичность являются синонимами, но когда дело доходит до криптовалюты, религиозный подтекст имеет силу. Из расколов сети, вызванных хардфораками, основанными на противоречивых догмах, поддерживаемых участниками сообщества, криптография — это в основном бог для вундеркиндов.
Известен факт, что люди уже несколько лет отправляют BTC на генезис-адрес биткоина как способ признания создателя сети — Сатоши Накомото. Подобным образом отправлялись средства и на генезис-адрес Ethereum, но не из-за признавая гения Виталика Бутерина и Ко, а просто из-за ошибки пользователей.
0x00000000000000000000000000000000000000000000 — это простой адрес для запоминания, но его также легко ввести и по ошибке — все, что требуется, — это один палец на нулевой кнопке, а ваши токены ERC20 отправятся на адрес, где им суждено будет остаться навечно.
Некоторые кошельки используют этот адрес по умолчанию, пока они не пройдут необходимую настройку. «Есть ли способ вернуть средства, которые я отправил на генезис-адрес?», — спрашивает один пользователь на Reddit, поясняя:
Я переносил токены Golem с моего эфереум-кошелька на мой Ledger Nano и забыл ввести адрес перед отправкой. Эфириум-кошелек, по-видимому, посылает средства на генезис-адрес по умолчанию. Подобное случалось с кем-то еще?
Жертва Богам
Другой пользователь утверждает, что по ошибке отправил все свои средства, в размере 1 493 ETH, на генезис-адрес эфира. В общей сложности, генезис-адрес получил более 750 транзакций за три года, и сегодня он содержит более 7’000 ETH, стоимостью 6 миллионов долларов и более 200 токенов ERC20 стоимостью 517 миллионов долларов.
Некоторые из этих токенов были отправлены аирдропами, рассылаемыми на общедоступные эфереум-адреса, а другие были намеренно «сожжены» путем отправки на генезис-адрес Ethereum.
В самые ранние дни на генезис адрес в основном по ошибке отправляли эфир, включая транзакцию на 100 ETH в то время, когда криптовалюта еще была дешевой. Затем, когда проекты Ethereum начали взлетать в цене, поток ETH уступил место токенам ERC20.
Виталик Бутерин
На сегодняшний день на генезис-адресе эфирума отправили средства 33’000 человек, и на нем находится почти полмиллиона BAT, 9,5 млн. Bytom, 750’000 Golem и много других валют.
Хотя BTC, отправленный в генезис-адрес биткоина, считается безвозвратно потерянным из-за сочетания его архитектуры и исчезновения Сатоши, это не относится к Ethereum. Если учредители проекта все еще имеют доступ к закрытому ключу для этого адреса, должно быть возможно настроить смарт-контракт, который автоматически вернет все отправленные средства пользователям, но до этого времени генезис-адрес будет продолжать поглощать токены, вызывая мучения у невольных отправителей.
altstake.io
Блокчейн Ethereum — смарт контракты сети Эфириум и адреса счетов
Как следует из официальной документации платформы Эфириум:
Блокчейн Ethereum – это криптографически защищённый одноэлементный механизм записи транзакций с совместно используемым состоянием.
- “Криптографически защищённый” означает, что создание цифровой валюты обеспечивается сложным математическим алгоритмом, который чрезвычайно сложно взломать. Представьте себе своего рода файервол. Это делает обман и злоупотребление системой (напр., создание поддельных или удаление существующих транзакций) практически невозможным.
- “Одноэлементный механизм записи транзакций”означает, что существует только один канонический экземпляр механизма, ответственного за создание всех транзакций в блокчейне Ethereum. Иными словами, в этой системе есть только одна глобальная истина, которая принимается всеми участниками системы.
- “С совместно используемым состоянием” означает, что состояние этого механизма в каждый момент времени открыто для всех и используется совместно всеми участниками сети.
В сети криптовалюты Эфириум реализована данная парадигма блокчейна, далее мы разберем ее подробно и объясним основные принципы функционирования экосистемы платформы.
Навигация по материалу:
Основные принципы блокчейна Эфириума
Блокчейн Эфириума, по сути, является машиной состояний, функционирующей посредством транзакций. В компьютерных науках определение машины состояний подразумевает, что этот механизм считывает серию входных данных и, основываясь на них, переходит в новое состояние.
В случае с машиной состояний Эфириума, отправной точкой является «состояние генезиса». Оно подобно чистому листу до того, как в сети будут произведены какие-либо транзакции. После выполнения транзакций это состояние генезиса переходит в новое конечное состояние. В каждый момент времени это конечное состояние представляет собой текущее состояние Эфириума.
Состояние Эфириума включает в себя миллионы транзакций. Эти транзакции группируются в «блоки». Блок содержит группы транзакций и каждый блок связан с предыдущим, образуя цепочку.
Для того чтобы вызвать переход сети из одного состояния в другое, транзакция должна быть действительной.
Любой вычислительный узел сети (их также называют «нодами», от англ. node – узел сети), декларирующий себя в качестве майнера, может претендовать на создание и валидацию блока транзакций. Многие майнеры со всего мира одновременно пытаются создавать и валидировать блоки. Каждый майнер при записи блока в блокчейн предоставляет математическое «доказательство» (англ. proof), и это доказательство действует как гарантия: если доказательство существует, блок должен быть валидным (действительным).
Для того чтобы добавить блок к основному блокчейну, майнер должен подтвердить его раньше других, конкурирующих с ним, майнеров. Процесс валидации каждого блока путём предоставления майнерами математического доказательства называется Proof-of-Work (доказательство выполнения работы).
Майнер, подтверждающий новый блок, получает за выполнение этой работы вознаграждение. Какое вознаграждение? В блокчейне Эфириума используются внутренние цифровые токены, называемые «эфирами». Каждый раз, когда майнер подтверждает блок, генерируются новые эфиры и выплачиваются майнеру.
Вы можете спросить, чем гарантируется то, что каждый будет придерживаться одной и той же цепочки блоков? Как можно быть уверенным в отсутствии группы майнеров, решивших создать собственную цепочку блоков?
Ранее мы приводили определение блокчейна как одноэлементного механизма записи транзакций с совместно используемым состоянием. Из этого определения мы можем понять, что корректное текущее состояние – это единственная глобальная истина, которая должна приниматься всеми. Наличие нескольких состояний (или цепочек) разрушило бы всю систему, так как в этом случае было бы невозможно договориться о том, какое состояние сети считать истинным. Если бы цепочки блоков расходились, то на одной из них у вас могло бы быть 10 коинов, на другой – 20, а на третьей – например, 40, и не было бы возможности определить, какая цепочка является более «валидной.»
Всякий раз, когда генерируется несколько вариантов цепочек, образуется «форк» (от англ. fork – вилка, разветвление). Обычно форков стараются избегать, так как они разрушают систему и ставят пользователей перед выбором, какой цепочке они доверяют больше.
Для того чтобы определить, какой путь в большей степени валиден и предотвратить образование нескольких цепочек, в Эфириуме используется механизм, называемый «протоколом GHOST».
- “GHOST” = “Greedy Heaviest Observed Subtree” («Жадное и самое весомое видимое поддерево»)
Простыми словами, согласно протоколу GHOST, мы должны выбирать тот путь, на котором было выполнено наибольшее количество вычислений. Один из способов определить этот путь – по номеру последнего («листового») блока, который представляет собой общее количество блоков (не считая генезисного) на текущем пути. Чем больше номер блока, тем длиннее проделанный путь и тем выше количество усилий, затраченных майнерами для того, чтобы достичь этой точки. Используя такое рассуждение, мы можем договориться о канонической версии текущего состояния.
Теперь, когда вы получили общее представление о том, что такое блокчейн, давайте поговорим подробнее об основных компонентах, из которых состоит система Эфириума:
- счета (аккаунты)
- состояние
- газ и комиссии
- транзакции
- блоки
- выполнение транзакций
- майнинг
- Proof-of-Work
Прежде чем мы начнём, оговорюсь, что всякий раз, когда я говорю о «хэше» чего-либо, я имею в виду хэш KECCAK-256, используемый в Эфириуме.
Адреса счетов — аккаунты сети Ethereum
Глобальное «совместно используемое состояние» Эфириума состоит из множества небольших объектов («счетов»), которые могут взаимодействовать друг с другом через обмен сообщениями. Каждый счёт имеет ассоциированное с ним состояние и 20-битный адрес. Адрес в Эфириуме представляет собой 160-битный идентификатор, который используется для идентификации любого счета.
Существует два типа счетов:
- Счета внешних владельцев (externally owned accounts) управляются при помощи секретных ключей и не имеют ассоциированного с ними программного кода.
- Счета контрактов управляются ассоциированным с ним программным кодом.
Адреса владельцев счетов и адреса смарт-контрактов
Важно понимать фундаментальные различия между счетами внешних владельцев и счетами контрактов. Счета внешних владельцев могут отправлять сообщения на адреса других счетов внешних владельцев ИЛИ счетов контрактов, создавая и подписывая транзакции своим секретным ключом. Сообщение, передаваемое от одного счёта внешнего владельца другому – это просто денежный перевод. Сообщение же, отправленное от счета внешнего владельца на адрес счёта контракта, активирует выполнение программного кода контракта, что позволяет ему выполнять различные действия (например, трансфер токенов, некоторые вычисления, создание новых контрактов и т.д.).
В отличие от счетов внешних владельцев, счета контрактов не могут самостоятельно инициировать новые транзакции. Они осуществляют их только в ответ на полученные транзакции (от счёта внешнего владельца либо от другого счёта контракта).
Таким образом, все действия в блокчейне Эфириума инициируются транзакциями, отправленными со счетов внешних владельцев.
Состояние счета
Состояние счёта, независимо от его типа, складывается из четырёх компонентов:
- nonce: для счетов внешних владельцев, это число представляет собой количество транзакций, отправленных с адреса данного счёта. Для счетов контрактов, это количество контрактов, созданных данным счётом.
- balance: баланс Wei для данного адреса. 1 эфир = ¹⁰¹⁸Wei.
- storageRoot: хэш корневого узла patricia-дерева Меркла (о деревьях Меркла мы поговорим позже). Это дерево кодирует хэш содержимого хранилища данного счёта и по умолчанию пусто.
- codeHash: хэш кода EVM (виртуальной машины Эфириума – подробнее об этом позже) для данного счёта. Для счетов контрактов, это код, который хэшируется и сохраняется как codeHash. Для счетов внешних владельцев, поле codeHash является хэшем пустой строки.
Экосистема сети Эфириум
Итак, мы знаем, что глобальное состояние Эфириума складывается из сопоставления адресов и состояний счетов. Это сопоставление хранится в структуре данных, называемой patricia-деревом Меркла.
Дерево Меркла (также известное как trie-дерево) – это тип двоичного дерева, состоящего из множества узлов с:
- большим количеством конечных (листовых) узлов в нижней части дерева, содержащего базовые данные;
- рядом промежуточных узлов, где каждый узел является хэшем двух его дочерних (подчинённых) узлов;
- одним корневым узлом, также сформированным из хэша двух своих дочерних узлов, представляющих собой вершину дерева.
Данные нижней части дерева генерируются следующим образом: данные, которые мы хотим сохранить, делятся на блоки, затем блоки делятся на сегменты, после чего берётся хэш каждого сегмента и весь процесс повторяется до тех пор, пока не останется только корневой хэш.
Этому дереву необходим ключ для каждого хранящегося внутри него значения. Начиная с корневого узла дерева, ключ указывает вам, к какому дочернему узлу следовать, чтобы получить соответствующее значение, хранящееся в конечных узлах.
В случае с Эфириумом, ключ/значение для дерева состояний отображается между адресами и ассоциированными с ними счетами, включая balance, nonce, codeHash и storageRoot для каждого счёта (где storageRoot сам также является деревом).
Та же самая trie-структура используется для хранения транзакций и квитанций (они же чеки, анг. receipt).
Точнее говоря, каждый блок имеет «заголовок», в котором хранится хэш корневых узлов трёх различных trie-структур, включая:
- trie-дерево состояний;
- trie-дерево транзакций;
- trie-дерево квитанций.
Возможность эффективного хранения всей этой информации в деревьях Меркла в Эфириуме чрезвычайно полезна для того, что мы называем «лёгкими клиентами» или «лёгкими нодами». Не забывайте, что блокчейн поддерживается множеством нод (узлов). Говоря в общем, есть два типа нод: полные и лёгкие.
Полные архивные ноды синхронизируют блокчейн, загружая всю цепочку, от генезисного блока до текущего верхнего блока, включая все записанные в цепочке транзакции. Как правило, полные архивные ноды держат майнеры, так как они необходимы для майнинга. Можно также загрузить полную ноду без записей о каждой совершённой транзакции. Независимо от этого, каждая полная нода содержит полную информацию обо всей цепочке.
Однако, за исключением тех случаев, когда ноде нужно иметь информацию о каждой транзакции или иметь лёгкий доступ к историческим данным, нет никакой необходимости хранить цепочку целиком. Именно здесь в игру вступают лёгкие ноды.
Вместо того чтобы загружать и локально хранить полную цепочку, включая записи обо всех произведённых транзакциях, лёгкие ноды загружают только цепочку заголовков блоков, от генезисного до текущего верхнего блока, без подробной информации о транзакциях или получения какого-либо ассоциированного с ними состояния.
При этом, поскольку лёгкие ноды имеют доступ к заголовкам блоков, содержащим хэши трёх деревьев, они по-прежнему могут легко генерировать и получать верифицируемые ответы о транзакциях, событиях, балансах и т.д.
Причина, по которой это работает, заключается в том, что хэши в дереве Меркла распространяются вверх – если злоумышленник пытается подменить или вписать поддельную транзакцию в нижнюю часть дерева Меркла, это действие повлечёт за собой изменение хэша узла уровнем выше, что, в свою очередь, приведёт к изменению хэша узла над ним и так далее до тех пор, пока, в конце концов, это не изменит корень дерева.
Для проверки части данных любая нода может использовать «доказательство Меркла». Доказательство Меркла состоит из:
- фрагмента данных для проверки;
- корневого хэша дерева;
- «ветви» (всех хэшей на пути от проверяемого фрагмента данных к корню дерева).
Любой, прочитав доказательство, может удостовериться в последовательности хэширования этой ветви на всём протяжении до корневого хэша дерева и, следовательно, в корректности нахождения проверяемого фрагмента данных на соответствующей позиции в дереве.
Подводя итог, преимущество использования patricia-дерева Меркла заключается в том, что корневой узел этой структуры криптографически зависит от хранящихся в дереве данных, и поэтому хэш корневого узла может использоваться в качестве идентификатора безопасности этих данных. Поскольку заголовок блока включает в себя корневой хэш деревьев состояния, транзакций и квитанций, любая нода может проверить и подтвердить небольшую часть состояния Эфириума без необходимости хранить всё состояние, размер которого потенциально неограничен.
«Желтая книга» Эфириума находится в свободном доступе на Github.
mining-cryptocurrency.ru
Пользователи ошибочно перевели более $500 млн на генезис-адрес Ethereum
В настоящее время на генезис-адресе криптовалюты Ethereum хранится более 7 000 ETH на сумму свыше $6 млн и более 200 разновидностей токенов стандарта ERC-20 общей стоимостью свыше $500 млн. Об этом пишет Bitcoin.com.
Генезис-адрес Ethereum очень легко запомнить, он имеет следующий вид: 0x0000000000000000000000000000000000000000. Таким образом, чтобы нечаянно «поблагодарить» создателя Ethereum Виталика Бутерина, достаточно заполнить нулями поле адреса получателя.
Ситуацию усугубляет и то, что многие кошельки задают этот адрес по умолчанию. Это приводит, к тому, что если отправляющий средства пользователь забывает ввести нужный Ethereum-адрес, его сбережения отправляются «в вечность».
Некоторые токены, заблокированные на генезис-адресе Ethereum
«Есть ли какой-нибудь способ вернуть Golem, отправленные на генезис-адрес?, — задает вопрос сообществу один из пользователей Reddit. — Я переводил токены из Ethereum-кошелька на свой Ledger Nano S и забыл перед отправкой ввести адрес. По-видимому, кошелек по умолчанию отправляет транзакции на генезис-адрес».
Другой криптоэнтузиаст заявил, что по ошибке отправил на этот адрес все свои сбережения (1 493 ETH).
В целом, за три года существования «цифровой нефти» на генезис-адрес Ethereum было отправлено 750 транзакций, содержащих свыше 7 000 ETH (более $6 млн), а также более 200 разновидностей токенов стандарта ERC20 на сумму $517 млн. В частности, на этом адресе хранятся 33 000 токенов Aeternity, почти полмиллиона BAT, 9,5 млн Bytom и 750 000 Golem.
Как отмечает издание, создатели Ethereum могли бы создать смарт-контракт, настроенный на автоматическое возвращение средств невнимательным отправителям, однако пока не спешат делать это.
Напомним, благодаря размещению фейкового адреса на сайте CoinDash, мошенникам удалось получить несколько десятков тысяч монет Ethereum.
Подписывайтесь на новости ForkLog в Telegram: ForkLog Live — вся лента новостей, ForkLog — самые важные новости и опросы.
Нашли ошибку в тексте? Выделите ее и нажмите CTRL+ENTER
Подписаться на новости Forklog
forklog.com
Кошелек EthAddress – генератор кошельков от Ethereum —
Платформа Ethereum предоставляет своим пользователям криптовалюту эфир, для которой и было создано несколько версий различных кошельков, одним из которых является EthAddress. В этом обзоре кошелька EthAddress мы расскажем о его особенностях и всем, что нам известно об этом приложении на сегодня.
Основная информация о кошельке EthAddress
Кошелек EthAddress построен на JavaScript. Его основной функцией является сбор информации со стороны пользователя.
По сути, криптовалютный кошелек EthAddress представляет собой тип генератора кошельков, то есть с помощью этого клиента вы сможете пользоваться сразу несколькими кошельками, среди которых коллективные и брейн-валлеты.
Достоинства кошелька EthAddress
Регистрация кошелька EthAddress и использование его ресурсов предоставляет пользователю ряд преимуществ. Среди плюсов использования клиента:
- открытость исходного кода;
- высокая скорость загрузки HTML;
- простой и понятный интерфейс.
При необходимости вы всегда можете использовать ключ для осуществления проверки подписи при транзакциях через хранилище Keystore.
Недостатки кошелька EthAddress
Из замеченных минусов использования клиента EthAddress можно упомянуть следующие:
- отсутствие процедуры генерации энтропии;
- использование криптографических функций типа window.crypto.getRandomValues, которые позволяют собрать энтропию из пула операционной системы.
По этим причинам не рекомендуется хранить в кошельке внушительные суммы, чтобы исключить вероятность их хищения злоумышленниками. Система безопасности клиента далека от идеала – это поймет даже новичок.
Для обеспечения безопасности кошелька EthAddress
Чтобы вы не очень переживали по поводу сохранности своих средств, которые находятся на хранении в кошельке EthAddress, мы рекомендуем загрузить tarball или архивный файл sig&key. При этом вам нужно запустить сайт локально на автономном устройстве в оффлайн-режиме после осуществления проверки подписи.
Также для обеспечения безопасного хранения криптовалюты эфир рекомендуется воздержаться от загрузки HTML на жесткий диск вашего устройства.
Как зарегистрировать кошелек EthAddress
Официальный сайт кошелька EthAddress.
Перейдя по ссылке https://github.com/ryepdx/ethaddress.org, вы можете провести регистрацию кошелька EthAddress https://github.com/ryepdx/ethaddress.org быстро и легко.
Клиент размещается на специально выделенном для него сервере, который контролируется разработчиками.
Выводы о кошельке EthAddress
В заключение можно сказать, что клиент EthAddress, генерирующий как бумажные, так и другие виды кошельков, пригоден для хранения небольших сумм криптовалюты и выполнения стандартных операций с эфирами. Данный кошелек не рекомендуется новичкам, которые могут быть не столь опытны в организации безопасности своих средств. Если вы не хотите стать жертвой действий злоумышленников, то или подходите к работе в EthAddress с умом и знанием дела, или приобретайте опыт с использованием приложений с повышенным уровнем зашиты. Опытным пользователям кошелек EthAddress может пригодиться в качестве средства управления криптовалютой эфир при незначительных суммах транзакций и хранении своих средств в оффлайн-сейфах.
www.allcryptonews.com