Skip to content

saidordnael31/Amm-Peg-SynthDex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Amm-Peg-SynthDex

Stable coins algoritmicas Documento detalhado para desenvolvedores e investidores fundamental para demonstrar a robustez técnica e a transparência do mecanismo de ajuste do PEG (paridade) das stablecoins algorítmicas. Abaixo, vamos apresentar a estrutura, abordando os principais elementos técnicos, modelos matemáticos e a estrutura de código para implementação.

Documento Técnico: Mecanismo de Ajuste do PEG e Implementação da Stablecoin Algorítmica

Introdução

Este documento é direcionado a desenvolvedores e investidores interessados em entender os detalhes técnicos do mecanismo de ajuste do PEG (paridade) das stablecoins algorítmicas da nossa plataforma. Apresentaremos a lógica por trás da extensão da stablecoin algorítmica, os modelos matemáticos empregados para manter o PEG, e como a implementação de código está estruturada para garantir a estabilidade do ativo.

  1. Visão Geral do Mecanismo de PEG

O mecanismo de ajuste do PEG é responsável por garantir que a stablecoin mantenha a paridade com seu ativo de referência. O valor da nossa stablecoin sintética, por exemplo, um "dólar sintético," será ajustado automaticamente com base em múltiplos ativos (ouro, euro, libra), todos colateralizados em Bitcoin.

1.1 Componentes Chave do Mecanismo:

Oráculos de Preço: Coletam preços em tempo real dos ativos de referência para fornecer os dados necessários para ajustar o PEG.

Contratos Inteligentes: Automatizam o processo de emissão e queima de tokens, assegurando que a oferta da stablecoin se ajuste conforme necessário para manter a paridade.

AMM (Automated Market Maker): Gerencia a liquidez e ajusta os preços de negociação de acordo com a oferta e demanda.

RLP (Retail Liquidity Provider): Garante que a oferta de tokens seja suficiente, permitindo que o PEG seja mantido mesmo durante períodos de alta volatilidade.

  1. Modelos Matemáticos e Fórmulas Utilizadas

2.1 Cálculo de Ajuste do PEG

O ajuste do PEG se baseia em uma fórmula de reequilíbrio que considera a diferença percentual entre o preço de mercado da stablecoin ($P_{market}$) e seu valor de referência ($P_{peg}$):

\Delta P = \frac{P_{market} - P_{peg}}{P_{peg}}

Se ultrapassar um limite de tolerância definido (por exemplo, ±0,5%), a função de ajuste é acionada para iniciar a emissão ou queima de tokens.

2.2 Emissão e Queima Algorítmica

Quando o preço da stablecoin excede o PEG, novos tokens são emitidos para aumentar a oferta e reduzir o preço. Quando o preço cai abaixo do PEG, os tokens são queimados para reduzir a oferta e aumentar o preço. A quantidade de emissão ou queima () é determinada pela fórmula:

Q_{adjust} = K \times \Delta P \times S

Onde:

é um coeficiente de ajuste que controla a sensibilidade do mecanismo.

é a variação percentual em relação ao PEG.

é a oferta total de tokens em circulação.

2.3 Modelos de Liquidez - AMM e RLP

O AMM utiliza a fórmula de produto constante , onde e representam a quantidade de stablecoins e ativos de reserva no pool de liquidez. A função se ajusta automaticamente para manter o equilíbrio entre os pares de negociação, proporcionando liquidez contínua para os traders.

O RLP é configurado para adicionar ou retirar liquidez do pool de acordo com os desvios do PEG, atuando como um estabilizador adicional.

  1. Estrutura de Código e Implementação

3.1 Arquitetura Geral

A implementação é baseada em contratos inteligentes no Ethereum (ou outra rede compatível com EVM), utilizando Solidity como a linguagem principal. Os principais contratos incluem:

Stablecoin.sol: Responsável pela emissão, queima e transferência de tokens.

Oracle.sol: Interface que conecta com provedores de dados de preços para atualização em tempo real.

AMM.sol: Gerencia a liquidez e negociação dos pares.

Governance.sol: Permite ajustes de parâmetros pelos detentores de tokens de governança.

3.2 Implementação do Mecanismo de Ajuste do PEG

Stablecoin.sol

pragma solidity ^0.8.0;

import "./Oracle.sol"; import "./AMM.sol";

contract Stablecoin { Oracle public priceOracle; AMM public amm; uint256 public pegPrice = 1e18; // 1 USD em unidades de 18 decimais uint256 public tolerance = 5e16; // Tolerância de 0,05 (5%)

constructor(address _oracle, address _amm) {
    priceOracle = Oracle(_oracle);
    amm = AMM(_amm);
}

function adjustSupply() external {
    uint256 currentPrice = priceOracle.getPrice();
    uint256 deviation = (currentPrice > pegPrice) 
                        ? currentPrice - pegPrice 
                        : pegPrice - currentPrice;
    
    if (deviation > tolerance) {
        if (currentPrice > pegPrice) {
            _burnTokens(deviation);
        } else {
            _mintTokens(deviation);
        }
    }
}

function _mintTokens(uint256 amount) internal {
    uint256 mintAmount = amount * 1000 / pegPrice; // Simplificado para exemplo
    _mint(msg.sender, mintAmount);
    amm.addLiquidity(mintAmount);
}

function _burnTokens(uint256 amount) internal {
    uint256 burnAmount = amount * 1000 / pegPrice; // Simplificado para exemplo
    _burn(msg.sender, burnAmount);
    amm.removeLiquidity(burnAmount);
}

}

Oracle.sol

pragma solidity ^0.8.0;

contract Oracle { mapping(address => uint256) public assetPrices;

function updatePrice(address asset, uint256 price) external {
    assetPrices[asset] = price;
}

function getPrice() external view returns (uint256) {
    return assetPrices[msg.sender];
}

}

3.3 Interação com o AMM e o RLP

O AMM.sol interage diretamente com Stablecoin.sol para ajustar a liquidez sempre que houver desvio no PEG. Um exemplo de função básica de ajuste:

function adjustLiquidity(uint256 amount, bool increase) external { if (increase) { _increaseLiquidity(amount); } else { _decreaseLiquidity(amount); } }

  1. Testes e Auditorias

Para garantir a robustez do sistema:

Testes Unitários: Verificam cada componente do contrato inteligente individualmente.

Testes de Stress: Simulam cenários extremos para avaliar a resiliência do mecanismo de PEG.

Auditorias Externas: Planejamos auditorias de código para garantir a segurança e evitar vulnerabilidades.

Conclusão e Próximos Passos

Este documento fornece uma visão abrangente do funcionamento do mecanismo de ajuste do PEG, os modelos matemáticos que sustentam a stablecoin algorítmica e a estrutura de código da implementação. O código-fonte completo e instruções de implantação estarão disponíveis em nosso repositório GitHub, incentivando contribuições e auditorias da comunidade.

About

Stable coins algoritmicas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published