Desenvolvedores de bitcoin adicionando $ 0. 007 tamanho da saída da transação mínima

Como Instalar Programas Essenciais para Criação de Aplicativos (Pode 2019).

Anonim

Esclarecimentos:

1. Esta não é uma alteração no protocolo Bitcoin, é uma alteração das regras de inclusão e propagação de transações padrão. Se você pode obter sua transação para um mineiro disposto a dobrar essas regras, você será incluído na cadeia de blocos (embora seja inconveniente para você).

2. Há outra justificativa dada para adicionar um tamanho mínimo de transação: muitos novos usuários acabam recebendo pequenas quantidades de bitcoin de sites de bitcoína gratuitos e não conseguem gastá-los porque o valor total é menor do que a taxa de transação mínima para o envio de pequenas quantidades. Este patch eliminará esse problema.

3. Esta é realmente uma versão suavizada de uma alteração anterior que teria o 5430 satoshi mínimo codificado com nenhuma opção para mineradores individuais para personalizá-lo sem editar e recompilar o código-fonte e, portanto, já é uma melhoria. Qualquer crítica expressa ou implícita foi direcionada para a introdução original do mínimo, e não esse patch específico.

Veja a crítica deste artigo e das minhas respostas (e assim por diante) em // www. Reddit. com / r / Bitcoin / comments / 1drnvp / bitcoin_developers_adding_0007_minimum /, e sinta-se livre para fazer seu próprio julgamento.

Cerca de uma semana atrás, o desenvolvedor do Bitcoin, Gavin Andresen, introduziu silenciosamente um patch que adicionaria uma alteração bastante significativa às regras de propagação da transação: qualquer transação com qualquer uma de suas saídas inferior a 5430 satoshis (0. 00005430 BTC) seria classificada como não padrão, e não serão incluídos ou propagados na rede por minerários padrão. O mínimo é uma configuração que os mineiros individuais são livres para mudar (inclusive para zero), e essas transações permanecerão válidas de acordo com as regras do protocolo Bitcoin, mas com apenas mineros e mineiros não padrão que se preocupam em mudar as configurações padrão, incluindo bloqueios e até mesmo passá-los para outros nós, levará muito mais tempo para que eles sejam aceitos (ou seja, "confirmado") pela cadeia de blocos Bitcoin.

A principal motivação para o patch é a mesma que para muitas das outras regras que restringem a propagação de transações e inclusão em mineros padrão: lutar contra "spam de transação". Um dos aspectos mais problemáticos da Bitcoin é que todas as transações já feitas devem ser armazenadas por todos os nó totalmente participantes na rede Bitcoin para sempre, e já o tamanho da cadeia de bloco Bitcoin tem mais de 7 gigabytes. Portanto. existe um desejo compreensível de tentar limitar as transacções que são consideradas mais problemas para armazenar e verificar do que valem. Algumas regras, como uma adicionada há três meses para fazer transações com mais de 100 000 bytes de tamanho não padrão, existem para bloquear transações únicas que causariam uma quantidade excessiva de poder de computação para processar e espaço no disco rígido para armazenar. Outros servem para desencorajar os recursos do protocolo Bitcoin que não são bem testados.Este, no entanto, serve um propósito ligeiramente diferente: bloquear transações perfeitamente comuns em formato e tamanho, mas que proporcionam um benefício extremamente pequeno ao remetente.

Uma parte substancial das transações da Bitcoin será afetada; um gráfico vinculado no pedido de tração da Gavin mostra que cerca de 20% de todas as transações recentes estão abaixo do limite. De longe, o principal usuário de pequenas saídas é o popular site de jogo Bitcoin SatoshiDice. Todas as apostas em SatoshiDice ocorrem diretamente sobre a cadeia de blocos; o bettor envia qualquer quantidade de bitcoins entre 0 01 e (geralmente) 500 para um dos endereços de SatoshiDice, se a aposta ganhar, a aposta original multiplicada pelo multiplicador de prêmios é enviada de volta e, se a aposta perder, o apostador receberia 1 satoshi para que eles saibam que, na verdade, perderam a aposta, e sua transação não foi perdida devido a algum tipo de erro por parte da SatoshiDice ou da rede Bitcoin. SatoshiDice está preparado; O site já aumentou o tamanho de suas transações de "notificação de perda" de 1 satoshi para 0. 00005 BTC.

Também afetado será o projeto de moedas coloridas. A idéia central do projeto de moedas coloridas é atribuir valor adicional a quantidades extremamente pequenas de bitcoína; um aplicativo seria "marcar" dez mil satossis específicos e depois usá-los para representar ações de uma corporação. Um único satoshi pode ser usado para representar propriedade inteligente. Agora, para alcançar a mesma granularidade, o que poderia ser feito com um único satoshi antes, agora precisaria ser feito com um bloco de 5430. No entanto, na discussão sobre esse patch em Github, o desenvolvedor de moedas coloridas Alex Mizrahi comentou: "Eu Não pense que esta mudança crie problemas significativos para "moedas coloridas". Quero dizer, é estranho que você esteja fazendo isso, mas acho que podemos viver com isso. "Embora isso aumente a despesa de criar ações, não irá ofuscar todas as outras despesas; cada transação individual de moedas coloridas já exigiu uma taxa de transação de 10, 000 satoshi para se incluir na rede sem atrasos injustificados.

Em ambos os casos, no entanto, tanto da discussão Github quanto das conversas em outro lugar é claro que muitos desenvolvedores básicos do Bitcoin têm uma visão fraca do mecanismo de notificação de perdas da SatoshiDice e das moedas coloridas na rede Bitcoin. Um cartaz disse: "pessoalmente, acho que uma solução de" moeda colorida "está em alt-chains e o uso da cadeia de blocos BTC principal não é apropriado para esta aplicação", fazendo eco de uma crença comum de que Bitcoin deve ser usado para enviar pagamentos e não informações. Jeff Garzik acrescentou em resposta a outro comentário: "Não está quebrando fundamentos - o bitcoin nunca foi um sistema de micro-transação ou micro-pagamento".

Aqui, no entanto, os desenvolvedores já fizeram algumas críticas. Embora este patch tenha sido empurrado relativamente silenciosamente até agora, como se a mudança fosse simplesmente uma otimização rotineira e incontroversa, a posição da comunidade nesses assuntos está longe de ser resolvida; de fato, as duas questões de (1) se a transmissão de informações usando o Bitcoin é ou não legítimo e, em caso afirmativo, a quantidade de informação está correta e (2) se Bitcoin deve ou não ser usado para microcirculas são assuntos altamente contestados.Para mostrar isso, note-se que o próprio Satoshi Nakamoto parece ser uma visão contrária:

As transações totalmente não reversíveis [em sistemas de pagamento pré-Bitcoin] não são realmente possíveis, uma vez que as instituições financeiras não podem evitar a mediação das disputas. O custo da mediação aumenta os custos de transação, limitando o tamanho mínimo de transação prática e cortando a possibilidade de pequenas transações casuais, e há um custo mais amplo na perda de capacidade de fazer pagamentos não reversíveis para serviços não reversíveis.

Um dos propósitos originais da Bitcoin foi, portanto, micro-transações, como afirmou o próprio Satoshi.

Claro, a questão é um pouco mais complicada do que isso, pois existem, de fato, dois usos distintos do termo micro-transações em jogo. O primeiro pode ser mais precisamente denominado mili-transações; Estes são pequenos pagamentos na ordem de $ 0. 01 a $ 0. 99, e as transações deste tamanho são freqüentemente usadas para pagar músicas e aplicativos móveis e para dar dicas através do Bitcointip. Seria de fato uma tragédia se esses usos fossem dificultados por uma restrição mínima de taxa, mas estes, felizmente, não são prejudicados por esse esquema. O segundo é transações que são ainda menores; pode-se imaginar um computador que pague um smartphone 100 satoshis por quilobyte em troca de poder emprestar a ligação celular da Internet do smartphone. Esses são os tipos de transações com as quais o Bitcoin nunca foi destinado, e que melhorou com algum tipo de mecanismo de compensação centralizado off-blockchain ou um mecanismo de transação ajustado de forma recta conforme descrito na página do wiki Bitcoin em contratos.

Onde o desacordo é mentiroso é duplo. Primeiro, há a questão de quão pequena uma transação milli precisa ser antes de se tornar uma micro-transação. De um lado, os desenvolvedores da Bitcoin gostam de Peter Todd, que afirmou no tópico Github que "Nós precisamos de uma melhor comunicação dessas coisas, e isso inclui fazer coisas como tirar" taxas de processamento baixas ou nulas "do bitcoin. org e não falando sobre microtransações. "O argumento em favor de Todd já foi mencionado; restringir o máximo de transações de baixo valor possível mantém o tamanho do bloco de bits Bitcoin reduzindo a necessidade de usuários Bitcoin se afastarem de "clientes completos" para "clientes leves" que não armazenam a própria cadeia de bits Bitcoin e, em vez disso, dependem de terceiros -party servidores para fazer grande parte do trabalho de mão-de-obra. Por outro lado, aqueles que vêem baixas taxas de processamento e menores tamanhos mínimos de transações estão entre as características cardinais de Bitcoin, pelo que vale a pena desistir da idéia de que qualquer pessoa que não seja um mineiro ou empresa estará realmente armazenando o Bitcoin completo cadeia de bloqueio. O argumento que este grupo faz é que a maioria dos usuários migraram para o "cliente Satoshi" mantido pelos desenvolvedores principais para "clientes leves", como o Electrum e o Blockchain, e é um jogo tolo para tentar evitar esta tendência.

A outra questão é a de usos alternativos do protocolo Bitcoin. A solução utilizada para limitar as transações de baixo valor antes deste movimento em direção a uma proibição definitiva era as taxas de transação, e esse mecanismo tinha a vantagem de, ao invés de proibir totalmente qualquer uso específico que seja considerado "desperdício", permite que o próprio remetente decida se ou não enviar a transação traz benefícios suficientes para que valem o custo público. Aqui, nenhum julgamento individual é possível e, para que uma transação Bitcoin seja considerada "suficientemente valiosa" para ser permitida no bloqueio, pelo menos parece ser uma transferência substancial do valor monetário denominado em Bitcoin. O fato de os usuários de moedas coloridas se beneficiarem mais com o envio de satoshis únicos do que alguns outros usuários se beneficiam movendo-se em bitcoins inteiros, enquanto o custo de armazenamento público para ambos os tipos de transações é o mesmo, não se reflete nesse estilo de regulação bastante contundente. O argumento usado pelos desenvolvedores, mais uma vez, é que o Bitcoin destina-se apenas a ser um sistema para armazenar e enviar dinheiro, e outros usos pertencem a cadeias de bloqueios alternativas mais adequadas para seus propósitos individuais.

Pode ser que surgirão um consenso comunitário que a Bitcoin é uma rede de envio de dinheiro e nada além de dinheiro e quantias substanciais de dinheiro também. No entanto, até agora, não existe tal consenso, e essas questões continuam a ser discutidas. Devido ao seu alcance limitado e à sua natureza como configuração de minerador modificável, esse patch particular não é particularmente importante, mas ressalta a importância desses problemas de longa data que ainda não foram resolvidos. Exatamente qual o tamanho mínimo das transações para o qual o Bitcoin se destina, e deveria ter praticamente nenhuma taxa? É o uso da rede Bitcoin para enviar quantidades triviais de informações, sejam elas informações sobre a propriedade sob a forma de uma transação de moedas coloridas ou uma notificação de perda da SatoshiDice, algo que queremos aceitar? Exatamente o equilíbrio que encontramos com cada uma dessas questões é uma decisão crucialmente importante que afetará o curso que a Bitcoin vai levar nas próximas décadas, e é muito importante que nós, como comunidade, possamos uma comunicação sólida e uma verdadeira discussão bidirecional, quando surgirem esses tipos de questões.