Pull to refresh

Алгоритм Ethash

Reading time7 min
Views55K

В этой статье я расскажу про алгоритм Ethash, который используется для майнинга различных криптовалют, но главная из них это, конечно, Ethereum. Ethash - это Proof of Work (PoW) алгоритм, который является последней версией алгоритма Dagger-Hashimoto, хотя его больше нельзя назвать таковым, так как многие из исходных функций обоих алгоритмов были кардинально изменены.

Термин Proof of Work означает, что майнеры ищут решение (“nonce” или одноразовый номер), которое при хешировании выдаст значение меньше целевого порога, который предварительно задан. Из-за криптографического характера хеш-функции практически невозможно обратное вычисление одноразового номера (“nonce”), удовлетворяющего целевому пороговому пределу. Только если вручную перебирать все возможные варианты.

Алгоритм Dagger-Hashimoto был придуман путем соединения алгоритма Dagger - Виталика Бутерина (одного из основателей Ethereum) и алгоритма Hashimoto Thaddeus Dryja. Он создавался, для того чтобы затруднить майнинг для ASIC-оборудования (Application Specific Integrated Circuits), а также для того, чтобы была легкая проверка и полное хранение в цепочке.

Затруднение майнинга для ASIC-оборудования необходимо, чтобы дать возможность добывать монеты пользователям, у которых нет достаточного объема капитала для покупки таких устройств.

Многие знают, что в данный момент майнинг монет Bitcoin невозможен даже на очень мощном компьютере. Это вызвано тем, что существует большое количество майнинговых ферм, состоящих из ASIC-оборудования, и имеющие гораздо большие вычислительные мощности чем любой персональный компьютер. Именно этой ситуации старались избежать разработчики алгоритма Dagger-Hashimoto и, соответственно, Ethash.

Что же такое ASIC-устройство? Это специальное оборудование, которое создается на основе интегральных схем, специально разработанных для майнинга монет. Мощность такого устройства сравнима с общей мощностью нескольких самых продвинутых видеокарт, однако при этом энергопотребление значительно ниже.

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

Читать далее
Total votes 26: ↑24 and ↓2+22
Comments2

Ethereum Solidity + Vue.js Tutorial Simple Auction Dapp за 10 минут

Reading time8 min
Views7.8K

Привет хабр! Недавно заметил, что на рускоязычную аудиторию очень мало туториялов чтобы войти в мир блокчейна и разрабатывать там. Решил поделиться статьей про смарт-контракты на Ethereum. Эта статья очень помогла мне когда-то, вникнуть в мир блокчейна и разрабатывать там смарт контракты. Оригинал статьи по этой ссылке.

Читать далее
Total votes 4: ↑4 and ↓0+4
Comments1

Разработка dApps на блокчейне Dash (интервью с разработчиком)

Reading time8 min
Views3.5K
image

Формально, “Dash Platform — это технологическая среда для создания децентрализованных приложений (Dapps) на базе блокчейна и сети Dash — облака, которое разработчики могут интегрировать со своими приложениями.”

Недавно опубликована серия видео, объясняющих 4 ключевых составляющих Dash Platform: хранилище Dash Drive, децентрализованный API (DAPI), Имена пользователей на Dash Platform Name Service (DPNS) и Dash Platform Protocol (DPP). Отмечается, что DAPI Dash Platform будет первым в мире децентрализованным HTTP API.

«Промо-тексты» оригинального интервью я опустил, и по существу получилось:
Читать дальше →
Total votes 5: ↑3 and ↓2+1
Comments4

Как блокчейн меняет бизнес и какие ошибки при внедрении и риски стоит учесть

Reading time8 min
Views14K

Блокчейн — это не только криптовалюта. С его помощью можно оптимизировать разные бизнес-процессы: от подтверждения подлинности товаров до контроля всего пути поставок при международных перевозках. Пандемия ускорила процесс внедрения блокчейна в бизнес. Согласно прогнозам PwC, к 2030 году мировой ВВП вырастет на $1,76 триллионов благодаря блокчейну. Сколько стоит разработка блокчейн-проекта, где наиболее активно применяется эта технология с примерами из международной и российской практики, какие могут быть ошибки при внедрении и риски при использовании блокчейна — рассказывает Марго Пажинская, финансовый аналитик инвестиционной платформы DotBig.

