Oi, pessoal.
Primeiro um aviso:
Vou colocar aqui a representação do meu entendimento e alguns insights. Quem entender mais do que eu fique à vontade para complementar ou corrigir. Quem entender menos, espero que seja interessante e elucidativo.
O objetivo do pool de liquidez é, como diz o nome, prover liquidez a determinado ativo. Isto permite, por exemplo, que uma pessoa possa vender o ativo mesmo que ninguém esteja interessado em comprar, bem como permite a uma pessoa comprar mesmo que ninguém esteja interessado em vender. As negociações acontecem entre os participantes e o tal pool.
O pool normalmente representa a troca de dois tipos de bens distintos, que poderiam muito bem ser maças e bananas, alfinetes e dedais, pinicos e meias e, vejam só, Nucoins e Reais.
A dinâmica funciona assim: você coloca todos os bens de um tipo em uma piscina (pool) e todos os bens do outro tipo em outra. Um dos algoritmos que busca o valor justo da troca de um bem por outro é o que busca assegurar que a multiplicação da quantidade dos bens em um pool pela quantidade dos bens no outro seja sempre constante. E mais, a qualquer momento que a gente olhe, o conteúdo de uma piscina tem exatamente o mesmo valor do conteúdo da outra.
Exemplo: x
Tenho um pool inicial com 50 e 50 . O algoritmo da troca justa vai buscar que o resultado da multiplicação da quantidade de pela quantidade de no pool seja sempre 2.500 (50 x 50).
Assim, se o pool está na configuração inicial (50 e 50 ) e uma pessoa quer comprar 5 e pagar com , funciona assim:
Retirando 5 do pool, o pool fica com 45 . Dividindo 2.500 por esses 45 teremos 55,55555556, que é a quantidade de que devem ficar no pool. Se o pool tinha 50 inicialmente, significa que a pessoa que pegou 5 , vai ter que pagar 5,55555556 para o pool. Nesta aquisição, o preço médio das maçãs adquiridas foi cada custando 1,11111111 .
Momento | ||
---|---|---|
Origem | 50 | 50 |
Após -5 | 45 | 55,55555556 ( = 2.500 / 45 ) |
Agora, um insight: se eu tirasse os itens um por um, o primeiro sairia mais barato, o último mais caro. Assim, a cotação da negociação, de fato, vai depender do tamanho da compra. Na compra de 5 , a cotação foi 1,11111111 . Mas se, em vez de 5, eu tivesse comprado apenas uma , ela teria me custado 1,02040816 :
Momento | ||
---|---|---|
Origem | 50 | 50 |
Após -1 | 49 | 51,02040816 ( = 2.500 / 49 ) |
Agora com Nucoins
Bom, no caso do Nucoin, de um lado temos NCN, do outro Reais (virtuais, pois entendo que o Nubank não precisa manter lastro).
Suponhamos ( não sei o real tamanho do pool) um pool inicial com 200.000.000,00 NCN. Partindo da referência inicial de cotação de R$ 0,01, teríamos no pool de Reais o montante de R$ 2.000.000,00. Isto significa que a constante que multiplica os NCN e os R$ no pool é 4E14 (ou 400.000.000.000.000)
Vou fazer, então, umas brincadeiras aqui:
Momento | NCN | R$ virtuais | Custo total | Preço médio |
---|---|---|---|---|
Origem | 200.000.000,00 | 2.000.000,00 | - | - |
Compra 500.000 NCN | 199.500.000,00 | 2.005.012,53 | R$ 5.012,53 | R$ 0,01002506 |
Compra 50.000 NCN | 199.450.000,00 | 2.005.515,17 | R$ 502,64 | R$ 0,01005271 |
Venda 2.000.000 NCN | 201.450.000,00 | 1.985.604,37 | -R$ 19.910,80 | -R$ 0,00995540 |
Compra 500.000 NCN | 200.950.000,00 | 1.990.544,91 | R$ 4.940,54 | R$ 0,00988109 |
Enfim, essa é a dinâmica conforme eu entendi. Mais uma vez, pode ser que eu esteja redondamente enganado. Mas pra mim fez sentido:
- Explica a cotação inicial próxima a R$ 0,01;
- Explica a valorização a cada compra;
- Explica a desvalorização a cada venda.
Insights:
- A cotação em determinada operação depende somente da situação atual no pool e do tamanho da compra/venda.
- Nada que esteja fora do pool interfere na cotação. Não importa quantos Nucoins estejam nas carteiras das pessoas, congelados ou não.
É isso, pessoal. Só quis compartilhar esse meu entendimento.