Как стать автором
Обновить
6

Solidity *

Язык программирования контрактов для Ethereum

Сначала показывать
Порог рейтинга
Уровень сложности

Как сделать свое первое омничейн приложение на базе LayerZero v2? Часть 2. OFT-токен

Уровень сложностиСредний
Время на прочтение19 мин
Количество просмотров331

В первой части мы разобрали, как развернуть простой OApp в Remix IDE. Пора переходить ко второй. Здесь познакомимся с ключевыми смарт-контрактами и напишем свой OFT (Omnichain Fungible Token). Это поможет на практике разобраться, как работает LayerZero, и понять, на что стоит обращать внимание при разработке омничейн-приложений.

Читать далее

Новости

Bittensor: обзор протокола для децентрализованного машинного обучения

Уровень сложностиПростой
Время на прочтение23 мин
Количество просмотров1.2K

Привет, Хабр! В этой статье расскажу про Bittensor — децентрализованный блокчейн-протокол для распределенного обмена вычислительными мощностями и интеллектуальными ресурсами. Разберёмся, как устроен сам протокол, зачем ему собственный блокчейн и токен TAO, как взаимодействуют майнеры и валидаторы. Поговорим о сильных сторонах системы, но не обойдём стороной и её ограничения.

Читать далее

Как сделать свое первое омничейн приложение на базе LayerZero v2? Часть 1. Простой OApp в Remix

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров513

Если вы уже читали мою статью про архитектуру LayerZero v2, то следующий логичный шаг — попробовать протокол в деле. В этой статье расскажу, как развернуть простой OApp в Remix IDE: настроим контракты, отправим сообщение между двумя сетями и разберёмся, как это работает на практике.

Читать далее

Как я нашел уязвимость в онлайн казино и получил $20 000 в качестве награды

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров10K

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

Читать далее

Атаки реентерабельности в смарт-контрактах: Разбираемся, что это и как с этим бороться

Уровень сложностиСредний
Время на прочтение22 мин
Количество просмотров971

Атаки реентерабельности — одна из самых известных уязвимостей в Web3-пространстве, часто приводящая к катастрофическим потерям средств в смарт-контрактах. Эти атаки используют уязвимости в логике контракта, рекурсивно вызывая функции до завершения предыдущих операций, манипулируя таким образом балансом и похищая эфир (Ether). Эта глава посвящена пониманию, тестированию и автоматизации обнаружения таких уязвимостей с помощью Foundry, мощного Solidity-фреймворка.

Читать далее

История о том, как мы разработали благотворительный web3 сервис для крупнейшей DeFi платформы Lido

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров671

Всем привет! Меня зовут Саша Аксёнов, я — CEO питерской студии разработки. Сегодня расскажу вам о разработке благотворительного сервиса на блокчейне, где можно отчислять процент заработка в НКО. Проект со сложной математикой транзакций, который можно использовать в некоторых странах, чтобы платить меньше налогов. 

Читать далее

ERC-7579: Эволюция абстрактных аккаунтов или как правильно сделать модульную архитектуру

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров822

Привет, Хабр. В этой статье поговорим о новом стандарте для абстракции аккаунтов – ERC-7579, а именно, как он позволяет разработчикам внедрять расширенный функционал и давать пользователю возможность самому изменять настройки аккаунта с помощью модулей. А еще подробнее расскажу, что вообще такое MSA (Modular Smart Accounts), как разрабатывать, устанавливать и регистрировать модули плюс разберем небольшой пример написания и тестирования модуля. 

Читать далее

Современные протоколы кредитования в DeFi: как это работает— Curve LlamaLend

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров2.7K

В этой статье мы рассмотрим протокол кредитования — Curve LlamaLend. Это уникальный проект, основанный на стейблкоине CrvUSD и использующий автоматизированного маркет-мейкера (AMM) в своей основе. У CrvUSD есть несколько интересных особенностей, таких как математическая модель для управления стабильностью курса и механизмы стабилизации, которые работают с ценовыми диапазонами. Эти диапазоны чем-то напоминают «тики» из Uniswap V3, но функционируют иначе. Ещё одна необычная деталь — так называемые «мягкие ликвидации». Они работают совершенно не так, как стандартные ликвидации в других протоколах.

