Электронная библиотека » Кэмпбелл Р. Харви » » онлайн чтение - страница 3


  • Текст добавлен: 8 ноября 2023, 06:04


Автор книги: Кэмпбелл Р. Харви


Жанр: Банковское дело, Бизнес-Книги


Возрастные ограничения: +12

сообщить о неприемлемом содержимом

Текущая страница: 3 (всего у книги 11 страниц) [доступный отрывок для чтения: 3 страниц]

Шрифт:
- 100% +
Децентрализованные приложения

Как уже говорилось, децентрализованные приложения (dApp) являются важным компонентом DeFi. dApp напоминают традиционные программы, за исключением того, что они работают на децентрализованной платформе для смарт-контрактов. Основным преимуществом таких программ является отсутствие необходимости в получении разрешений и устойчивость к цензуре. Любой человек может воспользоваться этими приложениями, и они никем не контролируются. Следует упомянуть еще одну концепцию, которая хоть и существует сама по себе, но все же имеет прямое отношение к теме нашего разговора – децентрализованная автономная организация (ДАО), чьи правила работы, которые определяют, кто может выполнять то или иное действие или обновление, закодированы в смарт-контрактах. Как правило, у ДАО есть токен управления, который дает его владельцу определенный процент голосов при принятии решений. Чуть позже мы поговорим об управлении более детально.

IV
Примитивы DeFI

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

Транзакции

Транзакции Ethereum фактически являются атомами, из которых состоят DeFi-сервисы (и сам блокчейн Ethereum). Транзакция – это отправка данных (эфира или других токенов) с одного адреса на другой. Все взаимодействия Ethereum, включая описанные в этом разделе примитивы, начинаются с транзакции. Поэтому от понимания принципа работы транзакций во многом зависит понимание работы DeFi-сервисов в целом и платформы Ethereum в частности.

В блокчейне Ethereum есть два типа адресов: внешняя учетная запись (EOA, externally owned account) и контрактная учетная запись. Транзакции, отправляемые на адрес EOA, могут передавать только ETH[38]38
  Технически в рамках транзакции, отправленной во внешнюю учетную запись, можно отправить и данные, но для Ethereum они не будут являться чем-то значимым.


[Закрыть]
. В блокчейне Bitcoin все адреса относятся к типу EOA. В Ethereum данные, отправляемые на адрес контрактной учетной записи, используются для выполнения кода соответствующего контракта. Транзакция может сопровождаться или не сопровождаться переводом эфира для использования в рамках контракта.

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

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

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

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

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

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

Взаимозаменяемые токены

Взаимозаменяемые токены являются краеугольным камнем ценностного предложения Ethereum и DeFi. Любой разработчик Ethereum может создать токен, расщепляемый на определенное количество идентичных и взаимозаменяемых единиц. Примером взаимозаменяемого актива является американский доллар США, поскольку одна 100-долларовая купюра эквивалентна сотне однодолларовых купюр. В главе 3 мы уже говорили о том, что интерфейсом токена блокчейна Ethereum является ERC-20[39]39
  Fabian Fobelsteller and Vitalik Buterin, “EIP-20: ERC-20 Token Standard”, Ethereum Improvement Proposals, no. 20, November 2015 [Online serial], https://eips.ethereum.org/EIPS/eip-20.


[Закрыть]
. С точки зрения программиста, интерфейс – это минимально необходимый набор функций. Когда токен реализует интерфейс 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).


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

Формально выделяют три основные категории токенов ERC-20, однако на практике один и тот же токен может одновременно относиться к нескольким категориям.

Токены-акции

Токены-акции, которые не следует путать с акциями в традиционном финансовом понимании, удостоверяют право владения базовым активом или пулом активов. Единицы токенов-акций должны быть взаимозаменяемыми, чтобы каждая из них соответствовала идентичной доле пула. Например, предположим, что общее фиксированное предложение токенов TKN составляет 10 000, что соответствует пулу, состоящему из 100 ETH, хранящихся в смарт-контракте. Согласно условиям данного смарт-контракта, за каждую полученную единицу TKN он возвращает пропорциональную сумму ETH, фиксируя коэффициент обмена на уровне 100 TKN/1 ETH. Давайте усложним пример, сделав количество ETH в пуле переменным. Пусть за счет некоего механизма количество ETH в пуле ежегодно увеличивается на 5 %. В этом случае 100 TKN будут соответствовать 1 ETH с постоянным 5-процентным денежным потоком ETH. Эта информация может использоваться рынком для точной оценки стоимости TKN.

В случае реальных токенов-акций пулы активов могут управлять гораздо более сложной механикой, выходящей за рамки ситуации статического пула или фиксированных темпов роста. Возможности использования токенов-акций ограничены только тем, что можно закодировать в смарт-контракте. Немного позже, в главе 6, мы рассмотрим примеры различных контрактов: контракт с переменной процентной ставкой (токены Compound) и контракт, владеющий пулом из нескольких активов со сложной структурой комиссий (Uniswap), а также обсудим протокол Set Protocol, который определяет стандартный интерфейс для создания статических и динамических токенов-акций.

Утилитарные токены

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

Утилитарные токены могут использоваться в качестве залога (например, SNX), гарантии репутации или доли (например, REP, LINK), для поддержания привязки, то есть стабильной стоимости по отношению к базовому активу (например, DAI, Synthetix Synth), а также для оплаты комиссий конкретных приложений (например, ZRX, DAI, LINK). Последнее относится ко всем стейблкойнам вне зависимости от того, обеспечены ли они фиатной валютой, криптовалютой или являются алгоритмическими. В случае USDC, стейблкойна с фиатным обеспечением, утилитарный токен работает как самостоятельная система без какой-либо дополнительной инфраструктуры смарт-контрактов, поддерживающей его ценность. Ценность USDC обеспечена обещанием поддерживающих эту валюту компаний, включая Coinbase, выкупить ее за доллары.

Утилитарные токены можно использовать гораздо бо́льшим числом способов, чем упомянуто здесь. Более того, по мере появления новых экономических и технических механизмов это количество будет только расти.

Токены управления

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

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

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

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

Токен управления можно реализовать несколькими способами: его предложение может быть статическим, инфляционным и даже дефляционным. Схема статического предложения проста: объем покупки токенов напрямую зависит от процентной доли голосов. Примером является текущая реализация токена MKR от MakerDAO. Подробнее об этом проекте и его токене мы поговорим в главе 6.

Многие платформы выпускают токен управления в соответствии с инфляционным графиком, который стимулирует людей использовать определенные функции платформы, при этом токены гарантированно распределяются непосредственно среди них. Примером такой реализации может служить токен COMP от проекта Compound (см. главу 6). В свою очередь дефляционный подход, вероятно, будет заключаться в использовании токенов управления в качестве утилитарных токенов для оплаты комиссий платформы, после чего они будут сожжены или исключены из предложения вместо передачи их конкретному субъекту. В старой версии платформы MakerDAO работа с ее токеном MKR была выстроена именно таким образом.

Невзаимозаменяемые токены

Название токенов этого типа говорит само за себя: единицы невзаимозаменяемого токена (NFT) не являются идентичными.

Стандарт NFT

В блокчейне Ethereum невзаимозаменяемость токенов определяется стандартом ERC-721[40]40
  William Entriken et al., “EIP-721: ERC-721 Non-Fungible Token Standard”, Ethereum Improvement Proposals, no. 721, January 2018 [Online serial], https://eips.ethereum.org/EIPS/eip-721.


[Закрыть]
. Он похож на стандарт ERC-20, за исключением того, что вместо хранения всех идентификаторов в виде единого баланса каждая единица имеет собственный уникальный идентификатор, который может быть связан с дополнительными метаданными, отличающими его от других токенов, которые относятся к тому же контракту. Метод balanceOf(address) возвращает общее количество NFT-токенов в указанном контракте, принадлежащем данному адресу. Дополнительный метод ownerOf(id) возвращает адрес владельца токена с определенным идентификатором. Другое важное отличие состоит в том, что стандарт ERC-20 допускает частичное утверждение балансов токенов оператора, в то время как стандарт ERC-721 использует подход «все или ничего». Оператор с правом использования NFT-токенов может перемещать любой из них.

