Author

Topic: Bitcoin possui problemas técnicos? (Read 1189 times)

newbie
Activity: 36
Merit: 0
February 11, 2014, 02:36:23 PM
#12
Noticia de agora a tarde do Coindesk:

http://www.coindesk.com/massive-concerted-attack-launched-bitcoin-exchanges/

Parece que várias exchanges sofreram ataque DDoS relacionados a essa "maleabilidade de transação". Espero que tudo isso seja resolvido logo, pois mesmo não sendo uma falha grave nas transações com bitcoins, mas sim uma problema na maneira como essas transações são processadas pelas exchanges, essa noticia de hoje mostra que esse problema tem causado uma grande confusão em toda a rede que obrigou a suspensão das retiradas em algumas dessas exchanges.
member
Activity: 66
Merit: 10
February 11, 2014, 03:10:25 AM
#11
E como dizem por ai só ela sofre com esse "bug"
hero member
Activity: 882
Merit: 1000
It's got electrolytes
February 11, 2014, 12:03:38 AM
#10
Person foi bem claro e preciso !

O protocolo estava lá bem claro, o wiki bem descritivo, codigo fonte aberto, e todos (devs) sabiam como funciona, e agora o MtGox vem com esse joguinho de empurra, dizendo que não sabia que isso podia acontecer.

kkk  Roll Eyes


newbie
Activity: 36
Merit: 0
February 10, 2014, 08:39:39 PM
#9
Sim - transações são 'maleáveis'. Agora isso pode ser um problema ou não, depende de como você usa o Blockchain.

Bitcoin é sempre validado através de um conjunto de Inputs (Entradas) e Outputs (Saídas).
Quando Inputs sao 'enviados'/'transformados' em Outputs, temos uma Transação.
Esse "texto" (ou script) que representa a Transação mais a assinatura (para validar a transação) é usado para gerar um ID (código). Esse é o TXID (ou ID da Transação) que muitas vezes usamos pra enviar pra alguém e comprovar o pagamento.

Quando um minerador inclui essa Transação num bloco, esse TXID é cravado e não pode mais ser alterado.

PORÉM.... se algum minerador (ou alguém no meio do caminho) fizer alguma alteração em uma parte não relevante desse "texto" que representa a Transação, o TXID vai ser alterado.
Claro que essa alteração não pode ser de Inputs, Outputs, Addresses ou Valores, senão a assinatura não seria mais válida. Porém existem partes não relevantes da transação que pode ter alguma alteração, sem impactar a transação, mas que faz o TXID mudar.

Quando isso é um problema?
Quando - no caso o MtGox - espera que o TXID nunca mude... e fica olhando o blockchain e procurando por um TXID, ao inves de olhar a carteira de onde o(s) Input(s) deve(m) sair para saber se a transação foi completada. Quando o TXID não aparece, eles assumiam que os bitcoins não tinham sido enviados e enviavam outros (novos) coins para a mesma pessoa...
O Bitcoin-qt (e outras carteiras, e outras exchanges) fazem da forma correta (monitoram a carteira), então se o TXID mudar no meio do caminho, eles não se importam e assumem o novo TXID.

Por isso que é um problema localizado.


Para as Exchanges brasileiras... vocês estão monitorando Inputs/Outputs ou TXIDs? Wink

Obrigado pela explicação Person, muito esclarecedora. Pelo que entendi não é um problema "estrutural" do bitcoin e sim "conjuntural" (como as Exchanges monitoram suas transações?

Pois estava muito preocupado de que tivessem descoberto alguma maneira de burlar as transações com bitcoin.
newbie
Activity: 28
Merit: 0
February 10, 2014, 08:17:19 PM
#8
Sim - transações são 'maleáveis'. Agora isso pode ser um problema ou não, depende de como você usa o Blockchain.

Bitcoin é sempre validado através de um conjunto de Inputs (Entradas) e Outputs (Saídas).
Quando Inputs sao 'enviados'/'transformados' em Outputs, temos uma Transação.
Esse "texto" (ou script) que representa a Transação mais a assinatura (para validar a transação) é usado para gerar um ID (código). Esse é o TXID (ou ID da Transação) que muitas vezes usamos pra enviar pra alguém e comprovar o pagamento.

Quando um minerador inclui essa Transação num bloco, esse TXID é cravado e não pode mais ser alterado.

PORÉM.... se algum minerador (ou alguém no meio do caminho) fizer alguma alteração em uma parte não relevante desse "texto" que representa a Transação, o TXID vai ser alterado.
Claro que essa alteração não pode ser de Inputs, Outputs, Addresses ou Valores, senão a assinatura não seria mais válida. Porém existem partes não relevantes da transação que pode ter alguma alteração, sem impactar a transação, mas que faz o TXID mudar.

Quando isso é um problema?
Quando - no caso o MtGox - espera que o TXID nunca mude... e fica olhando o blockchain e procurando por um TXID, ao inves de olhar a carteira de onde o(s) Input(s) deve(m) sair para saber se a transação foi completada. Quando o TXID não aparece, eles assumiam que os bitcoins não tinham sido enviados e enviavam outros (novos) coins para a mesma pessoa...
O Bitcoin-qt (e outras carteiras, e outras exchanges) fazem da forma correta (monitoram a carteira), então se o TXID mudar no meio do caminho, eles não se importam e assumem o novo TXID.

Por isso que é um problema localizado.

Para as Exchanges brasileiras... vocês estão monitorando Inputs/Outputs ou TXIDs? Wink

ótima explicação person, vlw.
member
Activity: 66
Merit: 10
February 10, 2014, 07:45:23 PM
#7
Talvez por ser uma das primeiras não atentou para esse fato.
sr. member
Activity: 315
Merit: 250
February 10, 2014, 05:21:44 PM
#6
Sim - transações são 'maleáveis'. Agora isso pode ser um problema ou não, depende de como você usa o Blockchain.

Bitcoin é sempre validado através de um conjunto de Inputs (Entradas) e Outputs (Saídas).
Quando Inputs sao 'enviados'/'transformados' em Outputs, temos uma Transação.
Esse "texto" (ou script) que representa a Transação mais a assinatura (para validar a transação) é usado para gerar um ID (código). Esse é o TXID (ou ID da Transação) que muitas vezes usamos pra enviar pra alguém e comprovar o pagamento.

Quando um minerador inclui essa Transação num bloco, esse TXID é cravado e não pode mais ser alterado.

PORÉM.... se algum minerador (ou alguém no meio do caminho) fizer alguma alteração em uma parte não relevante desse "texto" que representa a Transação, o TXID vai ser alterado.
Claro que essa alteração não pode ser de Inputs, Outputs, Addresses ou Valores, senão a assinatura não seria mais válida. Porém existem partes não relevantes da transação que pode ter alguma alteração, sem impactar a transação, mas que faz o TXID mudar.

Quando isso é um problema?
Quando - no caso o MtGox - espera que o TXID nunca mude... e fica olhando o blockchain e procurando por um TXID, ao inves de olhar a carteira de onde o(s) Input(s) deve(m) sair para saber se a transação foi completada. Quando o TXID não aparece, eles assumiam que os bitcoins não tinham sido enviados e enviavam outros (novos) coins para a mesma pessoa...
O Bitcoin-qt (e outras carteiras, e outras exchanges) fazem da forma correta (monitoram a carteira), então se o TXID mudar no meio do caminho, eles não se importam e assumem o novo TXID.

Por isso que é um problema localizado.


Para as Exchanges brasileiras... vocês estão monitorando Inputs/Outputs ou TXIDs? Wink
sr. member
Activity: 376
Merit: 300
February 10, 2014, 05:17:43 PM
#5
"Contrary to Mt. Gox’s Statement, Bitcoin is not at fault"
https://bitcoinfoundation.org/blog/?p=418
Gavin Andresen
Chief Scientist
Bitcoin Foundation


"Contrary to many news headlines that describe Transaction Malleability as a “bug” affecting bitcoin and other crypto-currencies, it is not."
http://blog.blockchain.info/2014/02/10/dear-blockchain-users/
Andreas M. Antonopoulos
Chief Security Officer
Blockchain



https://en.bitcoin.it/wiki/Transaction_Malleability


Apesar de negarem: http://www.coindesk.com/gavin-andresen-jeff-garzik-mt-gox-wrong-bitcoin-isnt-broken/
Parece que a "maleabilidade na transação" é veridico. Como não entendo dessa parte técnica, esse problema é grave? Pode causar grandes danos ao futuro do bitcoin?
Pelo que entendi, não é grave, nem é muito problema. É o módulo de saque/BTC da MtGox que estava mal escrito. Por isso alguns fraudadores conseguiam retirar BTC de lá, fazendo parecer que haviam duas retiradas em vez de uma. Aí se queixaram com o suporte técnico, e a MtGox "devolvia" a grana pra eles. Até que o problema foi descoberto, muitos BTCs já se foram...  Eu me pergunto, será que a MtGox ainda tem BTCs suficientes para devolver se todo mundo resolva cair fora?..
newbie
Activity: 36
Merit: 0
February 10, 2014, 04:25:09 PM
#4
"Contrary to Mt. Gox’s Statement, Bitcoin is not at fault"
https://bitcoinfoundation.org/blog/?p=418
Gavin Andresen
Chief Scientist
Bitcoin Foundation


"Contrary to many news headlines that describe Transaction Malleability as a “bug” affecting bitcoin and other crypto-currencies, it is not."
http://blog.blockchain.info/2014/02/10/dear-blockchain-users/
Andreas M. Antonopoulos
Chief Security Officer
Blockchain



https://en.bitcoin.it/wiki/Transaction_Malleability


Apesar de negarem: http://www.coindesk.com/gavin-andresen-jeff-garzik-mt-gox-wrong-bitcoin-isnt-broken/
Parece que a "maleabilidade na transação" é veridico. Como não entendo dessa parte técnica, esse problema é grave? Pode causar grandes danos ao futuro do bitcoin?
legendary
Activity: 1522
Merit: 1005
February 10, 2014, 04:06:06 PM
#3
To começando, bem começando não pq já faz tempo, a ficar p. da vida com o MtGox.. Parece que eles estão em todos os "problemas" que envolvem o bitcoin... PELAAMORDEDEUS SÔ!
member
Activity: 91
Merit: 10
February 10, 2014, 03:37:49 PM
#2
"Contrary to Mt. Gox’s Statement, Bitcoin is not at fault"
https://bitcoinfoundation.org/blog/?p=418
Gavin Andresen
Chief Scientist
Bitcoin Foundation


"Contrary to many news headlines that describe Transaction Malleability as a “bug” affecting bitcoin and other crypto-currencies, it is not."
http://blog.blockchain.info/2014/02/10/dear-blockchain-users/
Andreas M. Antonopoulos
Chief Security Officer
Blockchain



https://en.bitcoin.it/wiki/Transaction_Malleability
newbie
Activity: 36
Merit: 0
February 10, 2014, 03:02:29 PM
#1
Para os que não saiba o que está acontecendol o Mt. GOX (uma das maiores bolsas de bitcoin do mundo) interrompeu as retiradas de bitcoin alegando problemas técnicos. Segue comunicado divulgado pelo Mt Gox na data de hoje (traduzido pelo tradutor do google e portanto sujeito a erros):

Caros clientes e Bitcoiners MtGox, Como sabem, a equipe MtGox vem trabalhando duro para resolver um problema com a maneira que bitcoin retiradas são processados. Por "retirada bitcoin" estamos nos referindo a transações de um MtGox bitcoin carteira para um endereço bitcoin externo. As transações de Bitcoin para qualquer MtGox bitcoin endereço e saques em moeda (iene, euro, etc) não são afetados por este problema. O problema que nós identificamos não se limita a MtGox, e afeta todas as transações onde Bitcoins estão sendo enviados para um terceiro. Acreditamos que as mudanças necessárias para abordar esta questão será positivo no longo prazo para toda a comunidade. Como resultado, tomou as medidas necessárias de suspender bitcoin retiradas até este problema técnico foi resolvido. Dirigindo Transação maleabilidade MtGox detectou atividade incomum em suas carteiras Bitcoin e realizou investigações durante as últimas semanas. Este confirmou a presença de operações que precisam ser examinados mais de perto.  Explicação não técnico:  Um bug no software bitcoin torna possível para alguém para usar a rede Bitcoin para alterar os detalhes da transação para torná-lo parecer um envio de bitcoins a um carteira bitcoin não ocorreu quando na verdade não ocorreu. Uma vez que a transação aparece como se ele não procedeu corretamente, os bitcoins podem ser reenviados. MtGox está trabalhando com a equipe de desenvolvimento do núcleo Bitcoin e outros para atenuar esse problema. Explicação técnica: as transações Bitcoin estão sujeitos a um problema de design que tem sido amplamente ignorado, enquanto conhecido por pelo menos uma parte do núcleo de desenvolvedores Bitcoin e mencionado na BitcoinTalk fóruns. Este defeito, conhecido como "maleabilidade transação" torna possível para um terceiro para alterar o hash de qualquer transação recém emitidos sem invalidar a assinatura, daí resultando em uma operação semelhante em um hash diferente. Claro que só uma das duas operações pode ser validado. No entanto, se a parte que alterou a transação é rápido o suficiente, por exemplo, com uma conexão direta com diferentes conjuntos de mineração, ou tem mesmo uma pequena quantidade de energia mineira, ele pode facilmente causar a alteração de hash transação a ser comprometido com a blockchain. A api bitcoin "sendtoaddress" amplamente usado para enviar bitcoins para um determinado bitcoin endereço retornará um hash transação como uma forma de acompanhar a inserção da transação no blockchain. maioria dos serviços de carteira e taxas manterá um registro desta disse de hash, a fim de ser capaz para responder a usuários devem informar-se sobre a sua operação. É provável que estes serviços irão assumir a transação não foi enviado, se ele não aparecer no blockchain com o hash original e tem actualmente meios para reconhecer as transações alternativas como a deles de forma eficiente. Isso significa que um indivíduo poderia solicitar bitcoins de um serviço de troca ou carteira, alterar de hash resultante da transação antes da inclusão no blockchain, entre em contato com o serviço de emissão ao reivindicar a transação não prosseguir. Se a alteração falhar, o usuário pode simplesmente enviar os bitcoins voltar e tentar de novo até que bem sucedida. Acreditamos que este pode ser abordada através de um hash diferente para fins de controle de transação. Enquanto a rede continuará a usar o hash atual com o propósito de inclusão no Merkle Árvore de cada bloco, o propósito do novo Hash será para rastrear uma determinada transação e pode ser computado e indexados pelo hash a string exata assinado via SHA256 (na mesma operações de forma atualmente hash). Esse hash transação nova permitirá assinar as partes para manter o controle de qualquer transação que assinaram e pode ser facilmente calculado, mesmo para transações passadas. Nós discutimos esta solução com os desenvolvedores do núcleo Bitcoin e permitirá saques Bitcoin novamente, uma vez que foi aprovado e padronizado.  Nesse meio tempo, os intercâmbios e serviços de carteira - e qualquer serviço de envio de moedas diretamente a terceiros - deve ser extremamente cuidadoso com ninguém alegando que sua transação não passar. Note que isso também afetará qualquer outro cripto-moeda, usando o mesmo esquema de transação como Bitcoin. Conclusão Para colocar as coisas em perspectiva, é importante lembrar que o Bitcoin é uma tecnologia muito nova e ainda muito em seus estágios iniciais. O que MtGox ea comunidade Bitcoin experimentaram no ano passado foi um desafio incrível e emocionante, e ainda há muito a fazer para melhorar ainda mais.  MtGox retomará bitcoin retiradas para carteiras fora uma vez a questão descrita acima foi devidamente abordado em um forma que melhor servir os nossos clientes. Mais informações sobre o status desse problema será lançado o mais breve possível.  Agradecemos por ter tempo para ler isto, e, especialmente, pela sua paciência.  Atenciosamente, Equipe MtGox."
Link: https://www.mtgox.com/press_release_20140210.html


Será que essa informação divulgada pelo Mt Gox que o problema não é deles e sim do próprio bitcoin é verdadeiro? Pois isso pode ser muito sério para o futuro do bitcoin. Ou é apenas uma desculpa de uma exchange que pode estar quebrando?

Gostaria que algum DEV ou alguém que possua conhecimento desse sua opinião.
Jump to: