Betcoin — Apostas Descentralizadas

Um sistema descentralizado de apostas em eventos do mundo real

Kaique Anarkrypto
3 min readOct 10, 2020

Imagine que alguém queira apostar 1 milhão de dólares que o presidente Trump irá se reeleger, atravéz de um sistema seguro e descentralizado que utiliza da tecnologia das criptomoedas.

Ele deposita as criptomoedas num smart contract que irá executar-se após a eleição. Estabelece 2 possibilidades condicionais: caso Trump se reeleja, a carteira 1 ganhará as criptomoedas. Caso não, a carteira 2 fica com elas.

A execução de um smart contract que depende de dados de eventos do mundo real depende de “oracles” — agentes reais como indivíduos, empresas, instituções e etc que confirmem os dados deste evento atravéz de transações na rede, enviando determinados valores pré-estabelecidos no smart contract.

Como estes agentes podem mentir, é preciso um mecanismo de consenso seguro para impedir — ou ao menos desincentivar fortemente — que estes agentes enviem dados falsos dos eventos. Quando falamos de mecanismos de consenso descentralizado, neste caso o mais viável é um sistema de voto baseado em stakeholding, como Proof of Stake e Delegated Proof of Stake, onde cada agente oracle é um stakeholder ou um Representante de stakeholders e detém um poder de voto proporcional ao seu próprio stake ou ao stake delegado por outros stakeholders rede à ele. Se um determinado oracle detém ou representa 2% das criptomoedas, seu poder de voto tem 2% de relevância no quorum.

O quorum pode ser atingido quando uma maioria significativa do poder de voto é unanime, como 50% + 1 do poder de voto, 70% do poder de voto ou outro valor previamente estabelecido no protocolo da rede ou diretamente no smart contract.

A segurança aqui é nada mais que um uso prático da teoria dos jogos. Os principais agentes tem um incentivo natural a serem honestos, economicamente e/ou filosóficamente. Economicamente pois quanto maior é o stakeholding de um agente, mais ele tem a perder caso o quorum não estabeleça o valor correto do evento concretizado, uma vez que isso corrompe a proposta do projeto e portanto desvaloriza seu stake. Em outras palavras, os que tem mais a perder ou a ganhar são justamente os mais interessados em serem honestos.

Tal como no Bitcoin (Proof of Work), principal criptomoeda atualmente, não é impossível que os que detém maior poder na rede se juntem para corromper a cadeia principal. Porém é economicamente inviável e por isso nunca aconteceu. Somente atacantes disposto a sacrificar muito capital poderiam corromper a rede e ainda sim os agentes honestos poderiam migrar para a cadeia honesta, dando continuidade ao ideal do projeto.

O sistema de execução dos smart contracts opera de forma automática atravez de softwares abertos e gratuitos seguramente desenvolvidos e auditáveis que podem ser executados por qualquer indivíduo sem revelar sua identidade, portanto as transações podem ser totalmente anonimas.

Somente depende de um processo manual os votos dos oracles sobre o resultado dos eventos, isto pode ser feito de forma simples atravez de uma interface amigável: no dia do evento estabelecido no smart contract o agente oracle clica em um botão “SIM” ou “NÃO” e em seguida confirma, assim declarando seu voto como testemunha no verdadeiro resultado do evento. Exemplo: Trump se Reelegeu ? -> SIM | NÂO -> CONFIRMAR

O software assegura então todo o restante do processo, assinando seu voto com sua chave privada e realizando o broadcasting para a rede, para que o quorum seja atingido e o smart contract executado.

A cadeia principal sempre será aquela preservada pelos principais stake-holders (capazes de determinar o quorum). Qualquer node modificado para seguir uma cadeia diferente automaticamente criará um fork e não conseguirá participar da cadeia principal.

Aplicabilidades:

Embora o mais óbvio sejam justamente sistemas de apostas, como jogos, resultados de esportes, resultado de eleições e etc, tal tecnologia pode ser útil para diversos outros tipos de aplicações financeiras, como seguros e prevenções jurídicas.

anarkrypto@gmail.com

--

--