Bem-vindo a um novo e excitante capítulo da guia Bit2Me de Bitcoin.  Desta vez vamos falar sobre os endereços do Bitcoin multisig, um dos recursos mais interessantes que o Bitcoin tem, e do qual é difícil encontrar informação completa e de qualidade em português. Tanto que até os usuários de Bitcoin com experiência passam a ignorar muito do seu potencial ou do seu funcionamento.

Quais são as multi-assinatura de endereços ? Quais são seus usos? Quais são suas vantagens? Quais carteiras as suportam? … Queríamos responder a estas e muitas outras perguntas em um capítulo completo, e tudo no mais puro estilo Bit2Me, de uma maneira simples.

Bem-vindo aos endereços multifirma!

Multi-assinatura de endereços

Multi-assinatura de endereços são endereços Bitcoin que, diferentemente dos endereços Bitcoin padrão, podem ser gerenciados por muitas pessoas ao mesmo tempo.

Como explicado no capítulo sobre Como funcionam as transações Bitcoin, uma transação Bitcoin deve sempre ser assinada para que possa ser adicionada ao blockchain. Esta assinatura deve ser feita com a chave privada associada ao endereço do Bitcoin que tem os bitcoins para mover. Dessa forma, os nós da rede podem validar que você (e não outro) é o proprietário desse endereço e, portanto, você está autorizado a operar com os bitcoins associados.

Em contraste, nos endereços multifirmados, a assinatura para autorizar a transação é criada coletivamente.

Um símile do “mundo offline” que você pode encontrar em cofres. Há alguns que exigem várias chaves para serem abertas.

Agora, um dos maiores detalhes é que, neste tipo de endereço, é possível configurar o número mínimo de assinaturas necessárias para autorizar as transações.

Ou seja, você pode criar um endereço multi-assinatura a partir de três chaves, mas precisa apenas de duas delas (não importa o que) para abrir. É o que é conhecido como “Bitcoin multifirm 2 of 3 address”. E da mesma forma, podem ser 3 de 5, 4 de 7, 6 de 10, … ou até 2 de 2.

Em suma, para criar um endereço multi-assinatura  você precisa  indicar quantos são os participantes e qual é o número mínimo de participantes que serão necessários para autorizar transações (Lembre-se que Bitcoin só as expedições são permitidas. Um endereço pode receber bitcoins livremente, mas só pode enviar com a assinatura).

E, claro, como nas direções normais, criar um endereço multi-assinatura não tem custo e você pode criar quantos desejar.

Estranho? Alguns exemplos ajudarão você a entender melhor.

Exemplo de usos de endereços múltiplos

Como no resto das funcionalidades do Bitcoin, essa é outra funcionalidade, e é a criatividade das pessoas que criam casos de uso cada vez mais práticos e criativos. Alguns inspirados por usos conhecidos e comuns no “mundo offline” e outros totalmente novos e visionários.

Então vamos deixar vocês três casos de uso simples para entender e que, além disso, são três dos mais comuns:

1. Autorização Coletiva

Toda aquela situação onde é necessário administrar dinheiro entre mais de uma pessoa:

Uma empresa que deseja que todos os pagamentos sejam autorizados por mais de uma pessoa.

Um aplicativo que requer a autorização de terceiros (que podem ou não ser computadores, por exemplo, dispositivos IoT – Internet das Coisas), por exemplo: a liberação de um título quando o carro alugado é devolvido e detectado para um estacionamento informatizado.

Um casal em que ambos devem autorizar uma despesa doméstica.

O cofrinho de uma criança que requer a autorização de seus pais.

Uma ONG que procura dar, além da transparência, a garantia de que o dinheiro não pode ser gasto repentinamente por uma única pessoa.

Um crowdfunding ou ICO (Oferta Inicial de Moedas) para dar segurança ao investidor, mostrando que ele não fugirá com o dinheiro dos investidores sem fazer nada.

– etc, etc.

2. Seguridade

Mesmo para pessoas individuais, as direções multi-assinaturas são muito úteis. Por exemplo, para salvar seus bitcoins com muito mais segurança. Nós explicamos.

Uma pessoa pode criar um endereço multi-assinatura, imagine um 2 de 3. Posteriormente, armazenar as chaves em diferentes lugares e formatos. Desta forma, a situação típica do ponto único de falha é eliminada.

Exemplo: em um endereço 2 de 3, uma chave pode ter no celular, a outra impressa em papel e escondida na casa dos pais e a terceira impressa e armazenada em um cofre em terceiro lugar. De repente você tem uma carteira fria (cold wallet), mas multi-assinatura: muito mais segura. Isso significa que, se alguém quiser roubá-lo, deveria corromper a segurança de dois dos lugares. Se por alguma razão alguma das chaves não estiver mais operativa, você terá duas para criar imediatamente um novo endereço multi-assinado e, com as duas chaves, mover os bitcoins para o novo endereço.

Você pode complicar ou simplificar o exemplo o quanto precisar.

3. Arbitragem sem confiança

Um processo de arbitragem permite que um terceiro atue como juiz para determinar o resultado de uma transação entre duas partes. Por exemplo, se uma pessoa lhe vender algo, você poderá enviar o dinheiro para um terceiro e, quando a outra pessoa lhe enviar o produto, o árbitro lhe dará o dinheiro. É claro que o árbitro deve ser uma pessoa de confiança para ambas as partes e totalmente neutra.

Isso não tem mistério, e poderia ser feito sem multiforme. Mas graças ao multi-assinatura, a parte “sem confiança” é adicionada. Vamos ver porque.

No cenário apresentado, vamos imaginar que criamos um endereço multi-assinatura 2 de 3 para a transação. Bem, somente se dois dos três concordarem, o dinheiro pode mudar. Nenhum dos três separadamente pode manter o dinheiro, o que obriga a tentar encontrar a melhor solução (Veja a teoria dos jogos)

Um símile simplificado do mundo tradicional são as cartas de pagamento. Um instrumento financeiro administrado por bancos, onde o banco atua como árbitro entre as duas partes. Um processo em que você só pode depender de empresas muito conceituadas como o banco, que aproveita isso, porque é ele quem tem total controle do seu dinheiro, cobrando também uma enorme comissão por ele.

De repente você não precisa do banco. Bitcoin permite que você faça isso sem figuras altamente respeitáveis que armazenam seu dinheiro, os usuários são capazes de se auto-organizar.

De fato, este cenário é uma prática muito comum em muitas plataformas que vendem produtos ou serviços entre indivíduos e suportam o Bitcoin como meio de pagamento. Mesmo nos mais inovadores, como os descentralizados: Você pode ver o capítulo dedicado ao OpenBazaar

Creatividade ao poder

Aqueles que são capazes de entender a essência do conceito de endereços multi-assinatura podem encontrar novos casos de uso prático onde fricções de processos tradicionais são eliminados economizando tempo, eliminando intermediários e, portanto, eliminando custos.

O processo de criação

Atualmente, e como veremos a seguir, existem bolsas que impedem que você tenha que entender o processo de criação de um endereço muti-mutilado. Pressione 4 cliques e pronto. Mas se sua carteira não o facilita, você é um programador de computador ou simplesmente você está curioso, a continusão nós explicamos o processo que é seguido para a criação de um endereço multi-assinatura:

  1. Para a criação de uma chave multi-assinatura, é necessário ter tantos endereços de Bitcoin quanto os participantes que você deseja administrar. Imagine que vamos fazer um endereço 2 de 3, porque precisaremos de três endereços (dois deles serão necessários para autorizar).
  2. Depois que os endereços tiverem sido criados, as chaves públicas dos três para um deles serão entregues.
  3. Com as três chaves públicas e indicando o número de chaves mínimas que serão necessárias, você pode criar o endereço P2SH (o endereço multi-assinado que começa com “3”).
  4. Depois disso, qualquer uma das três pessoas pode iniciar uma transação. Para fazer isso você deve assiná-lo com sua chave privada individual e passar o resultado para a próxima pessoa (não importa qual das pessoas é, o pedido) assiná-lo com sua chave privada.
  5. Como no nosso exemplo, apenas duas assinaturas são necessárias para autorizar, essa segunda pessoa pode assinar a transação e enviá-la para a rede Bitcoin.

Se você perceber, apenas as chaves públicas dos endereços foram usadas, nunca as chaves privadas que só têm seus respectivos proprietários.