Невзаимозаменяемые токены имеют множество интересных способов применения в сфере децентрализованных финансов. У токенов этого типа есть альтернативное название – deed (англ. свидетельство о праве собственности), которое подчеркивает, что данные токены можно использовать в качестве подтверждения права собственности на уникальный актив. Например, это может быть владение конкретным одноранговым кредитом с особыми условиями и ставками. Продать или передать такой актив можно через интерфейс ERC-721. Еще одним вариантом использования NFT-токенов может быть представление доли в лотерее, билеты которой фактически являются невзаимозаменяемыми, поскольку выигрышной окажется лишь малая часть, а остальные не будут иметь никакой ценности. Сильной стороной NFT является возможность объединения финансовых и нефинансовых сценариев использования с помощью предметов коллекционирования (например, токен может выступать в качестве свидетельства права собственности на произведение искусства, видео, музыку и даже твит). Кроме того, NFT-токены могут быть дефицитными предметами в игровой среде или другой сети, а также сохранять экономическую ценность на вторичных NFT-рынках.

Стандарт мультитокенов

Токенам ERC-20 и ERC-721 требуется отдельный контракт и адрес, развернутый в блокчейне, что может быть обременительным для систем со множеством тесно связанных токенов или даже с сочетанием взаимозаменяемых и невзаимозаменяемых токенов. Эта проблема решена в стандарте ERC-1155[41]41
  Witek Radomski et al., “EIP-1155: ERC-1155 Multi Token Standard”, Ethereum Improvement Proposals, no. 1155, June 2018 [Online serial], https://eips.ethereum.org/EIPS/eip-1155.


[Закрыть]
, где определяется модель мультитокена, в которой контракт предусматривает разные балансы для разных типов токенов, включая взаимозаменяемые и невзаимозаменяемые. Этот стандарт также позволяет осуществлять пакетное считывание и передачу, что снижает затраты на газ и улучшает пользовательский опыт. Как и в случае с ERC-721, в стандарте ERC-1155 операторы утверждаются для всех поддерживаемых токенов в бинарном режиме «все или ничего».

Хранение

Критически важным DeFi-примитивом является возможность условного депонирования или хранения средств непосредственно в смарт-контракте. Эта ситуация принципиально отличается от ERC-20, в рамках которого операторам разрешается переводить средства с баланса пользователя. В этом случае пользователь сохраняет полный контроль над своими средствами и может как перевести их в любое время, так и отозвать «добро» на контракт. Полный контроль смарт-контракта над средствами открывает такие новые возможности (включая дополнительные примитивы), как:


• Удержание комиссий и выплата вознаграждений;

• Упрощение процесса обмена (свопа) токенов;

• Формирование рынка с помощью кривой связывания;

• Обеспеченные кредиты;

• Аукционы;

• Страховые фонды.

Для эффективного хранения токенов контракт должен быть запрограммирован на реализацию интерфейса соответствующего типа: ERC-20 – для взаимозаменяемых токенов и ERC-721 – для невзаимозаменяемых. Этот контракт может управлять всеми токенами соответствующего стандарта или же входящими в заданное подмножество. После передачи контракту токен может оказаться на постоянном хранении, если контракт не предусматривает механизма высвобождения средств. Чтобы снизить вероятность возникновения подобной ситуации, процесс передачи токена часто сопровождается проверками безопасности, которые позволяют убедиться в том, что контракт его поддерживает.

Регулирование предложения

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

Сжигание: сокращение предложения

Сжигание токена означает исключение его из обращения и может производиться двумя способами: (1) ручная отправка токена на никому не принадлежащий адрес Ethereum, или (2), что более эффективно, создание контракта, который не сможет потратить монеты. Вне зависимости от выбранного подхода сожженные токены становятся непригодными для использования, при этом контракту о сокращении предложения не будет ничего «известно». Сжигание аналогично уничтожению или необратимой утрате традиционной валюты (когда изношенные бумажные купюры сжигаются и заменяются свеженапечатанными). На практике часто бывало так, что токены ETH или ERC-20 случайно сжигались каждым из этих способов. Для предотвращения таких инцидентов используются проверка контрольной суммы адреса[42]42
  Контрольные суммы представляют собой криптографические примитивы, используемые для проверки целостности данных. В EIP-55 было предложено особое кодирование контрольной суммы адресов Ethereum, предотвращающее передачу токенов на ошибочно указанные адреса. Если адрес, используемый для передачи токена, не содержит правильных метаданных контрольной суммы, контракт считает его ошибочным и транзакция прерывается. Как правило, эти проверки добавляются компиляторами перед развертыванием кода смарт-контракта и клиентским программным обеспечением, используемым для взаимодействия с Ethereum. См. Vitalik Buterin and Alex Van de Sande, “EIP– 55: Mixed-case checksum address encoding”, Ethereum Improvement Proposals, no. 55, January 2016 [Online serial], https://eips.ethereum.org/EIPS/eip-55.