Разработка Curve LlamaLend ведётся в основном на языке программирования Vyper (похож на Python), что делает его ещё более интересным для технических специалистов.

Читать далее

Изучаем Ethereum через практику: моя история деплоя смарт-контракта в Sepolia

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров4.3K

Изучаем Ethereum через практику: моя история развертывания смарт-контрактов

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

Читать далее

Circom и SnarkJS: Практическое руководство по созданию схем и Zero-Knowledge Proofs

Уровень сложностиПростой
Время на прочтение13 мин
Количество просмотров1.1K

Привет! В этой статье я расскажу про язык программирования Circom, созданный для разработки арифметических схем, которые лежат в основе доказательств с нулевым разглашением (Zero-Knowledge Proofs, ZKPs). Почему он так удобен для разработчиков и какие инструменты предлагает – читайте в этом практическом руководстве.

Читать далее

Как мы форкнули Uniswap v2: гайд, как сделать это быстро и просто

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров1.5K

Привет, Хабр! Что если мы скажем, что сделать форк смарт-контрактов известного протокола не такая сложная задача, как может показаться? В этой статье я расскажу, как мы форкнули смарт-контракты Uniswap v2 и задеплоили их в Polygon zkEVM.  

Читать далее

HTLC смарт-контракты: как применять в Ethereum

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров884

В то время, как наши космические корабли бороздят просторы Вселенной, 1inch и UniswapX (подробно изучали в прошлой статье) изобретают intent-based cross chain swap. 

После разбора UniswapX мне стало интересно, а как реализовать старый, добрый Hashed Time Locked Contract (HTLC) для Ethereum? Этот механизм позволяет блокировать активы на определенный срок, требуя от получателя знания ключа для их разблокировки. Вдохновленный работой Joseph Poon и Thaddeus Dryja, HTLC стал основой для создания платежных каналов в Bitcoin Lightning Network.

Читать далее

EIP-4844: Объясняем прото-данкшардинг и блоб-транзакции

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров703

Что из себя представляет EIP-4844? Разбираемся, что такое прото-данкшардинг и блобы, как они работают и как отправить свою первую блоб-транзакцию, используя новое предложение об улучшении Ethereum.

Читать далее

Ближайшие события

Aragon DAO V1: обзор фреймворка для создания децентрализованных автономных организаций

Уровень сложностиСредний
Время на прочтение22 мин
Количество просмотров1.6K

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

В этой статье я расскажу о первой версии этого фреймворка, его архитектуре и возможностях применения. Поехали!  

Читать далее

Compound V3: Обзор кредитного протокола

Уровень сложностиСредний
Время на прочтение22 мин
Количество просмотров1K

Привет, Хабр! Я уже рассказывал про Compound v2 в предыдущей статье, там мы описывали основы протокола. В этой статье сравним вторую и третью версию, а еще детальнее разберем архитектуру и смарт-контракты.

Читать далее

Разбор ERC-6900: Модульные абстрактные аккаунты и плагины

Уровень сложностиСредний
Время на прочтение18 мин
Количество просмотров802


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

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

В этой статье я расскажу про ERC-6900 - первую попытку стандартизировать создание и имплементацию модулей в абстрактные аккаунты. Насколько удачным получился этот стандарт - узнаете в статье.

Читать далее

Обзор и архитектура протокола LayerZero v2

Уровень сложностиСредний
Время на прочтение23 мин
Количество просмотров1.6K

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

Читать далее

Обзор блокчейн-мостов: взаимодействие между разными сетями

Уровень сложностиСредний
Время на прочтение24 мин
Количество просмотров2K

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

Читать далее

Технический обзор UniswapX

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров980

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

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

Читать далее

GSN vs Account Abstraction: супергерои блокчейна в поисках экономии

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров401

В мире блокчейна, где слово «газ» чаще всего ассоциируется не с автомобильными заправками, а с комиссиями за транзакции в Ethereum, поиск способов минимизации этих расходов становится всё более актуальным. Меньше боли в сердце за опустошённый кошелёк и больше времени для решения действительно важных вопросов... например, что приготовить на обед =)

Подобно эпическому сражению Бэтмена против Супермена сравним GSN и Account Abstraction. Как и в любой супергеройской истории, каждый из них имеет свои уникальные способности и недостатки, которые мы подробно рассмотрим.

Поехали
1
23 ...