Home » Proteger-se contra roubos com transacções reversíveis? Destaque para ERC-20R e ERC-721R

Proteger-se contra roubos com transacções reversíveis? Destaque para ERC-20R e ERC-721R

by v

Uma equipa de investigadores de Standford apresentou um projecto para criar transacções reversíveis sobre o Ethereum (ETH). Se este conceito se concretizar, criará uma nova família de fichas: o ERC-20R e ERC-721R.

O conceito de transacções reversíveis em Ethereum (ETH)

Kaili Wang, uma investigadora da Universidade de Stanford, apresentou um livro branco no qual ela e vários dos seus colegas descrevem um conceito de transacções reversíveis:

O investigador explica que a ideia para o projecto partiu da gama de hacks que o ecossistema tem enfrentado. Ela cita ataques tais como a ponte Wormhole de 320 milhões de dólares, ou os vários feitiços de que foram vítimas alguns proprietários de Macacos Aborrecidos, por exemplo.

É verdade que, nestes casos, seria útil um botão de “voltar”. No entanto, a ideia pode parecer contra-intuitiva, uma vez que a própria essência de uma cadeia de bloqueio é ser irreversível.

Evidentemente, o objectivo não é tornar toda a cadeia de bloqueio Ethereum reversível, pois isso não faria sentido. Em vez disso, seria através de um novo padrão de fichas, que poderia ser utilizado para casos estratégicos: o ERC-20R e o ERC-721R.

O conceito seria que, após um erro numa transacção, ou um hack, poderíamos fazer uma reclamação num tribunal descentralizado, para reclamar a devolução dos bens.

O conceito de tribunal descentralizado

O ERC-20R e ERC-721R seria construído através da implementação de várias funções de modo a permitir desafios. O diagrama abaixo mostra como estas funções são chamadas durante o processo:

Como funciona uma transacção reversível

Como funciona uma transacção reversível


A vítima chama de facto uma função chamada “requestfreeze(…)” que desencadeia o “julgamento”. Primeiro, os juízes de governação do projecto a que estas fichas pertencem votam sobre o congelamento ou não dos bens, o que chamará a função “congelamento(…)”. Depois, após outra votação, estes mesmos juízes decidirão se devem usar a função “inverter(…)” ou “rejeitarReverse(…)” para devolver os tokens ao seu proprietário original.

O livro branco para esta hipotética categoria de fichas explica em detalhe como funciona este algoritmo, no entanto, várias limitações podem ser observadas.

Para uma ficha não fungível (NFT), é muito fácil saber exactamente em que endereço está localizada, mas e as fichas fungíveis? Tomemos o exemplo de 10 fichas A roubadas, que seriam enviadas para outro endereço que já contém outras 10 fichas A “limpas”. Em seguida, o proprietário deste endereço envia-os para dois endereços separados em quantidades iguais.

Neste exemplo, não é possível saber exactamente onde se encontram as fichas roubadas, no entanto o algoritmo apenas visaria um endereço.

Embora as transacções reversíveis apresentadas por Kaili Wang sejam interessantes, notamos que no caso de um hack, seria necessário reagir muito rapidamente, uma vez que a “janela de oportunidade” seria muito limitada.

Tal tecnologia não poderia ser aplicada a todo o ecossistema, mas se surgisse, algumas organizações autónomas descentralizadas (DAO) poderiam, por exemplo, achar interessante adoptá-la para as suas fichas de governação.

Related Posts

Leave a Comment