Рубрика «Ethereum»

"Какого дьявола я должен помнить наизусть все эти чёртовы алгоритмы и структуры данных?".

Примерно к этому сводятся комментарии большинства статей про прохождение технических интервью. Основной тезис, как правило, заключается в том, что всё так или иначе используемое уже реализовано по десять раз и с наибольшей долей вероятности заниматься этим рядовому программисту вряд ли придётся. Что ж, в какой-то мере это верно. Но, как оказалось, реализовано не всё, и мне, к сожалению (или к счастью?) создавать Структуру Данных всё-таки пришлось.

Загадочное Modified Merkle Patricia Trie.

Так как на хабре информации об этом дереве нет вообще, а на медиуме — немногим больше, хочу поведать о том, что же это за зверь, и с чем его едят.

КДПВ

Читать полностью »

image

Порой диву даёшься, чего только люди ни сделают «на блокчейне». С середины 2017 я занимаюсь аудитами безопасности смарт-контрактов и повидал всякого. В отдельную категорию я бы выделил «применения блокчейна», которые выглядят логичными и полезными, но в основе содержат проблему. И кочуют из стартапа в стартап вместе с ней. Здесь я рассмотрю ряд таких примеров, опишу проблемы и неработающие способы решения. После прочтения этого текста вы будете знать, с каких вопросов стоит начать, если вам как разработчику/клиенту/инвестору предложат такое «применение блокчейна».

Дисклеймеры

  • Я описываю юзкейсы и проблемы, которые возникают на первом шаге. Я не утверждаю, что эти проблемы нельзя решить. Но при рассмотрении подобной системы стоит понимать, как создатели предлагают решать соответствующую проблему.
  • Словосочетание «применение блокчейна» режет глаз. Тем не менее, здесь и далее я буду писать его без кавычек, хотя до сих пор до конца не уверен, что возможны другие применения блокчейна помимо денег, то есть кроме Bitcoin.

1. Supply Chain Management

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

Читать полностью »

Hi, I'm one of the developers of the sharded blockchain Near Protocol, and in this article want to talk about what blockchain sharding is, how it is implemented, and what problems exist in blockchain sharding designs.

It is well-known that Ethereum, the most used general purpose blockchain at the time of this writing, can only process less than 20 transactions per second on the main chain. This limitation, coupled with the popularity of the network, leads to high gas prices (the cost of executing a transaction on the network) and long confirmation times; despite the fact that at the time of this writing a new block is produced approximately every 10–20 seconds the average time it actually takes for a transaction to be added to the blockchain is 1.2 minutes, according to ETH Gas Station. Low throughput, high prices, and high latency all make Ethereum not suitable to run services that need to scale with adoption.

Читать полностью »

Notes on euler release of cyber:// protocol reference implementation using Go.

Читать полностью »

image
*многие называют это событие «hard fork»-ом, но «Виталик» против.

Долгожданный релиз Constantinople должен был состояться 17 января, в 4AM UTC, однако, в очередной раз жестоко обломав несметную армию разработчиков countdown счетчиков этому не суждено будет сбыться.
Читать полностью »

Криптовалюта скоро сядет на энергетическую диету, чтобы конкурировать с более эффективными блокчейнами

Ethereum планирует стать на 99% экономичней - 1

На фоне ажиотажа вокруг Биткоина его «младший брат» Ethereum отошел в тень. Но проект с рыночной капитализацией около 10 млрд долларов вряд ли можно считать незаметным. И объемы энергопотребления этой криптовалюты также впечатляют.

В сравнении с майнингом биткоина майнинг эфира потребляет от четверти до половины меньше энергетических ресурсов. Но это преимущество не отменяет факта, что большую часть 2018 года Ethereum потреблял почти столько же электричества, сколько вся Исландия. Энергия, необходимая для проведения обычной транзакции в Ethereum, сопоставима с тем, сколько электричества средняя американская семья «сжигает» за день.

«Даже если не брать в расчет проблемы избытка углекислого газа в атмосфере и загрязнения окружающей среды, то речь все равно идет о расходовании огромного количества ресурсов. Реальные потребители — люди, нуждающиеся в электричестве, — могут таким образом его недополучать», — говорит Виталик Бутерин, 24-летний канадско-российский программист, который изобрел Ethereum в 18 лет.

В 2019 году Бутерин планирует всерьез взяться за проблему энергопотерь. Организация Ethereum Foundation, которую он соосновал, и внушительная часть криптосообщества собираются приступить к давно обсуждаемой основательной переработке кода Ethereum. И, если расчеты разработчиков верны, к концу 2019 года транзакции станут экономичнее на 99%.  

Виталик Бутерин, изобретатель Ethereum

Ethereum планирует стать на 99% экономичней - 2
Фотография: Gordon Welters/laif/Redux
Виталик Бутерин, изобретатель Ethereum, в 2019 году надеется продемонстрировать новый, энергоэффективный формат работы платформы.

Попытка перерождения Ethereum станет «одним из самых захватывающих технологических зрелищ» года. Читать полностью »

Финтех-дайджест: роботизация ЦБ, Ethereum 2.0, контроль криптовалют со стороны Росфинмониторинга и тренды в финтехе - 1

На этой неделе сразу несколько интересных новостей и не только.

  • Центробанк России собирается увольнять сотрудников в связи с роботизацией.
  • Виталик Бутерин запускает Ethereum 2.0 с новым названием.
  • Росфинмониторинг будет контролировать эту вашу крипту.
  • 5 трендов в финтехе конца уходящего года.

Роботизация Центробанка

На днях стало известно о том, что Центробанк России планирует к концу 2019 года сократить численность персонала с 50 тысяч до 43,5 тысяч человек. Об этом рассказал заместитель председателя ЦБ Руслан Вестеровский.
Читать полностью »

Как обновлять код смарт-контрактов в Ethereum / Часть 1

Статья подразумевает, что у читателя есть базовое понимание того, как работают Ethereum, EVM (Ethereum Virtual Machine) и смарт-контракты на техническом уровне, а также понимание основ языка программирования смарт-контрактов — Solidity.

Читать полностью »

Захотелось мне сделать хитрый код, который бы не давал отладчику remix себя отлаживать.
Идея проста.
Отладчик загружает код, парсит его, получает последовательность команд.
А что если в аргумент команды PUSHnn запихнуть тоже код и на него потом прыгнуть?

Код такой:
0x600556735b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b

00 PUSH1 05
01 JUMP
02 PUSH20 5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b

«5b» разворачивается в JUMPDEST

Запустил я транзакцию на создание контракта и получил «Bad jump destination».

Читать полностью »

Делаем web-аутентификацию через блокчейн - 1

Недавно я участвовал в Ethereum-хакатоне, и сегодня хочу рассказать о проекте EtherAuth, с которым команда MixBytes заняла третье место. EtherAuth — это попытка сделать децентрализованную версию входа на сайт при помощи внешней учетной записи. Как кнопка войти через Facebook, только без Facebook.

Читать полностью »