Leitura:
Chapter 2: "Transactions" do livro Mastering Bitcoin (2nd edition)
Transactions
Script
Audiovisual:
Bitcoin Lesson | Script
Advanced Bitcoin Scripting -- Part 1: Transactions & Multisig
Advanced Bitcoin Scripting -- Part 2: SegWit, Consensus, & Trustware
Por ser uma nova forma de “carteira” virtual, o bitcoin precisa ainda mais trabalhar em sua segurança. É péssimo o fato de cada pessoa possuir uma chave e a mesma não poder ser recuperada em caso de esquecimento ou perda, o usuário perde seu dinheiro e precisa começa tudo novamente.
ResponderExcluirA forma de transação é bem comum, mas deveria ter uma opção para selecionar o valor de pagamento para não precisar voltar o “troco”. Script é utilizado para fazer as transações dos bitcoins, ela é baseada em pilha e fornece flexibilidade para alterar os parâmetros. Pode ser utilizado para verificar as chaves privadas dos usuários. O melhor do script são os opcodes que facilitam seu entendimento. Um vídeo que me ajudou sedimentar o assunto de transação foi esse: https://www.youtube.com/watch?v=eiombhugkmk
O fato do aplicativo carteira abstrair algumas complexidades ajuda à popularizar o bitcoin, apresentando pagamentos e transações que se assemelham a operações bancarias.
As carteiras virtuais são compostas por assinaturas públicas e privadas, assim sendo as públicas para que o outro ponto da transação saiba para quem enviar Bitcoin, ao mesmo tempo que existe a segurança para que não haja acesso de pessoas não autorizadas através da assinatura privada.
ResponderExcluirComo comentei na postagem anterior, as transações de criptomoedas são seguras, sem possibilidade de fraudes. Para que uma transação seja aceita, a maioria das máquinas devem aprovar a transação, assim para que uma fraude seja aceita seria necessário ter poder computacional para que tenha mais poder que a metade das máquinas da rede e com o crescimento dessa rede, se torna cada vez mais difícil de acontecer.
Assim se conseguir aprovação da maioria é então passado para Blockchain de todos da rede.
Para um visão melhor e resumida do assunto foi utilizado o seguinte vídeo:
Criptomoedas, blockchain e Altcoins - Nerdologia Tech:
https://www.youtube.com/watch?v=PQQ0NpwqMlg
Acredito que o ponto mais interessante deste tópico foi descobrir que por trás de algo tão complexo como o Bitcoin, existe uma lingaguem tão simples, mas que ainda assim é poderosa. O script do Bitcoin, baseado em Forth, permite uma fácil execução, e assim uma fácel verificação das transações, de modo que qualquer um possa facilmente validar uma transição, mesmo que este não seja um full-node. Vemos como operações que parecem ser complicadas na verdade são simples e executadas em uma linguagem baseada em pilha. Mais um ponto positivo para essa tecnologia, e mais um detalhe perfeitamente elaborado pelo(s) criador(es).
ResponderExcluirIsso é uma das coisas que mais está me fascinando nesses estudos, quanto mais aprendo sobre a tecnologia, mais eu vejo como cada detalhe foi pensado cuidadosamente, com um propósito bem definido, e muitas vezes de áreas bem diferentes, como criptografia, economia, otimização, entre outras. Foi um trabalho magnífico de quem quer que tenha criado o Bitcoin.
Mas não podemos esquecer da comunidade, que também possui suas contribuições e trabalham cada dia mais para aperfeiçoar esta tecnologia, criando novas formas de transações, permitindo a evolução, manutenção e maior segurança do Bitcoin.
Acredito que o fato de uma chave não ser recuperável não seja péssimo (talvez seja pra quem é descuidado, ou quem tem uma memória ruim), mas isso é um adicional à segurança do Bitcoin. Qualquer forma de recuperar uma chave privada, é uma vulnerabilidade que se abre para hackers que possam "recuperar" a chave de outras pessoas. E como você poderia garantir uma recuperação segura da sua chave, sem associar ela a nada da pessoa física? Poderia utilizar outra chave, mas e caso eu perdesse essa chave também? Podemos ver aonde isso vai dar...
O fato de existir um troco também é algo que simplifica a tecnologia e seu uso. Assim cada transação só pode ser referenciada uma vez (me corrijam se eu estiver errado), dessa forma pra verificar uma transação eu não preciso estar voltando em transações anteriores, calculando sobra, etc. Qualquer transação sempre será totalmente gasta, simplificando o modelo e a verificação.
É interessante o funcionamento do Bitcoin, usando duas chaves publica e privada, é possível por uma barreira matemática na multiplicação de dois numeros primos e a sua fatoração torna-se algo quase impossível de acontecer. Um grande problema mas, dependendo do ponto de vista é o que ocorreu com uma corretora canadense recentemente, é a perda das chaves privadas fazendo com que a descoberta dos dois numeros primos, em tempo hábil, que compõe um produto que gera a chave pública, eu vejo esse ponto como positivo e não negativo, havendo algum tipo de atenção, podendo até guarda em um lugar físico os números onde ninguém tem acesso poderia ser usado como um cofre onde em caso de falecimento da pessoa seria fácil de encontrar caso deixado como uma espécie de herança. Enfim, toda a tecnologia e incentivos dos usuário da rede faz com que ele rode sem perigo de fraudes com a tecnologia da blockchain.
ResponderExcluirA simplicidade da linguagem Script permite que operações de transação sejam executadas em sistemas de variados níveis de poder de processamento, que é importante para que a tecnologia esteja mais facilmente ao alcance de usuários que não possuem conhecimento técnico sobre o funcionamento da criptomoeda. Além disso, a portabilidade permite que um usuário sempre tenha um meio disponível para realizar transações da moeda virtual, assemelhando-se à forma em que gastamos dinheiro no dia a dia.
ResponderExcluirNa minha opinião, a impossibilidade de recuperar uma chave privada é um grande empecilho para a difusão da tecnologia. Não é incomum que a perda dos meios em que a chave é guardada, sejam eles físicos, digitais ou memória ocorra por forças que estão além do controle do usuário.
Entender os bastidores do Bitcoin permite uma maior confiabilidade em seu uso. Através do conhecimento sobre como funciona sua programação, é possível entender bastante do que se diz quando fala-se que "o Bitcoin é uma moeda programável".
ResponderExcluirEste fator programável da moeda, mais uma vez, retira a necessidade de confiarmos em entidades para que confiemos no protocolo, uma vez que o mediador humano é retirado. O custo disso é entendermos como funciona o script para nele confiarmos, além da mineração para validar todo o processo.