Читать далее
Total votes 7: ↑5 and ↓2+3
Comments7

2000000$ за найденную уязвимость

Reading time7 min
Views9.7K

Эксперт в области информационной безопасности Гехард Вагнер получил рекордное вознаграждение в размере 2000000$ от команды блокчейн проекта Polygon. Найденная исследователем уязвимость угрожала потерей 850000000$. Вознаграждение стало рекордным в истории DeFi. Гехард Вагнер обратил внимание на баунти-программу, которую Polygon запустил сентябре. Он отметил, что Polygon использует для защиты транзакций между своими сетями и Ethereum систему защиты Plasma, которую, по его мнению, сложно надежно реализовать. Вагнер подробно рассказал о том, как обнаружил уязвимость в «мосте» Plasma Bridge. С помощью ошибки в коде злоумышленник мог бы вывести сумму, в 223 раза превышающую первоначальную стоимость токенов. Внесение каждых $200 тыс. могло бы принести потенциальному хакеру $44,6 млн. В случае эксплуатации уязвимости потери протокола могли составить $850 млн. Вагнер предположил, что проблема возникла «из-за использования стороннего кода без его полного понимания».

Вагнер отметил, что ранее уже работал над системами защиты от мошенничества, в частности над «Плазмой» и знал основные сложности, с которыми сталкиваются разработчики. Поэтому сразу начал проверять опубликованные контракты, чтобы найти тот, который блокирует средства на L1, когда пользователи переводят средства в сеть Polygon и из нее. Он быстро нашел нужный контракт Deposit Manager Proxy, и на момент написания он содержал токены стоимостью около миллиарда долларов США.

Далее разберем найденную уязвимость.

Читать далее
Total votes 8: ↑8 and ↓0+8
Comments6

Разбор заданий конкурса на взлом NFT “The Standoff Digital Art”

Reading time6 min
Views3.7K

15-16 ноября в Москве проводилась ежегодная кибербитва The Standoff, которая собрала лучшие команды защитников и атакующих. В рамках глобальной конференции по информационной безопасности проводился конкурс на взлом NFT под названием The Standoff Digital Art. Мы пригласили известных цифровых художников для использования их NFT-работ в качестве целей для взлома. Для конкурса мы подготовили смарт-контракт стандарта ERC1155 для нашей коллекции. Владельцем каждой из NFT в коллекции (всего их было 6) был специально подготовленный уязвимый смарт-контракт. При успешной эксплуатации каждого из смарт-контрактов атакующий получал во владение NFT (в тестовой сети). Также за каждый успешный взлом полагался денежный приз. Итак, какие же были уязвимости?

Читать далее
Total votes 7: ↑5 and ↓2+3
Comments1

Стандарт ERC 20

Reading time3 min
Views2.6K

Большая часть блокчейн-проектов базируется на платформе Ethereum, а точнее – а смарт-контрактах данной сети. Во время инвестиционных кампаний после оплаты инвесторы получают токены – цифровые «монеты», которые чаще всего принадлежат к стандарту ERC 20.

Называют так официальные протоколы, предназначенные для внесения предложений, призванных улучшить Ethereum, а расшифровывается аббревиатура как Ethereum Request for Comments. 20 – это оригинальный номер для идентификации предложения. Технологические особенности для токенов стали доступными еще в 2015. Монеты, которые отвечают этим характеристикам, называют ERC 20, по факту это и есть «умные» контракты, которые шифруются в блокчейн Ethereum.

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

Читать далее
Total votes 9: ↑2 and ↓7-5
Comments1

Старые песни о главном и pig butchering

Level of difficultyEasy
Reading time9 min
Views1.1K

