Certamente já ouviu falar de Bitcoin e, caso já tenha explorado este mundo, possivelmente, já reparou que o Bitcoin está longe de ser anónimo. Conheça o Monero e descubra como esta moeda virtual consegue ser privada e ao mesmo tempo descentralizada.

O que é o monero? Monero é uma moeda virtual descentralizada tal como o Bitcoin, não sendo um descendente do mesmo.

Monero tem como objectivo ser um sistema monetário fungível e não rastreável. Tem, de modo intrínseco, um nível mais elevado de privacidade que a Bitcoin ou qualquer outro dos seus descendentes. Foi lançado a 18 de Abril, 2014, sem nenhum premine (ou seja, não foram criadas moedas para nenhuma entidade e todas as moedas criadas são provenientes de mining) ou IPO (então chamado Bitmonero). O nome significa “moeda” na língua Esperanto.

Características principais:

Pagamentos não rastreáveis

Transações não associáveis

Resistente a análise da Blockchain

Proof-of-Work igualitário e resistente a centralização

Parâmetros adaptáveis

Descentralizada

As transacções são confirmadas pelos “miners” através do “Proof-of-Work” (POW), e o que é isto do proof-of-work?

Para validar os blocos de transacções, os miners têm que exercer cálculos aleatórios para encontrar a hash do bloco corrente, esses cálculos são feitos consoante uma determinada dificuldade que é variável de bloco em bloco de forma a que cada bloco seja encontrada em cerca de 60 segundos. Para calcular a hash do bloco actual é necessário saber a hash do bloco anterior + transacções não confirmadas + dificuldade actual da rede.

Os miners são recompensados pelo seu trabalho a segurar a rede com o block reward [1] que é variável de bloco para bloco as taxas de transferência (neste momento custam 0.01XMR por cada kb no blockchain). [1]

Block reward = (M - A) * 2 -20 * 10 -12 A = moneros em circulação M = 2^64 (18,4 milhões)

A hash utilizada para segurar a rede é o CryptoNight, ao contrário da hash utilizada pelo Bitcoin (SHA256), diminui a diferença que possa existir entre CPU e GPU e, apesar de ainda não existirem equipamentos específicos para minerar apenas o CryptoNight, acredita-se que mesmo esses equipamentos não tenham uma enorme vantagem em relação aos anteriores. No futuro será implementada uma função de smartmining onde os utilizadores poderão deixar o computador a minerar apenas quando não existe nenhuma actividade, esta implementação futura deverá incentivar a descentralização da rede.

Após a emissão da maioria das moedas existirá uma inflação perpétua de 1% anual.

Porque é que a privacidade importa?

A privacidade financeira é muito mais importante do que algumas pessoas acreditam. A utilização de uma moeda onde a privacidade pode ser violada, como é o caso do Bitcoin e a maioria dos seus descendentes, pode trazer sérias consequências. Imaginem que o vosso patrão consegue saber onde gastam o dinheiro que ele vos paga. Não é uma situação agradável, certo?

No caso do Monero a privacidade pode ser opcional, pois é possível a um detentor de carteira fornecer a sua “viewkey” (chave de visualização) e dessa forma os detentores da viewkey podem saber o balanço de uma carteira mas nunca gastar da mesma. Esta funcionalidade pode ser utilizada, por exemplo, por uma instituição que pretenda receber donativos e comprovar os donativos que recebeu.

A privacidade no Monero está integrada no protocolo de raiz, ou seja, qualquer transacção é privada por defeito e apenas publica por escolha, para assegurar a privacidade são utilizadas ring signatures (para que não seja possível detectar de onde são provenientes as transacções) e stheath address (para que não seja possível que terceiros saibam para onde foi a nossa transacção).

Como funcionam as transacções no Monero?

O Bob decide gastar um output, que foi enviado para a chave pública de utilização única. Ele precisa do Extra (1), de TxOutNumber (2), e da sua chave de conta privada (3) para recuperar a sua chave privada de utilização única (4).

