Archive

Ethereum

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

Блок в блокчейне Эфириума состоит из заголовка, списка транзакций и списка анкл-блоков. Заголовок включает хеш корневой транзакции, который используется для проверки списка транзакций. По мере распространения транзакций между пирами в виде простого списка их нужно собирать в специальную структуру данных — префиксное дерево (trie) — для вычисления корневого хеша. Имейте в виду, что эта структура данных нужна лишь для проверки блоков (и, следовательно, для их майнинга), и с технической точки зрения после проверки блока ее можно отбросить. Предполагается, однако, что списки транзакций хранятся локально в префиксном дереве и для отправки клиентам, которые запрашивают блокчейн, сериализуются в списки. После этого клиент реконструирует для каждого блока его префиксное дерево со списком транзакций, чтобы проверить корневой хеш. Для кодирования всех элементов в дереве в Эфириуме используется система RLP собственной разработки.

Префиксное дерево также известно как радиксное дерево (?) (radix tree). В Эфириуме в его реализацию ради повышения эффективности была внесена пара изменений. В обычном радиксном дереве ключом является фактический путь через дерево к соответствующему значению. Иначе говоря, начиная с корневого узла дерева каждый знак ключа говорит вам, какой дочерний узел выбирать, чтобы добраться до нужного значения, а сами значения хранятся в «листовых узлах», которыми завершается каждая «ветвь» дерева. Если алфавит, из которого создаются ключи, содержит N знаков, то каждый узел в дереве может иметь до N дочерних узлов, а максимальная длина ключа равна максимальной длине ветви дерева.

Read More

801px-Dark_forest

Деревья Меркла — основа блокчейна Эфириума. Хотя теоретически возможно создать блокчейн и без них, просто добавляя в него заголовки блоков со всеми данными транзакций, такой блокчейн масштабировался бы настолько плохо, что через сравнительно небольшое время обрабатывать его смогли бы только мощные суперкомпьютеры. Благодаря деревьям Меркла узлы Эфириума могут работать на домашних компьютерах, ноутбуках, смартфонах и даже устройствах IoT, в том числе тех, которые в скором времени выведет на рынок компания Slock.it. Как же работают деревья Меркла и чем они полезны?

Read More

slock

Наблюдая за Uber, Airbnb и другими подобными компаниями, невольно задаешься вопросом: «Неужели такую экономику мы хотим?» С монополистами, которые берут огромные комиссии и при этом сохраняют полный контроль над рынком? Должен признать, что я пользуюсь сервисами этих компаний и ценю их вклад в развитие экономики совместного пользования, но я предпочел бы систему, позволяющую иметь дело непосредственно с владельцем без каких-либо посредников. Но как узнать без посредника, заслуживает ли контрагент доверия? Кто обеспечит безопасность платежей? Как владелец съемной квартиры передаст мне ключи? Как-то в Нью-Йорке владелец оставил мне ключ под ковриком… неужели это лучшее, на что мы способны? Наконец, как арендодателям и арендаторам найти друг друга?

Read More

Наступает эпоха блокчейна

 

Frontier, первый live-релиз проекта Эфириум, был запущен 30 июля 2015 года


Мы живем в централизованном мире.

Мире, в котором богатство хранится в централизованных банках, а информация — на централизованных серверах. Ключи от этих хранилищ власти и могущества находятся в руках немногих избранных.

В 1859 году Чарльз Диккенс провозгласил «это было лучшее из всех времен, это было худшее из всех времен». [1] Полтора века спустя в мире наблюдается похожая поляризация. Технологии и инновации (4 буквы «и» подряд — круто!) привели капитанов промышленности к огромному богатству, в то время как подавляющее большинство человеческой расы едва сводит концы с концами.

Read More

BVГород-призрак Буссана-Веккья в Италии

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

Я предполагаю, что вы используете Solidity и фреймворк Embark, потому что именно их я использовал для создания Etherpot.

1. Используйте браузерный компилятор Solidity в реальном времени

Realtime Solidity Browser Compiler предоставляет много отладочной информации, которую вы не получаете, если работаете локально. Если бы я просто использовал RSBC, а не пытался искать баги методом проб и ошибок, у меня сейчас было бы немного больше волос.

Следует оговориться, однако, что RSBC, по-видимому, не точно соответствует локальному компилятору (SOLC), так что не сходите с ума, если в браузере все работает, а на локальном компьютере — нет.

Read More

softwareengineeringdaily.com, 16 августа 2015 г.

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

Аарон Дэвис (Aaron Davis) работает над проектом MetaMask, цель которого — сделать приложения Ethereum доступными через веб-браузер. В этом монологе (http://softwareengineeringdaily.com/?powerpress_pinw=358-podcast) Аарон погружается во внутренние детали Ethereum, рассказывает о философии проекта и о впечатлениях разработчиков.

Вопросы

  • Как в блокчейне представляется дерево Меркла?
  • Позволяет ли блокчейн смоделировать систему с изменяющимися состояниями? А машину Тьюринга?
  • Почему скриптовый язык Биткойна не Тьюринг-полон?
  • Что такое Ethereum?
  • Каков Ethereum в сравнении с Биткойном?
  • Какова история Ethereum?
  • Что такое смарт-контракт?
  • Смарт-контракт и сервер — одно и то же?
  • Можно ли в Ethereum предотвратить развитие вредоносного ИИ?
  • Почему Ethereum важен?

Ссылки

Источник: softwareengineeringdaily.com, 16 августа 2015 г.

Шон Паркер — один из основателей Napster (прим. перев.)

Что ж, Эфириум «Frontier» запущен, и теперь от киберутопии нас отделяет только отсутствие приложения — но не просто какого-то приложения, а пирингового Приложения на блокчейне, которое заработает людям кучу денег. А до этого нам нужен антигерой, который создаст прототип этого революционного приложения за просто так.

Представьте себе компанию. Представьте, что менеджмент этой компании исчез (уволился, превратился в зомби). Оставшиеся соотрудники могут вести все дела, взаимодействуя напрямую друг с другом, P2P. Более того, им это выгодно: теперь они могут поделить все деньги, которые раньше шли на зарплаты менеджменту. Это неплохая прибавка. Однако для этого участникам такой одноранговой сети потребуется система соглашений, гарантирующая соблюдение взаимных обязательств.

Без юридического отделения (они тоже превратились в зомби и бродят по улицам в поисках свежей плоти) каждому сотруднику потребовалось бы самостоятельно составить контракты для всех, с кем он регулярно взаимодействует. Например, в своем редакторском контракте я мог бы указать, что автор отправляет мне определенное количество статей в день. Когда этот смарт-контракт регистрировал бы публикацию новой статьи на моем сайте WordPress, он автоматически выплачивал бы автору оговоренную сумму.

Read More