Os endereços com várias assinaturas são um tipo especial de endereço de criptomoeda que possibilita o controle de fundos em uma comunidade. Isso ocorre quando você precisa de duas ou mais pessoas, juntamente com suas assinaturas de criptografia, para poder desbloquear os fundos que elas contêm.

LOs endereços com várias assinaturas são um dos recursos mais interessantes que possui Bitcoin e outros criptomonedas. Esses tipos de endereços de criptomoeda podem ser gerenciados por várias pessoas ao mesmo tempo. Isso ocorre porque os endereços com várias assinaturas baseiam sua operação em várias assinaturas criptográficas.

Lembre-se que, ao fazer uma transação, o endereço que usamos gera essa transação e precisamos assiná-la criptograficamente. Sem isso, a referida transação nunca poderá ser processada pela rede e incluída na blockchain. Bem, esse mecanismo pode ser aprimorado em termos de segurança a ponto de criar um endereço que precise de várias assinaturas criptográficas para ser válido para a rede. Isso ocorre porque o controle da referida direção é coletivo.

Uma comparação com o "mundo offline" pode ser encontrada nos cofres. Existem alguns que requerem a abertura de várias chaves. Mas na criptomoeda esse mecanismo pode ser configurado à vontade. De fato é possível configurar o número mínimo de assinaturas que será necessário para autorizar transações. Em outras palavras, você pode criar um endereço com várias assinaturas a partir de três chaves, mas só precisa de duas delas (não importa quais) para abrir. Isso é conhecido como “endereço Bitcoin com várias assinaturas 2 de 3”. E da mesma forma podem ser 3 de 5, 4 de 7, 6 de 10 ... ou mesmo 2 de 2.

Resumindo, para criar um endereço com várias assinaturas, você precisa indicar quantos serão os participantes. Isso além do número mínimo de participantes que será necessário para autorizar as transações. E, claro, como acontece com endereços normais, a criação de um endereço com várias assinaturas é gratuita e você pode criar quantos quiser.

Agora, vamos saber quais outras vantagens esses tipos de endereços têm e o enorme potencial que eles nos permitem explorar.

Casos de uso de endereços com várias assinaturas

Você pode se perguntar: por que precisamos de endereços com várias assinaturas em criptomoedas? Que utilidade eles podem nos apresentar? Bem, esta é mais uma funcionalidade de criptomoedas, como Bitcoin. Na verdade, é uma funcionalidade muito útil, prática e revolucionária em certos casos. A seguir, deixaremos três casos de uso simples de entender, que também são três dos mais comuns:

Autorização coletiva

Um dos usos mais comuns de endereços com várias assinaturas é a capacidade de gerenciar um fundo de criptomoeda entre várias pessoas. Alguns desses casos podem ser os seguintes:

  1. Uma empresa que deseja que todos os pagamentos sejam autorizados por mais de uma pessoa, garantindo que esses fundos não possam ser manipulados por uma única pessoa.
  2. 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 depósito quando o carro alugado é devolvido e detectado por um estacionamento informatizado.
  3. Um casal em que ambos devem autorizar uma despesa doméstica.
  4. O cofrinho ou cofrinho de uma criança que requer a autorização de seus pais.
  5. Uma ONG que busca dar, além da transparência, a garantia de que o dinheiro não pode ser repentinamente gasto por uma única pessoa.
  6. Um crowdfunding ou ICO (Initial Coin Offering) para oferecer segurança ao investidor, mostrando que ele não vai fugir com o dinheiro dos investidores sem fazer nada.

2. segurança

Outro dos grandes usos de endereços com várias assinaturas é melhorar os esquemas de segurança no manuseio de fundos de criptomoeda. A vantagem aqui é clara: em um endereço com várias assinaturas, você precisa de 2 ou mais assinaturas digitais para que uma operação seja válida. Dessa forma, se, por exemplo, uma dessas assinaturas fosse roubada ou hackeada, seria impossível mover as criptomoedas porque o endereço é desbloqueado com mais assinaturas.

O esquema é perfeito para empresas ou pessoas que armazenam grandes quantias de dinheiro, como trocas. Dessa forma, uma troca pode proteger suas criptomoedas em um endereço com várias assinaturas que precisa de 2 ou mais assinaturas para desbloquear. Mesmo esse processo permite que eles armazenem as chaves em diferentes locais e formatos. Desta forma, a situação típica do ponto único de falha.

