Achei bem interessante a forma como os scripts de múltiplas assinaturas atuam para fornecer maior segurança à rede bitcoin. Tal segurança relaciona-se ao bloqueio dos fundos, que dá-se por meio de assinaturas. Dado que um script possui o registro de N chaves públicas, M dessas N chaves (M < N) devem fornecer assinaturas para poder desbloquear os fundos, onde o M representa o limite de assinaturas necessárias para validação e consequente desbloqueio dos fundos (esquema chamado M-de-N). Esse esquema é interessante pois, quanto mais assinaturas você tiver, melhor será para a segurança das validações e dos fundos, mas, por outro lado, não é viável permitir que uma validação somente seja liberada depois de um número muito grande de assinaturas. Nesse cenário, cada validação e consequente liberação de fundos iria demorar muito. Por conta disso, o estabelecimento do limite mínimo foi uma ótima estratégia adicionada ao script para maior segurança da rede.
No mundo Bitcoin temos o locktime. Fulano pode transferir para Sicrano um montante X com um Locktime de 1 mês. Isso quer dizer que durante nos próximos 30 dias Sicrano não poderá movimentar esse montante que lhe foi transferido. Mas Sicrano pode contornar essa situação se transferir esse valor X usando também um locktime igual ou superior ao da transferência anterior.
Por conta da rede Bitcoin ser descentralizada, cada participante tem sua própria perspectiva de tempo. Eventos na rede não ocorrem instantaneamente em todos os lugares. Eventualmente, tudo é sincronizado para criar consenso. E para evitar que mineradoras mintam sobre o tempo de um bloco, de modo a ganhar taxas extras, incluindo transações com timelock que ainda não estão maduras. Para evitar, isso eles fazem uso de um mecanismo de consenso para manter a segurança dos timelocks.
Acho bastante interessante a função de timelock, que, como no exemplo da empresa com 3 sócios e um advogado, pode ser muito útil no mundo corporativo, com potencial para reduzir burocracia drasticamente. Porém, como já foi comentado, ainda é uma área que não está 100% madura, com desdobramentos em filosofia de desenvolvimento surgindo outras moedas como o ethereum. Estou ansioso para ver essas utilizações no mercado.
Nessa parte de scripts mais avançados para criar transações, destacamos os scripts de múltiplas assinaturas, onde um número X de chaves públicas são registradas e pelo menos Y delas devem fornecer assinaturas para desbloqueio dos fundos. Também é importante citar o script de transação mais comum, Pay-to-Script-Hash, que dá acesso a inúmeros scripts complexos.
Achei bem interessante a forma como os scripts de múltiplas assinaturas atuam para fornecer maior segurança à rede bitcoin. Tal segurança relaciona-se ao bloqueio dos fundos, que dá-se por meio de assinaturas. Dado que um script possui o registro de N chaves públicas, M dessas N chaves (M < N) devem fornecer assinaturas para poder desbloquear os fundos, onde o M representa o limite de assinaturas necessárias para validação e consequente desbloqueio dos fundos (esquema chamado M-de-N).
ResponderExcluirEsse esquema é interessante pois, quanto mais assinaturas você tiver, melhor será para a segurança das validações e dos fundos, mas, por outro lado, não é viável permitir que uma validação somente seja liberada depois de um número muito grande de assinaturas. Nesse cenário, cada validação e consequente liberação de fundos iria demorar muito. Por conta disso, o estabelecimento do limite mínimo foi uma ótima estratégia adicionada ao script para maior segurança da rede.
No mundo Bitcoin temos o locktime. Fulano pode transferir para Sicrano um montante X com um Locktime de 1 mês. Isso quer dizer que durante nos próximos 30 dias Sicrano não poderá movimentar esse montante que lhe foi transferido. Mas Sicrano pode contornar essa situação se transferir esse valor X usando também um locktime igual ou superior ao da transferência anterior.
ResponderExcluirPor conta da rede Bitcoin ser descentralizada, cada participante tem sua própria perspectiva de tempo. Eventos na rede não ocorrem instantaneamente em todos os lugares. Eventualmente, tudo é sincronizado para criar consenso. E para evitar que mineradoras mintam sobre o tempo de um bloco, de modo a ganhar taxas extras, incluindo transações com timelock que ainda não estão maduras. Para evitar, isso eles fazem uso de um mecanismo de consenso para manter a segurança dos timelocks.
ResponderExcluirAcho bastante interessante a função de timelock, que, como no exemplo da empresa com 3 sócios e um advogado, pode ser muito útil no mundo corporativo, com potencial para reduzir burocracia drasticamente. Porém, como já foi comentado, ainda é uma área que não está 100% madura, com desdobramentos em filosofia de desenvolvimento surgindo outras moedas como o ethereum. Estou ansioso para ver essas utilizações no mercado.
ResponderExcluirNessa parte de scripts mais avançados para criar transações, destacamos
ResponderExcluiros scripts de múltiplas assinaturas, onde um número X de chaves públicas são registradas e pelo menos Y delas devem fornecer assinaturas para desbloqueio dos fundos. Também é importante citar o script de transação mais comum, Pay-to-Script-Hash, que dá acesso a inúmeros scripts complexos.