[Закрыть]
и регистрация контрактов[43]43
  Контракты реестра и интерфейсы позволяют смарт-контракту в блокчейне определить, реализует ли контракт, с которым он взаимодействует, тот или иной интерфейс. Например, если контракт не поддерживает все токены ERC-20, то он может зарегистрироваться в качестве контракта, способного обрабатывать конкретные токены ERC-20. Отправка контрактов позволяет удостовериться в том, что получатель поддерживает токены ERC-20, а также служит условием для завершения перевода. В EIP-165 было предложено стандартное решение, в соответствии с которым каждый контракт должен объявить, какие именно интерфейсы он реализует. См. Christian Reitwießner et al., “EIP-165: ERC-165 Standard Interface Detection”, Ethereum Improvement Proposals, no. 165, January 2018 [Online serial], https://eips.ethereum.org/EIPS/eip-165.


[Закрыть]
.

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


• Выход из пула и выкуп базового актива (часто применяется к таким токен-акциям, как cTokens проекта Compound, который будет описан в главе 6);

• Увеличение дефицита для повышения цены (например, AAVE, рассматриваемый в главе 6, и такие модели сеньоража со стейблкойном, как Basis/ESD);

• Штрафование за недопустимые действия.

Чеканка: увеличение предложения

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


• Вход в пул и приобретение соответствующей доли собственности (часто применяется к таким токен-акциям, как cTokens от проекта Compound);

• Уменьшение дефицита (увеличение предложения), чтобы снизить цену (модели сеньоража со стейблкойном, например, Basis/ESD);

• Вознаграждение пользователя за нужное поведение.


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

Кривая связывания: определение цены предложения

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


Рис. 4.1. Линейная кривая связывания


Проиллюстрируем это на примере. Пусть TKN обозначает цену токена, выраженную в криптовалюте ETH (вместо которой может использоваться любой взаимозаменяемый криптоактив), а S – количество токенов. Простейшая кривая связывания будет описываться формулой TKN = 1 (вместо единицы может быть любая другая константа). Это соотношение обеспечивает привязку TKN к цене ETH. Чуть более сложная кривая связывания может иметь вид линейной функции, в которой m и b задают соответственно угол наклона и точку пересечения: Цена (TKN) = mS + b. Если m = 1, а b = 0, то первый токен TKN будет стоить 1 ETH, второй – 2 ETH и так далее. В случае монотонно растущей кривой связывания в выигрыше оказываются ранние инвесторы, поскольку любой прирост спроса сверх их покупной цены позволит им продать свои токены по более высокой цене (рис. 4.1).


Рис. 4.2. Сверхлинейная кривая связывания


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


Рис. 4.3. Логистическая/сигмоидная кривая связывания


Прибыль пользователей определяется темпом роста кривой связывания. В случае, если объем предложения токена достигнет достаточно большой величины, линейная скорость роста кривой будет означать хорошую прибыль для самых ранних покупателей. Еще бо́льшая доходность может быть получена за счет сверхлинейного роста (рис. 4.2), описываемого формулой TKN = S2. В этом случае первый токен будет стоить 1 ETH, а сотый – 10 000 ETH. На практике в большинстве проектов используется логистическая функция, обеспечивающая сублинейный рост (рис. 4.3), который прекращается после достижения ограниченной сверху цены.


Рис. 4.4. Разные кривые связывания для покупок и продаж


Кривая связывания может предусматривать разные цены для покупателей и продавцов (рис. 4.4). Кривая продажи может отличаться от кривой покупки более низким темпом роста или точкой пересечения. Разброс (спред) между кривыми будет определять ценность (в данном случае выраженную в ETH), накопленную смарт-контрактом, и может представлять собой плату за использование или источник финансирования более сложных функций системы. При наличии достаточного залогового обеспечения контракт может удовлетворить любой запрос на продажу токена.

Внимание! Это не конец книги.

Если начало книги вам понравилось, то полную версию можно приобрести у нашего партнёра - распространителя легального контента. Поддержите автора!

Страницы книги >> Предыдущая | 1 2 3
  • 0 Оценок: 0

Правообладателям!

Данное произведение размещено по согласованию с ООО "ЛитРес" (20% исходного текста). Если размещение книги нарушает чьи-либо права, то сообщите об этом.

Читателям!

Оплатили, но не знаете что делать дальше?


Популярные книги за неделю


Рекомендации