Mas vamos fazer um exercício mais claro. Por exemplo, no endereço 2 de 3, você pode ter uma senha no seu celular, a outra impressa em papel e escondida na casa de seus pais e a terceira, impressa e mantida em cofre em um terceiro lugar. De repente você tem um carteira fria, mas com várias assinaturas: muito mais seguro. Isso significa que, se alguém quiser roubá-lo, ele deve corromper a segurança de dois sites. Se, por algum motivo, alguma das teclas parar de funcionar, você terá duas para criar imediatamente um novo endereço com várias assinaturas e, com as duas chaves, mover os bitcoins para o novo endereço.

Você pode complicar ou simplificar o exemplo o quanto for necessário.

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 a terceiros e, quando a outra pessoa lhe enviar o produto, o árbitro lhe dará o dinheiro. Obviamente, o árbitro deve ser uma pessoa de confiança para ambas as partes e totalmente neutro.

Isso não é um mistério e pode ser feito sem múltiplas assinaturas. Mas, graças à multi-assinatura, a parte de "nenhuma confiança" é adicionada. Vamos ver por quê.

No cenário apresentado, vamos imaginar que criamos um endereço de várias assinaturas 2 de 3 para a transação. Bem, somente se dois dos três concordarem, o dinheiro poderá se mover. Nenhum dos três separadamente pode ficar com o dinheiro, forçando-os a tentar encontrar a melhor solução. Isso é algo que podemos ver no teoria dos jogos.

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

De repente você não precisa do banco. Bitcoin permite que você faça isso sem números altamente respeitáveis ​​armazenando seu dinheiro, os usuários podem se auto-organizar.

De fato, esse 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 a OpenBazaar.

4. Criatividade ao poder

Quem conseguir entender a essência do conceito de endereços de múltiplas assinaturas poderá encontrar novos casos de uso prático onde o atrito dos processos tradicionais é eliminado, economizando tempo, eliminando intermediários e, conseqüentemente, eliminando custos.

Qual é o processo de criação de um endereço com várias assinaturas?

Atualmente, e como veremos abaixo, existem bolsas que evitam que você precise entender o processo de criação de um endereço com várias assinaturas. Pressione 4 cliques e pronto. Mas se sua carteira não fornecer, você é um programador de computador ou, simplesmente, tem curiosidade, aqui explicamos o processo seguido para criar um endereço com várias assinaturas:

  1. Para criar uma chave com várias assinaturas, é necessário ter tantos endereços de Bitcoin quantos participantes você deseja gerenciá-la. Imagine que vamos fazer um endereço 2 de 3, já que precisaremos de três endereços (serão necessários dois deles para autorizar).
  2. Após a criação dos endereços, as chaves públicas dos três são entregues a um deles.
  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 com várias assinaturas começando com "3").
  4. Depois disso, qualquer uma das três pessoas pode iniciar uma transação. Para isso, você deve assiná-lo com sua chave privada individual e passar o resultado para a próxima pessoa (independentemente da ordem das pessoas), para que eles possam assiná-lo com sua chave privada.
  5. Como em nosso exemplo, apenas duas assinaturas são necessárias para autorizar, essa segunda pessoa poderia 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 cientista da computação, existem bibliotecas em quase todas as linguagens de programação (e existem até comandos na própria carteira Bitcoin Core) para abstrair das fórmulas matemáticas e onde apenas tem de indicar os elementos mencionados acima. Com isso você pode criar novas ideias.

Além disso, este link Você pode colocar à prova o supracitado e fazer testes manuais com a criação e gerenciamento de endereços Bitcoin multi-assinaturas, e tudo isso com o clique de um botão.

Conhecendo P2SH (Pay To Script Hash), a origem dos endereços com várias assinaturas

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

  • Endereços padrão, por exemplo este "15Cytz9sHqeqtKCw2vnpEyNQ8teKtrTPjp" Estes são tecnicamente chamados de P2PKH (pagamento para hash de chave pública) e eles começam com "1".
  • Endereços Multisig, por exemplo este "347N1Thc213QqfYCz3PZkjoJpNv5b14kBd" Que são tecnicamente chamados de P2SH (Pay To Script Hash) e começam com "3".

O uso mais comum de endereços P2SH são endereços com várias assinaturas, mas é importante observar que esse não é o único uso. Portanto, embora geralmente quando vemos um endereço de Bitcoin que começa com o número "3", tendamos a pensar que é um endereço com várias assinaturas, nem sempre é esse o caso.

Todos os endereços que começam com "3" são endereços P2SH. Todos os endereços de assinaturas múltiplas começam com "3". Mas nem todos os endereços que começam com "3" são endereços com várias assinaturas, no caso deles podem ser Endereços SegWit.

A origem dos endereços com várias assinaturas

Os endereços P2SH foram desenvolvidos por Gavin Andresen E, entre os muitos usos que ele possui, eles podem ser usados ​​como endereços com várias assinaturas. A ideia foi apresentada em março de 2012 através do BIP16. Um mês após a publicação do BIP16, em abril de 2012, os endereços P2SH foram implementados no Bitcoin.

