Muitos protocolos de stablecoin adotaram inteiramente um espetro de design (totalmente garantido) ou o outro extremo (totalmente algorÃtmico sem suporte). As stablecoins com garantias têm risco de custódia ou requerem sobregarantia em cadeia. Estes designs proporcionam um stablecoin com um pino bastante firme com maior confiança do que os designs puramente algorÃtmicos. Projetos puramente algorÃtmicos designadamente o Basis, o Empty o Set Dollar e o Seigniorage Shares fornecem um modelo altamente confiável e escalonável que capta a visão inicial da Bitcoin de dinheiro descentralizado, mas com estabilidade útil. O problema dos projetos algorÃtmicos é que são difÃceis de inicializar, crescem lentamente (no quarto trimestre de 2020, nenhum deles teve tração significativa) e exibem perÃodos extremos de volatilidade, pelo que destroem a confiança na sua utilidade como stablecoins atuais. São vistos principalmente como um jogo/experiência e não como uma alternativa séria de stablecoins com garantias.
A Frax pretende ser o primeiro protocolo de stablecoin a implementar princÃpios de design de ambos para criar dinheiro em cadeia altamente escalável, independente de confiança, extremamente estável e ideologicamente puro. O protocolo Frax é um sistema de dois tokens que inclui um stablecoin, Frax (FRAX), e um token de governança, Frax Shares (FXS). O protocolo tem igualmente um contrato de pool que detém garantia USDC. As pools podem ser adicionadas ou removidas com governança.
Embora não haja perÃodos predeterminados para a rapidez com que a quantidade de garantias se altera, acreditamos que à medida que aumenta a adoção da FRAX, os utilizadores ficarão mais confortáveis com uma percentagem maior de oferta da mesma, sendo estabilizado algoritmicamente em vez de ser com garantia. A função de atualização do rácio de garantia no protocolo pode ser solicitada por qualquer utilizador uma vez a cada hora. A função pode alterar o rácio de garantia em etapas de 25% se o preço da FRAX estiver acima ou abaixo de 1 dólar. Quando a FRAX está acima de 1 dólar, a função reduz o rácio de garantia, uma vez, e quando o seu preço está abaixo de 1 dólar, a função aumenta o rácio de garantia, apenas uma vez. A taxa de atualização e os passos dos parâmetros podem ser ajustados pela governança. Numa atualização futura do protocolo, podem inclusive ser ajustados dinamicamente usando um design de controlador PID. Os preços da FRAX, FXS e garantia são calculados com uma média ponderada no tempo do preço do par Uniswap e do oracle Chainlink ETH:USD. O oracle Chainlink permite que o protocolo obtenha o preço real de USD em vez de uma média de pools de stablecoin no Uniswap. Isto permite que a FRAX permaneça estável em relação ao próprio dólar, o que proporcionaria uma maior resiliência em vez de usar apenas uma média ponderada de stablecoins existentes.
As stablecoin FRAX podem ser cunhadas, colocando a quantidade apropriada das suas partes constituintes no sistema. Na génese, a FRAX é 100% garantida, o que significa que a cunhagem da FRAX requer apenas a colocação de garantia no contrato de cunhagem. Durante a fase fracionária, a cunhagem da FRAX exige a colocação da proporção adequada de garantia e a queima da proporção de Ações Frax (FXS). Embora o protocolo seja concebido para aceitar qualquer tipo de criptomoeda como garantia, esta implementação do protocolo Frax aceitará principalmente stablecoins em cadeia, de modo a suavizar a volatilidade na garantia para que a FRAX possa fazer facilmente a transição para mais rácios algorÃtmicos. À medida que a velocidade do sistema aumenta, torna-se mais fácil e seguro incluir uma criptomoeda volátil, como ETH e BTC embrulhada, em pools futuras com governança.