Script Bitcoin: foco em blocos de construção, não em gansos selvagens
Cibersegurança

Script Bitcoin: foco em blocos de construção, não em gansos selvagens


Tudo construído sobre o Bitcoin que você conhece hoje se deve às primeiras coisas suportadas pelo Bitcoin Script. O que quero dizer com primitivos? Os componentes básicos de uma linguagem de programação que você pode usar para criar aplicativos do mundo real. Nenhuma linguagem de programação foi projetada especificamente para uma única aplicação, ou seja, para construir um único programa. Eles são projetados para suportar primitivas básicas, como operações matemáticas para detectar dados, ou para criar estruturas de dados básicas para armazenar dados de uma maneira específica, ou funções para iterar sobre os dados à medida que você os manipula.

As primitivas básicas são projetadas de tal forma que os desenvolvedores podem decidir como usá-las para criar um aplicativo ou programa real. O design central de uma linguagem não está focado no que as pessoas farão com ela, apenas que os fundamentos da linguagem não podem ser combinados de uma forma que 1) não consiga realizar o que o desenvolvedor está tentando realizar de outra forma . entender o porquê, ou 2) realizar o que o desenvolvedor está tentando fazer de uma forma que prejudique o usuário final.

Ninguém projeta uma linguagem de programação pensando do zero: “Ah, queremos permitir que os desenvolvedores façam A, B e C, mas impedi-los completamente de fazer X, Y e Z”. (Para os leitores mais técnicos aqui, estou me referindo aqui ao princípio do que o engenheiro está construindo, não aos detalhes técnicos de baixo nível, como como as coisas são montadas).

Bitcoin Script não é diferente de outras linguagens de programação, exceto por uma coisa, o que significa que alguma combinação de primitivos pode ser perigosa para os usuários finais. O Bitcoin possui duas propriedades que os aplicativos comuns de computador não possuem, o blockchain e o que é feito nele deve ser totalmente verificado por todos os usuários que utilizam um nó completo, e toda a continuidade do sistema é protegida por incentivos financeiros que devem ser sempre iguais . Além dessas considerações adicionais, o script, como qualquer outra linguagem de programação, deve incluir quaisquer primitivos que permitam aos desenvolvedores criar objetos de usuário úteis que não podem ser compilados de maneira que prejudiquem os usuários.

Todas as discussões em torno de softforks para adicionar protocolos (novas primitivas) foram transferidas, pelo menos no fórum público, para os requisitos irracionais de para que serão utilizados. Isso não é uma possibilidade e também não é algo importante para se concentrar. O que será construído com Script depende dos riscos que precisam ser analisados, a forma como os objetos construídos interagem com a camada base é um grande risco. Que custos serão necessários e como podem ser evitados? (Esta é uma grande parte da proposta da Great Text Restoration da Rusty). Como podem esses custos na camada base reverter os incentivos? Este é um importante fator de risco para MEV.

Estas questões podem ser analisadas sem focar excessivamente em todas as possibilidades que podem ser criadas a partir do passado. Os primitivos podem ser restringidos da base em termos de custo e complexidade de validação. Mais importante ainda, em termos de motivos, o que os novos primitivos fazem pode ser comparado com coisas que podem ser construídas hoje. Se as novas primitivas simplesmente melhorarem o modelo de confiança dos utilizadores finais de sistemas já criados que influenciam os incentivos do sistema, sem piorar a influência que têm sobre esses incentivos, então não será introduzido nenhum risco novo e real.

Essas discussões precisam começar a focar no que realmente importa: novas funcionalidades versus danos aos usuários finais. Eles estão quase completamente errados e, na arena pública, e não nos círculos técnicos, estão discutindo se os usuários finais devem ou não ter permissão para fazer coisas. Essa não é uma discussão importante. A chave é fornecer funcionalidades valiosas aos usuários finais sem criar efeitos prejudiciais.

As pessoas precisam se concentrar nas coisas antigas, não nos gansos selvagens que ouvem de longe.

Este artigo é um Pegue. As opiniões expressas são inteiramente de responsabilidade do autor e não refletem as da BTC Inc ou da Bitcoin Magazine.



Source link

Você também pode gostar...

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *