investimento digital bitcoin
Como todos já sabem, o verdadeiro valor do Bitcoin vem de mantê-lo por um longo período de tempo, pelo menos 5 anos. Oferecer Bitcoin pode valer a pena se o destinatário tiver a capacidade de fazê-lo, então aqui estão alguns truques simples para presentear Bitcoin e desencorajá-lo de vender.
Por favor, guarde a chave para você
A solução mais simples é presentear Bitcoin, mas manter a chave. Quando chegar a hora, o destinatário poderá solicitar a chave e você poderá fornecê-la, se desejar. Como você tem a chave, você não está abrindo mão da capacidade de gastar o Bitcoin; portanto, de certa forma, você não está dando o Bitcoin de forma alguma. Mas quem se importa? A maioria das pessoas ficará feliz em receber seus Bitcoins e ouvir sobre seu novo endereço Bitcoin e os Bitcoins bloqueados nele. O bom disso é que você pode impor qualquer esquema de incentivos para obter chaves no futuro. Por exemplo, para uma criança, pode ser “ganhar o torneio de xadrez do ensino médio”, “tornar-se orador da turma” ou “gerar o primeiro US$ 1 milhão em receita para uma startup”. Você só precisa ser disciplinado para não gastar Bitcoin sozinho.
guarde algumas das chaves
Para um maior senso de propriedade, você pode dar metade da chave ao destinatário e ficar com a outra metade. Por exemplo, você pode fornecer 12 de 24 frases-semente. Dessa forma, eles sentem que têm mais propriedade, mesmo que na verdade não tenham.
Se quiser tornar isso ainda mais desafiador, você pode fornecer a eles 20 das 24 frases-semente e ver se eles conseguem quebrar sua chave privada. Dadas frases-semente suficientes, isso se torna computacionalmente viável usando força bruta. Eles só precisam descobrir como fazer isso. Qual a melhor maneira de incentivar o aprendizado de codificação?
Bloqueie seu Bitcoin com multisig
Você pode fornecer Bitcoin para um endereço multisig, fornecer a chave de um e manter a chave do outro. Isso é mais fácil do que dividir usando a frase-semente acima. Dar-lhes uma chave dá-lhes um sentimento de propriedade e podem ficar com o resto e usar qualquer uma das estruturas de incentivo acima. Por exemplo, isso funcionaria se a mãe e o pai tivessem uma chave cada e quisessem definir um limite para quando revelar a outra chave ao filho.
Crie uma transação com bloqueio de tempo
O Bitcoin tem uma forma nativa de atrasar transações: o campo nLockTime nas transações. Isso permite que você crie transações Bitcoin que não estão incluídas em um bloco até que ultrapassem uma determinada altura de bloco, como o bloco 1 milhão. Este é um ótimo recurso do Bitcoin e existe desde o início. Os timelocks são usados na Lightning Network por meio de contratos Hash Timelock (HTLC) e no esquema multisig degradado do Taproot. Esses são recursos muito interessantes do dinheiro programável.
Uma das desvantagens dos bloqueios de tempo é que o autor da transação sempre pode gastar entrada para outra transação antes do bloqueio de tempo, se desejar. Suponha que Alice dê a Bob 1 Bitcoin em uma transação que só entra em vigor após 1 milhão de blocos. Alice passa essa transação para Bob. Bob pode transmiti-lo, mas por causa do timelock nenhum nó irá validá-lo, e os mineradores também não irão incluí-lo em seus blocos, então a saída da transação de Alice que financia este presente permanecerá sem uso.
Antes do bloco 1 milhão, Alice pode escrever uma segunda transação financiando Carol com o mesmo UTXO. Se essa transação tiver um timelock anterior ou nenhum timelock, Carol poderá transmiti-la para a rede e reivindicar o Bitcoin que deveria ir para Bob. Mesmo que Bob tente transmitir, não há Bitcoins para receber.
Há alguns anos, o Bitcoin tinha um soft fork chamado “Check Lock Time Verification” (CTLV) que resolveu esse problema bloqueando não apenas a transação, mas também a saída real da transação. Esta é uma solução mais complexa, mas não vou abordá-la aqui.
Os timelocks têm outro problema. Quando Alice cria uma transação timelock para Bob, ela deve especificar uma taxa de transação. Embora seja fácil prever essas taxas no curto prazo, é difícil saber quais serão as taxas de transação futuras no longo prazo. Subestimar as taxas pode impedir que Bob veja as transações na rede porque as taxas são muito baixas. Se você superestimar as taxas, acabará pagando demais aos mineradores, mas provavelmente não será um grande problema. Pode não parecer um problema se você estiver bloqueado no tempo alguns anos no futuro, mas imagine enviar Bitcoin para seus netos daqui a 50 anos. De qualquer forma, acho que aproveitar o bloqueio de tempo do Bitcoin é uma oportunidade interessante e, se mais empresas fizerem isso, poderemos desbloquear parte da verdadeira programabilidade do dinheiro.
Uma solução alternativa aqui é Alice criar várias transações com bloqueio de tempo. Cada transação vem do mesmo UTXO e é enviada para o endereço de Bob, mas as taxas de transação para cada uma variam de baixas a altas. O nó verifica se há gastos duplos, então Alice pode passar todos eles para Bob, mas sabemos que apenas um pode ser verificado. A transação que você confirma invalida automaticamente todas as outras transações, semelhante ao que acontece no Lightning com transações antigas que refletem saldos de canais antigos.