Забавно, но факт, как спустя многие годы мы наступаем на одни и те же грабли. И когда всё-таки наступит тот момент, когда эти сельскохозяйственные инструменты закончатся на нашем пути? Или мы, по крайней мере, начнём их замечать?

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

Итак, о чём это я? Ах да, информационная безопасность. Одним из интересных аспектов проблем безопасности (причём не только информационной) всегда был и остаётся вопрос социальной инженерии. По большей части моё знакомство с этим термином произошло относительно давно, и насколько я помню, впервые я увидел это словосочетание в каком-то самопальном переводе книги Стивена Леви. Однако если этот термин рассмотреть пристальнее, то его корни уходят куда глубже. На мой немного предвзятый взгляд, более яркой иллюстрации навыков социальной инженерии, чем в незабвенных шедеврах звёзд советской журналистики о похождениях «идейного борца за денежные знаки», не существует.

Через несколько лет после прочтения «героев компьютерной революции» мне попалось «искусство обмана» Митника и Саймона тоже в достаточно отвратном переводе. Это потом, уже где-то в 2005, был издан более или менее приличный русскоязычный вариант. Сейчас не буду приводить каких-то цитат из прочитанного, но помню, что необычно было читать про поиск в мусоре каких-то «бумажек» с записанными паролями к учёткам или про наивные телефонные разводы. И всё это так и осталось бы забавными историями давно минувших дней, если бы идентичные методы не работали и сегодня. Опять же, в который раз история учит только тому, что ничему не учит, и всё свежепридуманное — это хорошо забытое «старое».

Читать далее
Total votes 9: ↑8 and ↓1+7
Comments0

PKI на ENS. Часть 2. Proof-of-Concept

Level of difficultyMedium
Reading time2 min
Views1K

Небольшие правки в первой части и программа для связки пары ключей для подписи и домена(имени).

Использование обратного резолвинга(хеш на домен) в смарт-контракте ENS для привязки пары ключей для подписи с доменом(или именем).

Читать далее
Total votes 4: ↑0 and ↓4-4
Comments2

Инструмент статического анализа Slither

Reading time6 min
Views2.3K

Всем привет! Я из команды по анализу уязвимостей распределенных систем Positive Technologies. Мы занимаемся исследованием безопасности в области блокчейн-технологий и хотим поделиться обзором фреймворка для статического анализа кода, написанного на Solidity, — Slither. Он разработан компанией Trail of Bits, релиз состоялся в 2018 году. Slither написан на Python 3.

Подробнее
Total votes 7: ↑7 and ↓0+7
Comments2

Формальные методы проверки смарт-контрактов. Certora Prover

Level of difficultyEasy
Reading time10 min
Views2.3K

Друзья, приветствую! Меня зовут Сергей Соболев, я представляю отдел безопасности распределенных систем Positive Technologies. В этой статье начну рассказывать про методы и инструменты формальной верификации, их практическое применение в аудите смарт-контрактов, а также про подводные камни.

Сегодня поговорим про общие теоретические аспекты формальной верификации, проблемы SAT и SMT и закрепим все это на простом примере с использованием хайпового инструмента для анализа смарт-контрактов Certora Prover со своим языком спецификаций.

Под кат
Total votes 10: ↑10 and ↓0+10
Comments7

Blockchain-разработка глазами Backend-разработчика

Level of difficultyMedium
Reading time17 min
Views7.6K

Я достаточно давно занимаюсь Backend разработкой и последние несколько лет, все больше и больше пишу разные блокчейн проекты (Solidity на EVM). Погружение в блокчейн мне давалось непросто и мой бэкендерский мозг несколько раз ломался, и я решил поделиться своим взглядом на погружение в блокчейн-разработку.

У этого поста также есть видеоверсия.

Читать далее
Total votes 19: ↑16 and ↓3+13
Comments20

Что такое Eigen Layer. Эволюция в DeFi. Полный разбор проекта

Reading time9 min
Views8.1K

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

Что так заинтересовало опытных криптанов и почему они сидели с апрувнутыми контрактами и так ждали открытия пулов? Откуда столько ликвидности на таком рынке и столько хайпа вокруг EigenLayer? Что скрывается под капотом проекта, какие у него перспективы, и как подготовиться, чтобы не упустить возможность на нём заработать? Всё это в сегодняшнем материале. Поехали!

Содержание

1. Что такое EigenLayer. Зачем нужен проект и какую проблему он решает?

2. Что такое рестейкинг?

3. Архитектура EigenDA. Что это такое, зачем он нужен, и каким образом обеспечивает работу экосистемы?

4. Техническая часть. Как работает EigenLayer? Функции протокола

5. Какую проблему решает EigenLayer?

6. Как можно протестировать EigenLayer и заработать на нём?

7. Выводы. Перспективы развития EigenLayer

Читать далее
Total votes 3: ↑2 and ↓1+1
Comments0

VETKeys — on-chain шифрование в Internet Computer

Level of difficultyMedium
Reading time7 min
Views637

В этой статье обзорно поговорим про грядущую фичу Internet Computer'a под названием VETKeys. Она полностью решает проблему менеджмента ключей в privacy-focused приложениях (и в Web3.0, и в Web2.0), позволяя вообще не хранить ключи шифрования пользователей, а запрашивать их on-demand из блокчейна по протоколу гарантирующему, что никто кроме самого пользователя его ключ не увидит.

Читать далее
Total votes 5: ↑4 and ↓1+3
Comments0

История смарт-контрактов, или как у блокчейна выросли ручки и ножки

Level of difficultyEasy
Reading time9 min
Views3K

Прошло почти 15 лет с запуска сети Bitcoin, предложившей миру новый способ передачи ценности, альтернативный традиционным валютам. Всё это время технологии не стояли на месте: к 2023 на основе блокчейна вовсю развиваются проекты в различных сферах экономики — особенно финансовой — а государства всерьез занимаются запуском собственной «крипты», ЦВЦБ. Такой прорыв стал возможен во многом благодаря смарт-контрактам. В этом посте мы расскажем, что такое смарт-контракты, как они эволюционировали и, наконец, как работают на нашей платформе «Конфидент».

Читать далее
Total votes 10: ↑9 and ↓1+8
Comments5

Смарт-контракты и возможность их применения

Level of difficultyMedium
Reading time9 min
Views4K

Привет, Хабр! На связи участник профессионального сообщества NTA Незнанов Дмитрий.

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

Читать далее
Total votes 10: ↑6 and ↓4+2
Comments6

Account Abstraction: что это такое и зачем нужно криптомиру

Level of difficultyMedium
Reading time7 min
Views1.2K

Привет всем! Меня зовут Паша, я web3 разработчик в команде MetaLamp, мой основной стек – Solidity. Последнее время я часто сталкивался с задачами, требующими применения технологии Account Abstraction, поэтому я решил собрать базовые знания о ней в одну статью. Эта статья поможет разработчикам получить общую картину что такое АА, для чего он нужен и куда углубиться в исследованиях дальше, чтобы овладеть навыками работы с АА в полной мере.

Технология АА вышла в свет под стандартом ERC-4337. Были, есть и появляются другие стандарты, где ведется разработка в направлении абстракции учетной записи, но мы погорим только про ERC-4337. Это стандарт Ethereum, который обеспечивает абстракцию учетной записи в протоколе без какого-либо изменения на уровне консенсуса.

Стандарт был предложен соучредителем Ethereum Виталиком Бутериным и другими разработчиками в 2021 году. В марте 2023 года он был развернут в основной сети Ethereum.

Читать далее
Total votes 7: ↑6 and ↓1+5
Comments0

Core Scientific инициировала процедуру банкротства

Reading time1 min
Views1.3K

Крупный американский майнинговый оператор Core Scientific подал на банкротство, об этом сообщает телеканал CNBC. И хоть Core Scientific продолжает генерировать выручку, этих средств недостаточно для покрытия расходы по долговым обязательствам. 

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments0