Post
Topic
Board Português (Portuguese)
Merits 4 from 2 users
Re: Full Nodes Importancia Para Rede (Criação de 1 FullNode)
by
dive
on 05/09/2019, 23:17:24 UTC
⭐ Merited by bitmover (3) ,sabotag3x (1)
E um dust attack no qual o montante transacionado é menor do que a taxa?
Para esse precisa modificar o código e recompilar:
https://github.com/bitcoin/bitcoin/blob/master/src/policy/policy.cpp#L14
Mas ai vc inviabiliza o registro e informações na blockchain, não? Uma operação de op_return transaciona zero alemda taxa.
Não sei se entendi sua pergunta. Uma transação de op_return deixa o output "unspendable"  (= queima), então acredito que ele não precisa ser maior do que "dust" pois não pode ser reutilizado mesmo.

Então, o sabotag3x perguntou:
E um dust attack no qual o montante transacionado é menor do que a taxa?

Num op_return para registro de dados vc vai querer usar o menor output possivel (ou colocar tudo como fee). O "montante transacionado", ou montante queimado no caso, vai ser sempre menor que a taxa (podendo ser até 0).

Entendo que a regra continua a mesma: um *output* válido precisa ser spendable = ser maior que o limite de dust para a transação ser aceita.

Se uma transação quer colocar um OP_RETURN, existem duas opções:
1. faz uma transação com apenas um OP_RETURN, queimando qualquer bitcoin além da taxa (ou colocando apenas o suficiente para a taxa). Isso não gera nenhum output válido, então a transação é aceita.
2. faz uma transação com um OP_RETURN e um output recebendo o valor acima de dust. A transação é aceita porque, dentre os outputs válidos, o valor desse output é maior que dust.

Se tentar fazer uma transação com OP_RETURN E um output abaixo do dust, a transação vai ser negada.