Ao enviar uma transacção para a Carol, o Bob gera seu valor extra aleatoriamente (5). Ele usa o Extra (6), o TxOutNumber (7) e a chave pública da Conta da Carol (8) para obter a chave pública de saída dela (9).

No input o Bob esconde a ligação ao seu output entre as chaves estrangeiras (10). Para evitar gasto duplo também embala a imagem-chave, derivada de sua chave privada de utilização única (11).

Finalmente, o Bob assina a transacção, usando a sua chave privada de utilização única (12), todas as chaves públicas (13) e a imagem-chave (14). Ele acrescenta a assinatura de anel resultante ao fim da transacção (15).

Como são processadas as transacções no Bitcoin, Barkcoin e Monero

Como posso começar a utilizar o Monero?

O local mais adequado para obter os binários oficiais será na pagina oficial do projecto, em https://getmonero.org. Os binários apresentados na pagina oficial são a última versão conhecida estável, mas utilizam uma enorme quantidade de memoria, pois a base de dados é guardada em memória enquanto está a ser utilizada. Recomendo que compilem a vossa versão através do repósito oficial. A versão do repósito oficial utiliza base de dados lmdb e, através dos vários reports conhecidos, sabe-se que é possível utilizar o Monero com cerca de 100Mbytes de RAM. Apesar de tudo ainda existem alguns bugs por resolver, o que impede, até ao momento, a saída de uma nova versão oficial.

De momento ainda não existe uma Interface gráfica oficial. A carteira oficial é utilizável através de linha de comandos apenas, mas existem muitas não oficiais e de código aberto que podem ser utilizadas:

MoneroX

lightWallet

MyMonero – foi criado por um dos programadores principais do projecto como um projecto privado. Quem optar por utilizar o Mymonero irá fornecer a sua viewkey ao provedor para que ele possa saber o balanço da carteira, mas a chave privada nunca é passada ao provedor, é a encriptação é tratada da parte do browser, tal como pode ser verificado no código fonte.

MoneroWallet – é um projecto criado por um membro da comunidade, o mecanismo que efectua a encriptação e é baseado no Mymonero.

OpenAlias

OpenAlias é um standard criado para simplificar os endereços de quaisquer moedas virtuais e o Monero foi uma das primeiras moedas a adoptar este standard.

Com este mecanismo é possível transformar qualquer endereço longo (no caso do Monero 95 caracteres) num endereço simples e fácil de recordar, como por exemplo donate.getmonero.org (endereço de donativos dos programadores). Este método funciona através da utilização de um registo TXT associado ao domínio. Mais informação aqui.

Desta forma qualquer pessoa que possua um domínio pode associar o seu endereço de Bitcoin ou Monero ao mesmo. Mas como seria de esperar existem já operadores a oferecer este serviço sem que seja necessário possuir um domínio.

Perspectivas de mercado

O preço do Monero é afectado por vários factores. O primeiro factor será o custo da electricidade necessária para minerar os blocos. Apenas compensa aos miners minerar caso consigam vender as suas moedas a um preço igual ou superior ao custo de produção das mesmas. O Segundo factor será a procura e oferta no mercado, ou seja, a capacidade que o mercado tem de absorver as moedas produzidas. Além disso, existe a inevitavelmente especulação de mercado.

O preço pode ser consultado aqui.

Onde comprar?

Neste momento, a forma mais fácil e rápida de comprar Monero será no Poloniex utilizando Bitcoins.

Outra alternativa mais descentralizada será o Moneroblocks onde a compra é feita e acordada directamente com outros membros sem necessidade de um mercado central. Caso decida utilizar este mecanismo recomendamos que peça sempre a um membro mais antigo e com reputação para ser interveniente na transacção.

Onde gastar?

Por ser uma tecnologia nova ainda existem poucos sítios onde é possível gastar Monero, mas através de serviços como o xmr.to e o ShapeShift é possível fazer compras com Monero em qualquer local que aceite Bitcoin, o que nos abre as portas para um grande leque de lojas.