Читаем DeFi и будущее финансов. Как технология децентрализованных финансов трансформирует банковскую систему полностью

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

Как вы помните, при проведении транзакции взимается плата за газ, размер которой зависит от сложности транзакции. Например, когда майнер получает ETH за включение и выполнение транзакции, комиссия будет относительно низкой. Для обработки более длительных или ресурсоемких транзакций газа требуется больше. Если транзакция по какой-либо причине отменяется или попросту заканчивается газ, то отправитель лишается всего газа, потраченного к этому моменту. Это правило защищает майнеров, которые из-за большого объема неудачных транзакций могли бы понести значительные убытки.

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

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

Просмотреть транзакции в мемпуле может любой участник, достаточно запустить узлы майнинга или связаться с ними. Подобная прозрачность позволяет майнеру заниматься фронтраннингом (торговлей на опережение) и использовать другие методы конкуренции для получения прибыли от торговой деятельности. В отличие от традиционных централизованных рынков фронтраннинг является законной практикой, поскольку вся информация находится в свободном доступе. Если майнеры увидят транзакцию в мемпуле, они могут воспользоваться ей для получения выгоды, либо выполнив эту транзакцию самостоятельно, либо использовав тактику фронтраннинга, и, если им повезет выиграть блок, у них появится стимул делать то же самое и в будущем. Прямое выполнение транзакции называется извлекаемой майнером ценностью (MEV, miner extractable value), существование подобной операции является недостатком модели доказательства выполнения работы. Для защиты от подобных ситуаций было разработано несколько методов снижения MEV, в частности обфускация (запутывание) транзакций, эти стратегии позволяют скрывать от майнеров возможность получения прибыли подобным образом.

<p>Взаимозаменяемые токены</p>

Взаимозаменяемые токены являются краеугольным камнем ценностного предложения Ethereum и DeFi. Любой разработчик Ethereum может создать токен, расщепляемый на определенное количество идентичных и взаимозаменяемых единиц. Примером взаимозаменяемого актива является американский доллар США, поскольку одна 100-долларовая купюра эквивалентна сотне однодолларовых купюр. В главе 3 мы уже говорили о том, что интерфейсом токена блокчейна Ethereum является ERC-20[39]. С точки зрения программиста, интерфейс – это минимально необходимый набор функций. Когда токен реализует интерфейс ERC-20, любое приложение, имеющее соответствующую функциональность, может быстро и легко интегрироваться с этим токеном. При помощи интерфейса ERC-20 и его аналогов разработчики могут добавлять в приложения поддержку еще не существующих токенов.

Интерфейс ERC-20 предусматривает следующие основные функции:


• totalSupply() – подсчитывает количество существующих токенов;

• balanceOf(account) – подсчитывает количество токенов на счету конкретной учетной записи;

• transfer(recipient address, amount) – пересылает некоторое количество токенов (amount) от отправителя транзакции на адрес получателя (recipient address);

• transferFrom(sender address, recipient address, amount) – пересылает некоторое количество токенов (amount) с баланса адреса отправителя (sender address) на адрес получателя (recipient address);

• approve(spender, amount) – позволяет доверенному лицу (spender) потратить некоторое количество токенов (amount) от имени владельца учетной записи;

• allowance(owner address, spender address) – указывает количество токенов, которое доверенное лицо (spender address) может потратить от имени владельца токенов (owner address).


Перейти на страницу:

Все книги серии Библиотека цифровой трансформации

Менеджмент цифрового продукта. От идеи до идеала
Менеджмент цифрового продукта. От идеи до идеала

Цифровизация меняет потребительские услуги и промышленные процессы, проникая во все аспекты нашей жизни, а информационно-технологические компании становятся лидерами в своих отраслях. Традиционные отрасли также включаются в цифровую трансформацию, разрабатывая программное обеспечение для собственных нужд. Успех в этой среде требует управления жизненным циклом цифровых продуктов в условиях быстро меняющегося рынка, конкуренции и постоянного развития. Как управлять такими проектами знает Ярослав Шуваев, эксперт по корпоративным инновациям с более чем 10-летним опытом преподавания UX/UI-дизайна и продакт-менеджмента, основатель shuvaev.com.Независимо от того, в какой точке карьеры вы находитесь, «Менеджмент цифрового продукта» предоставит вам ценные знания и инструменты для успешной адаптации и роста в эпоху инноваций.Из этой книги вы узнаете:• что такое цифровой сервис и как его монетизировать;• какой продукт можно считать жизнеспособным;• какие циклы проходит проект и что делать на каждом этапе;• что нужно для масштабирования работы;• зачем создавать антихрупкую ИТ-компанию.Если вы владеете компанией и планируете внедрить цифровые технологии для улучшения бизнес-процессов, эта книга поможет понять, какие стратегии стоит применять. Она будет полезна и основателям стартапов в фазе кратного роста, и менеджерам продукта, стремящимся повысить свою эффективность, а также архитекторам, дизайнерам, разработчикам, аналитикам и другим участникам процесса создания цифровых продуктов.В формате PDF A4 сохранен издательский макет книги.

Ярослав Александрович Шуваев

Маркетинг, PR
UX/UI дизайн для создания идеального продукта. Полный и исчерпывающий гид
UX/UI дизайн для создания идеального продукта. Полный и исчерпывающий гид

Успех любого цифрового продукта складывается из многих факторов. Ваш продукт может быть уникальным и востребованным, но без проработанного UX ему не суждено заслужить лояльность клиента. Эта простая истина прекрасно известна Ярославу Шуваеву, основателю школы UXAcademy и руководителю крупных digital-проектов для российских и западных компаний, среди которых Администрация Президента, Внешэкономбанк, Coca-Cola, «Газпром», «Татнефть», «Башнефть», Bosco, QIWI, STADA и многие другие.«Моя главная цель – описать факты через призму личного опыта и конкретные жизненные примеры», – пишет Ярослав. Его книга – авторский подход к дизайну, выработанный годами плодотворной работы. Вы сделаете пользовательский опыт лучше, побуждая клиентов возвращаться к вашему продукту снова и снова.

Ярослав Александрович Шуваев

Программирование, программы, базы данных / Учебные пособия, самоучители / Справочники
Нет соединения с сервером, попробуйте зайти чуть позже