Se você é um técnico informatico, existem bibliotecas em quase todas as linguagens de programação (e até mesmo a própria carteira Bitcoin Core tem comandos) para abstrair a partir de fórmulas matemáticas e onde você deve indicar apenas os elementos mencionados acima. Com isso, você pode criar novas ideias.

Além disso, neste link você será capaz de testar os testes acima mencionados e fazer testes manualmente com a criação e gerenciamento de endereços multi-assinatura Bitcoin, e tudo isso com o clique de um mouse.

P2SH: Pay To Script Hash

Em Bitcoin existem dois tipos de endereços até agora:

  • Em Bitcoin existem dois tipos de endereços até agora: Os endereços padrão, por exemplo, são “15Cytz9sHqeqtKCw2vnpEyNQ8teKtrTPjp”, que são tecnicamente chamados de P2PKH (Pay To Public Key Hash) e começam com “1”.
  • Os endereços multi-assinatura, por exemplo, “347N1Thc213QqfYCz3PZkjoJpNv5b14kBd”, que são tecnicamente chamados de P2SH (Pay To Script Hash) e começam com “3”.

O uso mais comum dos endereços P2SH são os endereços multi-assinatura, mas é importante observar que esse não é o único uso. Portanto, embora geralmente quando vemos um endereço Bitcoin que começa com o número “3”, tendemos a pensar que é um endereço multi-assinatura, nem sempre é esse o caso.Todos os endereços que começam com “3” são endereços P2SH. Todos os endereços multi-assinatura começam com “3”. Mas nem todos os endereços que começam com “3” são endereços multi-assinatura.

No entanto, esses dois tipos de endereços nem sempre existiam.

A origem das direções multi-assinatura

Foi no bloco 170052 (7 de Março de 2012), quando recebeu, pela primeira vez na história, uma transação em uma direção multi-assinatura. O endereço foi 342ftSRCvFHfCeFFBuz4xwbeqnDw6BGUey. No entanto, era um endereço criado sem seguir o padrão BIP16, embora, como podemos ver (começando com “3”), sim estava de acordo com o padrão BIP13.

A capacidade de realizar transações de colaboração de forma descentralizada é uma incrível inovação tecnológica, mas é uma inovação que é motivado por uma prática com centenas de anos:
No Oriente Médio, que manteve criptas e câmeras de segurança, manteve tesouros com portas que precisavam de várias chaves para serem abertas, você pode ver aquí, neste pequeno vídeo.

É graças à magia da criptografia (usando o esquema de segredo compartilhado de Shamir, consulte demonstração on-line) e o computador que tem feito esta prática antiga possa ser levada a um novo nível.

Complicando ainda mais a questão

Acreditamos que os exemplos inspiram e dão novas idéias, por essa razão, e para você continuar aprofundando o poder dos endereços múltiplos, deixamos você abaixo de um caso de uso que estende um exemplo comentado ao lidar com a seção de “Autorização coletiva”, mas com um significado diferente extra muito interessante.

Imagine que cada chave pública associada a um endereço multi-assinatura 3 de 5 seja a chave pública de outros endereços multi-assinatura.

Nós explicamos a você com o caso de uma grande empresa, por exemplo, uma multinacional. A empresa tem um endereço de assinatura múltipla Bitcoin que contém todo o dinheiro. Mas sua particularidade é que é um endereço P2SH gerado com as chaves públicas de outros endereços P2SH que criaram os subdepartamentos (ou subsidiárias) e que, por sua vez, são controlados por pessoas (ou até mesmo por outros subdepartamentos).

Isso resulta em uma estrutura hierárquica, mas democrática, para gerenciar a atividade financeira de uma empresa (ou ONG, ou colocar sua ideia aqui).

Deixamos abaixo uma imagem que explica o cenário proposto.

Nesta imagem, as subsidiárias da empresa controlam o endereço. Mas as chaves das subsidiárias as controlam, por sua vez, subgrupos de uma ou mais pessoas.

Carterias Bitcoin multi-assinatura

Primeiro de tudo, e contradizendo o título deste bloco, devo dizer que não há “carteiras Bitcoin multi-assinatura” como tal, existem carteiras que têm a capacidade de gerenciar endereços Bitcoin multi-assinatura, e, portanto, (e para simplificar) eles são chamados de “carteiras Bitcoin multi-assinatura”.
O que é multi-assinatura é o endereço, não é a carteira.

Entre as diferentes carteiras que permitem essa funcionalidade, filtramos 3 em ordem de preferência:

  • Copay (Android, iOS, extensão do navegador, PC, carteira leve.)
  • Electrum (PC. Carteira leve.) Armory (PC. Carteira cheia.)
  • GreenAddress (Web)

Em Bit2Me amamos copay, leva a simplicidade extrema a de gestão dos endereços multi-assinatura . Copay é uma carteira que funciona graças aos servidores de BitPay, que são os responsaveis de simplificar o intercâmbio de informações necessárias entre os participantes de uma direção multi-assinatura. No entanto, inclusive pela gestão de este tipo de tarefas como pelo simples fato de ser feito com um carteira leve, tem vazamentos de privacidade.

Se você estiver interessado em avaliar outras opções, deixamos essa comparação feita pela BraveNewCoin nas 13 carteiras mais importantes com a funcionalidade multi-assinatura.

Todas as carteiras que gerenciam endereços com várias assinaturas também permitem que você gerencie endereços padrão.

Se você não sabe qual tipo de carteira é melhor para você, confira o capítulo em nosso guia dedicado a Como armazenar bitcoins.

Como as carteiras baseadas em hardware se ajustam a endereços multi-assinaturas?

Muito simples. Como dissemos antes, um endereço multi-assinatura é criado através das chaves públicas de diferentes endereços Bitcoin. Isso significa que você pode usar a chave pública associada à chave privada que gerencia sua carteira de hardware para a criação de um endereço multifirma. Se você não sabe quais são as carteiras baseadas em hardware, como elas funcionam ou quais são as mais proeminentes, confira o capítulo em nosso guia dedicado às Bolsas de Hardware Bitcoin.

CLTV: A funcionalidade Check Lock Time Verify

Bitcoin, possivelmente, é o melhor dinheiro que existe até hoje. Além disso, sua inovação é tão dinâmica e empolgante que, em um único mês de inovações na tecnologia Bitcoin e Blockchain, supera de longe toda a inovação financeira que tem ocorrido ao longo dos séculos, e outra prova disso é a funcionalidade chamada CLTV.

É uma proposta apresentada no BIP65 por Peter Todd e que fala sobre a capacidade de permitir em uma transação especificar a data específica em que ela será efetiva (é a data em que o receptor pode fazer uso de fundos enviados).

O CTLV combinado com o multi-assinatura permite que um endereço multiforme 2 de 3 se torne 1 de 3 após uma determinada data. Uma pessoa pode recuperar os fundos antes de determinadas condições previamente acordadas e que são definidas na transação devido à capacidade de ser programável em Bitcoin.

Novamente, os casos de uso dependem mais da imaginação do que de qualquer outra coisa. Por exemplo, o caso mencionado acima do cofrinho: um endereço multifatorial Bitcoin com CLTV ativado pode ser usado como cofrinho para uma criança que, até a idade de 18 anos, deve ter a autorização de pelo menos um de seus pais, mas uma vez Quando ele tem 18 anos, ele deve obter controle individual.

Se você quiser saber mais sobre CLTV, recomendamos este post BitcoinMagazine, onde é explicado em mais detalhes.

Conclusão

Sem dúvida, existe um grande número de usos e serviços potenciais que, usando tecnologia multi-assinatura, podem ser criados. No Bit2me nós vemos neste campo um incrível potencial para explorar.

O dinheiro não é mais garantido com grandes bancos e cofres protegidos por guardas armados, é assegurado com matemática.

Atualmente (final de fevereiro de 2017), cerca de 10,75% dos endereços de Bitcoin existentes são P2SH, gerenciando aproximadamente 1,74 milhão de bitcoins. Você pode ver em tempo real aqui.

Finalmente, não esqueça de compartilhar este post! O Bitcoin é uma revolução financeira sem precedentes e, juntos, podemos fazer com que mais pessoas saibam disso.

Espero que você tenha sido claro muitas dúvidas e, como sempre, você nos tem à sua disposição nas redes sociais!

Este articulo foi util?
Average Scoring: 0
➜ Share the knowledge and promote the decentralized revolution!