Finanças é o termo geral para financiamento monetário, referindo-se principalmente a diversas atividades relacionadas à circulação monetária e bancária (Enciclopédia Baidu)
No mundo fora da rede, o governo e o banco central sob gestão governamental controlam a salvação financeira. Apesar da regulamentação do Sr. Mercado e do facto de todos os países com um mercado financeiro terem um sistema regulador do mercado financeiro relativamente maduro, quando ocorrer uma crise, todos saberemos quem é o governo mais poderoso.
Quando a moeda é trazida para o blockchain por criptografia, isso significa que o financiamento também é trazido para o blockchain. A criptografia e a tecnologia da Internet permitem ao público explorar a possibilidade de o código substituir leis e regulamentos (governo) até certo ponto, ou seja, a possibilidade de o Código ser lei.
Por que estudar o protocolo Uniswap (Token UNI)?
Se você comparar cada cadeia com diferentes países, Ethereum deve ser o país com maior força abrangente. Então, acho que o Uniswap é a maior bolsa de "títulos" deste país, que carrega um grande número de tokens no Ethereum. um grande número de usuários para compra e venda de tokens ERC20.

De que ângulos este artigo estuda o Uniswap?
Muitos artigos foram escritos sobre o Uniswap. Este artigo estuda e discute principalmente as necessidades do usuário, os princípios de implementação do Uniswap v2 AMM e os mecanismos de incentivo.
Qual é o protocolo Uniswap?
Uniswap é uma plataforma descentralizada de código aberto para envio de fluxos e negociação de tokens ERC20 no Ethereum, que é o que costumamos chamar de bolsa descentralizada (DEX).
Que problema o Uniswap resolve? Quais necessidades dos usuários são atendidas?
Desvantagens das trocas centralizadas: os ativos dos usuários não são seguros
Em comparação com as bolsas descentralizadas, as bolsas centralizadas (CEX) têm melhor liquidez, são mais fáceis de utilizar, têm interacções mais fáceis de utilizar e tornam os depósitos e levantamentos mais convenientes. Além disso, algumas bolsas envolvem-se frequentemente em actividades como IEO e gestão financeira. portanto, as bolsas centralizadas têm um grande número de usuários e volumes de negociação neste círculo. E a maioria dos usuários está acostumada a armazenar seus tokens em exchanges.
No entanto, existe um problema que é frequentemente criticado nas exchanges centralizadas, que é a opacidade dos ativos e passivos. Actualmente, existe uma falta de supervisão nesta indústria, e activos e passivos opacos podem facilmente levar a favoritismo e fraude. O exemplo mais típico é a apropriação indébita de activos de utilizadores. O gatilho para a explosão da FTX desta vez foi a apropriação indébita de 4,1 mil milhões de dólares pela SBF. ativos do usuário para resgatar a Almeda Research em meados deste ano.
Sabemos que a propriedade do token pertence ao proprietário da chave privada da carteira (não a sua chave, não a sua moeda). A partir do momento em que transferimos o token para a bolsa centralizada, devido à falta de supervisão, os seus ativos simbólicos são essencialmente). pertencem à Exchange, o pré-requisito para recuperar seus ativos é que a exchange não faça o mal. Para as exchanges, o preço do token é apenas um número, especialmente para as altcoins com menor capitalização de mercado. É por isso que algumas exchanges podem abrir o mercado para que os usuários participem da compra e venda antes da emissão do token.
Como o Uniswap resolve o problema de tokens e ativos de transações de usuários inseguros?
Problemas de segurança de ativos
Em primeiro lugar, o Uniswap não exige que os usuários recarreguem tokens na plataforma antes de negociar, como as bolsas centralizadas. Antes do Uniswap executar as transações do usuário, os tokens do usuário são sempre armazenados em suas próprias carteiras, como Metamask e Tokenpocket. A menos que o usuário vaze a chave privada de sua carteira ou a carteira seja hackeada, os tokens estarão seguros na carteira.
troca
A compra e venda de um token requer um comprador e um vendedor. Se a transação ocorrer em uma bolsa centralizada, a bolsa atua como intermediária para igualar a transação e cobra taxas de manuseio. As bolsas geralmente usam uma carteira de pedidos central para combinar as transações entre compradores e vendedores, portanto, existem formadores de mercado (Wintermute/Almeda Research), conforme mostrado na figura abaixo.
Não há servidor central ou carteira de pedidos no Uniswap. Ele usa algo chamado criador de mercado automatizado (doravante denominado AMM) para combinar as transações dos usuários. O mecanismo AMM do Uniswap será discutido em detalhes abaixo.
Portanto, o Uniswap fornece aos usuários do blockchain um local descentralizado e seguro para negociar tokens ERC20, atendendo às necessidades das pessoas de negociar tokens e garantindo a segurança dos ativos da carteira.
Princípio de implementação Uniswap AMM
O pool de liquidez do Uniswap calcula os preços por meio de uma fórmula, que chamamos de fórmula do produto constante:
x * y = k, k é uma constante (uma constante cujo valor não muda)
Antes de discutir esta fórmula, você precisa entender os seguintes conceitos:
Liquidez: É composto por dois tokens. Por exemplo, token1 e token2 são chamados de par. Observe que depois de combinados em um par, o par é um token ERC20.
Pool de liquidez (Pool): um pool de liquidez, ou seja, o pool de ativos da AMM
Provedor de liquidez: Uma pessoa que fornece liquidez a um pool de liquidez é chamada de Provedor de Liquidez/LP
Token de Liquidez (Pool Token também chamado de Token de Liquidez): O par no UniswapV2 é um token ERC20, que é um "certificado" para o LP fornecer/retirar liquidez. Quando o LP fornece liquidez, os tokens são gerados automaticamente para o LP, queimando os tokens do LP. LP retira liquidez
Ação/LPS do Pool de Liquidez: calculado e usado para registrar o índice de contribuição de liquidez de cada LP
O processo de estabelecimento de um pool de liquidez e troca de tokens
Depois de implantar um contrato de pool de liquidez, como o par de token1 e token2, um provedor de liquidez LP precisa colocar uma certa quantidade de tokens no pool para ativar o pool de liquidez. Neste momento, o LP obterá liquidez. O primeiro LP pode definir o valor inicial deste pool de liquidez e possuir 100% do LPS. Após a conclusão do processo acima, o pool de liquidez terá liquidez e poderá começar a ser utilizado pelos traders para troca de tokens. Para um diagrama esquemático do processo, consulte a figura abaixo:
x * y = k calcula o preço de troca do token
O preço quando o Token é trocado é calculado através da fórmula x * y = k (k é uma constante)
xey representam respectivamente o número de dois tokens no pool de liquidez. O valor total dos dois tokens precisa ser o mesmo. Supondo que o preço atual de um ETH seja 1000 USDT, ao estabelecer um pool de liquidez, você precisa, por exemplo, 5ETH - 5000USDT (outras moedas estáveis também estão disponíveis) ou 10ETH - 10000USDT
Pode-se observar pela fórmula que o preço do token de troca é determinado pelo número de dois tokens, x e y.
x representa o número de token1, que é reserva1
y representa o número de token2, ou seja, reserva2
Como k é uma constante,
Se a reserva1 for aumentada, a reserva2 deverá ser diminuída
Se a reserva2 for aumentada, a reserva1 deverá ser diminuída
Dê um exemplo específico:
Suponha que o preço do ETH seja 1ETH=1000USDT, pois o valor total dos dois tokens precisa ser o mesmo
x=Quantidade de ETH no pool de liquidez=5ETH
y=Quantidade de USDT no pool de liquidez=5000USDT
k=x * y
k=5*5000
k=25000
Agora alguém quer comprar (retirar) 1 ETH do pool de liquidez
x=Quantidade de ETH no pool de liquidez
x=5-1
x=4ETH
Como k permanece inalterado
y=k/x
y=25000/4
y=6250
Então o USDT que essa pessoa precisa pagar é
6250-5000=1250USDT
Deixando de lado as taxas de transação, 1ETH = 1000USDT, mas comprar 1ETH neste pool de liquidez exige o pagamento de 1250USDT. Isso é o que costumamos chamar de derrapagem de transação. Mas, de modo geral, quanto maior o pool de liquidez e menor o número de tokens de exchange em relação ao pool de liquidez, menor será o deslizamento da transação.
Ainda usando o exemplo acima, mas agora o pool de liquidez se torna: x=500ETH, y=500000USDT
k=x * y
k=500*500000
k=250.000.000
Agora alguém quer comprar (retirar) 1 ETH deste pool de liquidez.
x=Quantidade de ETH no pool de liquidez
x=500-1
x=499ETH
Como k permanece inalterado
y=k/x
y=250.000.000/499
y=501.002
Então o USDT que essa pessoa precisa pagar é
501002-500000=1002USDT
Deixando de lado as taxas de manuseio, ao negociar 1ETH nesta liquidez relativamente maior, o deslizamento da transação é de 2USDT, que é significativamente menor do que o deslizamento de 250USDT na transação anterior.
No entanto, geralmente há mais de uma pessoa trocando tokens em um pool de liquidez, o que significa que o deslizamento da transação está sempre mudando de forma dinâmica, e quanto menor o pool de liquidez, maior será a flutuação no deslizamento da transação. Conforme mostrado na figura abaixo, do ponto de vista de um trocador de tokens (Trader), após a conclusão de uma transação, o preço do token no pool de liquidez muda.
Incentivos
Nas palavras de Charlie Munger, a tomada de decisão de uma pessoa é determinada pelo mecanismo de incentivo da pessoa, que é a tendência de super-reação de recompensa e punição que ele mencionou em "Poor Charlie's Almanac".
Do ponto de vista do comerciante de troca de tokens, como o Uniswap atende à busca dos usuários por segurança de ativos e à necessidade de trocar tokens ERC20, haverá pessoas que o utilizarão. Se a situação o justificar, ninguém iria querer utilizar uma plataforma para negociar tokens sob o risco de os seus activos serem desviados.
Do ponto de vista dos provedores de liquidez no Uniswap, o que os atrai para estabelecer um pool de liquidez ou adicionar tokens ao pool de liquidez?
No Uniswap v2, durante o processo de transação dos trocadores de tokens, o protocolo retirará 0,3% do número de tokens de transação como taxas de transação e colocará essas taxas de transação de volta no pool de liquidez para recompensar esses provedores de liquidez. Quanto mais provedores de liquidez fornecem, mais tokens de liquidez (tokens de pool) eles possuem, o que significa que maior será a participação do pool de liquidez (LPS) que eles possuem, portanto, a recompensa da taxa de transação final que eles podem obter é maior.
O provedor de liquidez LP geralmente tem três grupos principais: provedores de liquidez passiva, partes do projeto e formadores de mercado profissionais
Provedor de liquidez passiva: detentor de token que obtém renda passiva
Lado do projeto: Eles adicionam liquidez para facilitar a compra e venda do Trader, o que também é comumente conhecido como adição de pool do lado do projeto.
Formadores de mercado profissionais: uma estratégia para cumprir suas tarefas de criação de mercado
Desvantagens do Uniswap (v2)
Uma das vantagens do Uniswap v2 é que ele concentra muita liquidez por meio do mecanismo de incentivo, mas a desvantagem é que a eficiência do uso da liquidez é relativamente baixa. Em v2, a fórmula x * y = k não limita especificamente o intervalo de x e y, então as quantidades de x e y podem tender a 0 ou infinito, o que significa que os preços dos dois tokens representados por x e y podem também tende a 0 ou infinito, mas a situação real é: dentro de um determinado período de tempo, o preço de um determinado token irá flutuar dentro de uma faixa, o que faz com que parte da liquidez fornecida pelo LP fique inativa (conforme mostrado abaixo). Nenhuma taxa de transação pode ser obtida pelo LP.
No Uniswap v3, a equipe do projeto adicionou um conceito de liquidez concentrada (intervalo de liquidez) para resolver este problema. Escreveremos outro artigo para apresentar isso mais tarde.
Referências para este artigo:
Os artigos são basicamente codificados por mim. Se houver alguma violação no conteúdo, entre em contato comigo para excluí-lo.