Até aquela data havia apenas endereços padrão, o tipo P2PKH começando com "1". No entanto, isso não significa que até o aparecimento dos endereços P2SH fosse impossível criar endereços com várias assinaturas. Era possível, mas eles tinham que ser feitos de uma forma muito rudimentar e não havia um processo padrão e consensual para criá-los.

Estava no quarteirão 170052 (7 de março de 2012), quando uma transação foi recebida em um endereço com várias assinaturas pela primeira vez na história. O endereço era 342ftSRCvFHfCeFFBuz4xwbeqnDw6BGUey. No entanto, foi um endereço criado sem seguir o padrão BIP16, embora, como podemos ver (começando com "3"), tenha seguido o padrão BIP13.

A capacidade de realizar transações colaborativas de maneira descentralizada é uma inovação tecnológica incrível, mas é uma inovação motivada por uma prática de centenas de anos: no Oriente Médio, aqueles que guardavam criptas e câmeras de segurança mantinham tesouros com as portas necessárias. várias chaves a serem abertas, neste pequeno vídeo você pode ver.

É graças à magia da criptografia (usando o Esquema secreto compartilhado de Shamir) e computar o que tornou essa prática antiga pode ser levado a um novo nível.

Usando endereços com várias assinaturas no Bitcoin

O Bitcoin é a rainha das criptomoedas no uso de endereços com várias assinaturas, sendo o primeiro a implementá-los. É por isso que atualmente existem muitas carteiras para essa criptomoeda capazes de gerenciar esses tipos de endereços.

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

Na Bit2Me, gostamos muito do Copay, porque leva a extrema simplicidade no gerenciamento de endereços com várias assinaturas. Copay é uma carteira que funciona graças aos servidores BitPay. Esses são os que se preocupam em orquestrar e simplificar a troca das informações necessárias entre os participantes de um endereço com várias assinaturas. No entanto, tanto para o gerenciamento desse tipo de tarefas quanto pelo simples fato de ser uma bolsa leve, vazamentos de privacidade. Portanto, lembre-se disso se quiser manter sua privacidade protegida o tempo todo. Caso contrário, se você quiser controle máximo, é melhor usar o Carteira Bitcoin Core.

Como as carteiras baseadas em hardware se encaixam nos endereços com várias assinaturas?

Muito simples. Como dissemos antes, um endereço com várias assinaturas é 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 criar um endereço com várias assinaturas. Se você não souber o que são carteiras baseadas em hardware, como elas funcionam ou quais são as mais importantes, vá para o capítulo do nosso guia dedicado a carteiras de hardware.

Quanto você sabe, cryptonuta?

Os endereços com várias assinaturas foram uma grande conquista para melhorar a funcionalidade das criptomoedas?

VERDADEIRO!

Graças à criação de endereços com várias assinaturas, as criptomoedas que implementam esse tipo de funcionalidade podem expandir sua capacidade de executar e executar tarefas de gerenciamento mais complexas. Um bom exemplo disso pode ser visto no aplicativo de serviço de custódia, que pode ser bastante aprimorado com esse tipo de capacidade.

CLTV: verificar a funcionalidade de verificação do tempo de bloqueio

Bitcoin é possivelmente o melhor dinheiro que existe até a data. 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, excede em muito toda a inovação financeira que ocorreu há séculos, e outra prova disso é a funcionalidade chamada CLTV.

É uma proposta apresentada no BIP65 por Peter Todd e que fala da capacidade de permitir que uma data específica seja efetiva em uma transação (ou seja, a data em que o destinatário poderá usar os fundos enviados).

O CLTV combinado com as assinaturas múltiplas permite que um endereço de assinaturas múltiplas 2 de 3 se torne 1 de 3 após uma determinada data. Poder uma pessoa recuperar os fundos antes de certas condições previamente acordadas e que se encontram definidas na transação devido à capacidade de ser dinheiro programável em Bitcoin.

Novamente, os casos de uso dependem mais da imaginação do que de qualquer outra coisa. Por exemplo, o caso acima mencionado do mealheiro: um endereço Bitcoin multi-assinado com CLTV ativado pode ser usado como um mealheiro para uma criança que, até os 18 anos, precisa da 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 o CLTV, recomendamos este post de BitcoinMagazine onde é explicado em mais detalhes.

Como você pode ver, a tecnologia de endereços com várias assinaturas abre uma nova gama de possibilidades para criptomoedas. Uma gama que vai além do Bitcoin e que sem dúvida nos permitirá oferecer melhores opções para desenvolver toda uma gama de serviços em torno deles.

?