WETH и контракт WETH9

WETH (Wrapped Ether)

WETH - это ETH, внесённый в контракт WETH9 и выпущенный заново 1:1 в виде токена ERC-20. Он нужен потому, что ETH появился раньше стандарта ERC-20 и контракты, созданные для токенов, не умеют его перемещать. Что такое WETH.

WETH9

WETH9 - смарт-контракт, который выпускает WETH: на каждый WETH в обращении в нём лежит один ETH. В мейннете Ethereum он находится по адресу 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 с декабря 2017 года; у каждой крупной сети свой контракт WETH. Адреса контрактов.

ERC-20

ERC-20 - стандарт токенов Ethereum, который задаёт функции transfer(), approve() и transferFrom(), поэтому любой контракт перемещает любой совместимый токен одинаково. WETH этот стандарт реализует, нативный ETH - нет. Обёрнутые токены.

Нативный ETH

Нативный ETH - собственная валюта сети, та самая, которой платят за газ. Это не токен-контракт, и поэтому DeFi-контракты требуют вместо него WETH. ETH vs WETH.

Привязка (1:1)

Привязка - фиксированный курс между WETH и ETH: 1 WETH всегда можно погасить за 1 ETH в контракте WETH9. Арбитраж удерживает рыночные цены на DEX на этом уровне. Цена WETH.

Действия

Обёртывание (wrap)

Обернуть ETH - значит отправить его в контракт WETH9 и получить столько же WETH на тот же адрес. Это стоит одну сетевую комиссию, без ценового риска и проскальзывания. ETH в WETH.

Развёртывание (unwrap)

Развернуть WETH - значит вернуть его в контракт WETH9 и получить обратно столько же ETH. Как и обёртывание, это стоит одну сетевую комиссию и ничего больше. WETH в ETH.

deposit()

deposit() - функция WETH9, которая оборачивает: она принимает ETH, приложенный к вызову, и выпускает вызывающему столько же WETH. Одобрение ей не нужно.

withdraw()

withdraw() - функция WETH9, которая разворачивает: она сжигает у вызывающего указанное количество WETH и отправляет ему обратно столько же ETH.

Одобрение (allowance)

Одобрение - подписанное вами разрешение, которое позволяет контракту перемещать заданное количество ваших токенов ERC-20, например WETH. Для обёртывания и развёртывания оно не нужно, а для обменов, кредитования и ставок на NFT нужно. Одобрения WETH.

Обмен (swap)

Обмен - сделка, в которой один токен меняют на другой через пул ликвидности DEX по цене пула и с его комиссией. Обмен USDC на WETH - это сделка, а ETH в WETH на экране DEX обычно направляется в deposit(). Как купить WETH.

Сети и адреса

Мейннет (mainnet)

Мейннет - основная сеть Ethereum, где был развёрнут WETH9 и где сетевые комиссии самые высокие. Сети Layer 2 проводят по нему расчёты.

Layer 2 (L2)

Layer 2 - сеть, которая исполняет транзакции вне мейннета Ethereum и проводит по ним расчёты в нём, например Base, Arbitrum и Optimism. Обёртывание там стоит меньше цента. WETH на Base, WETH на Arbitrum.

Канонический WETH

Канонический WETH - обёртка, которую сеть сама разворачивает как свой стандарт, например 0x4200…0006 в Base и Optimism. Приложения в этой сети ждут именно этот адрес.

Мостовой WETH (bridged WETH)

Мостовой WETH - токен, который представляет ETH, перенесённый из Ethereum через мост, и живёт по собственному адресу контракта в сети назначения: например, WETH в BNB Chain или WETH.e в Avalanche. Его обеспечение зависит от моста.

Адрес контракта

Адрес контракта - 0x-адрес контракта токена. У WETH в каждой сети свой адрес, и токен с названием WETH по любому другому адресу - это не WETH. WETH не отображается.

Газ (gas)

Газ - единица вычислений, которую расходует транзакция; комиссия равна использованному газу, умноженному на цену газа, и платится в нативном токене сети, никогда не в WETH. В Polygon токен для газа - POL. WETH и газ.

Двойники и соседи

aWETH

aWETH - токен-расписка, который Aave выпускает, когда вы вносите WETH в его пул кредитования. Он представляет позицию кредитования, приносящую проценты, а не сам WETH. Двойники WETH.

WETH.e

WETH.e - Wrapped Ether, перенесённый в Avalanche через Avalanche Bridge; суффикс «.e» обозначает актив, пришедший по мосту из Ethereum, с собственным контрактом.

Токен ликвидного стейкинга (LST)

Токен ликвидного стейкинга представляет ETH, застейканный через протокол, и приносит награды за стейкинг, поэтому его стоимость не привязана к ETH 1:1, как у WETH. WETH vs токены ликвидного стейкинга.

stETH

stETH - токен ликвидного стейкинга от Lido: его баланс каждый день растёт на награды за стейкинг, а рыночная цена может немного отходить от 1 ETH. stETH vs WETH.

wstETH

wstETH - обёрнутый stETH: баланс у него фиксированный, а со временем растёт его стоимость в ETH, а не сам баланс. wstETH vs WETH.

cbETH

cbETH - токен Coinbase для ETH, застейканного через Coinbase; по мере начисления наград один cbETH конвертируется больше чем в один ETH. cbETH против WETH.

Торговля и кошельки

DEX (децентрализованная биржа)

DEX - набор смарт-контрактов, который обменивает токены из пулов ликвидности без оператора, держащего ваши средства, например Uniswap или Curve. Почти вся торговля WETH идёт на DEX.

Проскальзывание (slippage)

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

Некастодиальный кошелек

Некастодиальный кошелек хранит приватные ключи на вашем устройстве, поэтому подписывать транзакции с вашими WETH и ETH можете только вы. Gem Wallet, например, - некастодиальный кошелек, который оборачивает и разворачивает ETH и WETH прямо в приложении.

Каждый термин выше ведёт на страницу, где он разобран; начните с раздела что такое WETH или с адресов контрактов WETH.