1 of 92

2 of 92

3 of 92

Цели

  • Изучить базовые концепции DeFi и DEX
  • Разобраться с JavaScript SDK на примере Uniswap

4 of 92

Pirosmani – Sarkis Pouring Wine

5 of 92

Виды DEX

  • OrderBook (on-chain, hybrid)
  • AMM (Automated Market Maker)

6 of 92

Ликвидность

7 of 92

OrderBook

8 of 92

Биржевой стакан

9 of 92

Недостатки OrderBook

  • Необходимо встречное предложение
  • Стоимость активов выражена в конкретной валюте

10 of 92

Pirosmani – Company Visit

11 of 92

AMM

12 of 92

AMM

13 of 92

AMM

14 of 92

X * Y = K

15 of 92

1000 * 1000 = 1000000

16 of 92

ΔY = 1000 – (1000 * 1000) / (1000 + 100)

17 of 92

Недостатки AMM

  • Проскальзывание цены
  • Непостоянные потери
  • Атаки ботов

18 of 92

Price Slippage

19 of 92

Impermanent Loss

Сheese chunks

Wine bottles

LP Fees

Total

Before

10000 * 1$

20 * 500$

20000$

After

10488 * 1$

19.07 * 550$

15$

20991$

Holding

10000 * 1$

20 * 550$

21000$

20 of 92

Зависимость от первоначальной цены

21 of 92

Виды атак ботов

  • Front-running
  • Back-running
  • Sandwich

22 of 92

Front-running

23 of 92

Back-running

24 of 92

Sandwich

25 of 92

Pirosmani – Carousal with the Organ Grinder

26 of 92

Uniswap

Самый популярный DEX для EVM сетей

  • Интерфейс приложения
  • Эволюция протокола
  • JavaScript SDK

27 of 92

28 of 92

29 of 92

30 of 92

31 of 92

Эволюция протокола

32 of 92

Эволюция протокола

33 of 92

Эволюция протокола

34 of 92

NFT как LP

  • token 0 (WBTC)
  • token 1 (WETH)
  • fee (0.3 %)
  • tickLower и tickUpper

35 of 92

Что нужно для торговли?

  1. Создать пул
  2. Создать позицию
  3. Добавить ликвидность в позицию

    • Трейдер делает обмены
    • Поставщик ликвидности собирает комиссии

36 of 92

Создание пула

Для обеспечения ликвидности

37 of 92

38 of 92

39 of 92

40 of 92

41 of 92

42 of 92

43 of 92

44 of 92

45 of 92

46 of 92

47 of 92

48 of 92

49 of 92

50 of 92

Создание позиции

Для управления ликвидностью

51 of 92

52 of 92

53 of 92

54 of 92

55 of 92

56 of 92

57 of 92

58 of 92

59 of 92

60 of 92

Работа с ликвидностью

Добавление, сжигание, сбор комиссий

61 of 92

62 of 92

63 of 92

64 of 92

65 of 92

66 of 92

67 of 92

68 of 92

Обмены

69 of 92

Роутинг

70 of 92

Типы обмена

  • Одноступенчатый (exactInputSingle, exactOutputSingle)
  • Мультихоп (exactInput, exactOutput)

71 of 92

Принципы обмена

  • exactInputSingle / exactInput (fix token A –> max token B)
  • exactOutputSingle / exactOutput (min token A –> fix token B)

72 of 92

73 of 92

74 of 92

75 of 92

76 of 92

77 of 92

78 of 92

79 of 92

80 of 92

81 of 92

82 of 92

83 of 92

84 of 92

85 of 92

86 of 92

87 of 92

88 of 92

89 of 92

90 of 92

Выводы

  • Пул ликвидности – основной компонент AMM
  • Пулы обеспечивают постоянную доступность обмена
  • Для торговли нужно создать пул и добавить ликвидность

91 of 92

Итоги

  • DeFi альтернативный взгляд на индустрию финансов
  • JavaScript SDK – мост между веб-разработчиками и блокчейном
  • Trading is bitt

92 of 92

Спасибо за внимание 🙏