Bitcoin Forum
October 02, 2023, 04:58:02 AM *
News: Latest Bitcoin Core release: 25.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1] 2 »
1  Local / Português (Portuguese) / Golpe de pirâmides com criptomoedas movimentou quase R$ 100 bilhões em seis anos on: Today at 03:17:29 AM
Reportagem exibida no programa Fantástico da TV Globo mostrou que quase 3 milhões de brasileiros perderam dinheiro em pirâmides envolvendo criptomoedas nos últimos anos.

Engraçado que eu nunca ouvi falar de nenhuma das "empresas" que aplicaram os golpes. Não sei se estou alienado de tudo mas parece que eles buscam um publico completamente ignorante no que diz respeito às criptomoedas.

Tem uma empresa chamada Trust Investing. 1 milhão e 300 mil pessoas investiram nela, pessoas de 80 países diferentes.

Como fazer pra captar essas pessoas pro lado do "bem" das criptos? Olho mesmo aqui pro fórum. Fiquei uns 2 anos fora e quem está discutindo aqui são sempre as mesmas pessoas, dá pra contar nos dedos as pessoas novas que passaram a interagir aqui. O próprio grupo do Bitcoin Brasil no facebook que era muito forte, está às moscas agora. Não é possível que isso tudo de pessoas esteja só interessada em enriquecimento rápido.

Link da matéria completa: EXCLUSIVO: golpe de pirâmides com criptomoedas movimentou quase R$ 100 bilhões em seis anos
2  Local / Português (Portuguese) / História das Criptomoedas: Uma transação como você (provavelmente) nunca viu on: September 21, 2023, 02:53:20 AM
Como alguns de vocês sabem, eu sempre fui muito de pesquisar sobre as curiosidades a cerca das criptomoedas.  Gosto de visitar os posts antigos das lendas que já foram muito frequentes aqui no BitcoinTalk e ver a forma como eles pensavam sobre determinados assuntos, como corrigiram alguns problemas no código e como essa comunidade foi crescendo de algo que haviam poucos cypherpunks para pessoas que não fazem a mínima ideia qual é essa ideologia de vida.

Geralmente essas minhas pesquisas eu acabo guardando para mim. E vira e mexe eu solto quando alguém faz algum post relacionado com o assunto. Mas lembrei dessa história e me deu na telha de fazer um post para que mais gente que assim como eu gosta de saber de algumas curiosidades possa saber e pesquisar mais se achar interessante.

Então, vamos lá. O que eu venho compartilhar hoje começou lá em 2013 quando o Peter Todd, grande desenvolvedor do Bitcoin, lançou o seguinte desafio (cortei algumas partes para não ficar tão extenso):

Recompensas nos seguintes endereços P2SH estão disponíveis para qualquer pessoa capaz de demonstrar ataques de colisão contra algumas formas de algoritmos criptográficos. Você resgata sua recompensa demonstrando duas mensagens diferentes, mas que resultam no mesmo hash quando criptografadas. Essas mensagens são usadas em um scriptSig, que satisfaz o scriptPubKey que armazena as moedas, permitindo movê-las para um scriptPubKey (endereço Bitcoin) de sua escolha.

Doações adicionais para as recompensas são bem-vindas, especialmente para SHA1 - endereço 37k7toV1Nv4DfmQbmZ8KuZDQCYK9x5KpzP - onde se acredita que um ataque a um único valor de hash seja preciso um gasto estimado de US$ 2,77 milhões. (4)

SHA1:

$ btc decodescript 6e879169a77ca787
{
    "asm" : "OP_2DUP OP_EQUAL OP_NOT OP_VERIFY OP_SHA1 OP_SWAP OP_SHA1 OP_EQUAL",
    "type" : "nonstandard",
    "p2sh" : "37k7toV1Nv4DfmQbmZ8KuZDQCYK9x5KpzP"
}


SHA256:

$ btc decodescript 6e879169a87ca887
{
    "asm" : "OP_2DUP OP_EQUAL OP_NOT OP_VERIFY OP_SHA256 OP_SWAP OP_SHA256 OP_EQUAL",
    "type" : "nonstandard",
    "p2sh" : "35Snmmy3uhaer2gTboc81ayCip4m9DT4ko"
}


...


Notas:

1) Aconselhamos minerar o bloco no qual você mesmo coleta sua recompensa; scriptSigs que satisfazem os scriptPubKeys acima não assinam criptograficamente as saídas da transação. Se o valor da recompensa for suficientemente grande, outros mineradores poderão achar lucrativo reorganizar a cadeia para eliminar o seu bloco e receber a recompensa eles próprios. Isto é particularmente lucrativo para pools de mineração maiores e centralizados.

2) Observe que o valor da sua recompensa dos algoritmos SHA256, RIPEMD160, RIPEMD160(SHA256()) ou SHA256^2 pode ser diminuído pelo ato de coletá-la.

3) Devido às limitações da linguagem de script do Bitcoin, as recompensas só podem ser coletadas com soluções que usam mensagens com tamanho inferior a 521 bytes.

4) "Quando veremos colisões para SHA-1?" -Bruce Schneier -https://www.schneier.com/blog/archives/2012/10/when_will_we_se.html

O que ele acaba de criar com esse post? Basicamente ele criou um puzzle utilizando o Bitcoin em que a partir daquele momento não seria mais preciso a intervenção de ninguém para receber o prêmio. E para ganhar esse prêmio bastava ficar ligado em quando uma colisão de SHA1 fosse encontrada. Basicamente ele gerou um endereço P2SH (O que é P2SH?) em que o script que definia quando aqueles fundos poderiam ser gastos era o seguinte:

OP_2DUP OP_EQUAL OP_NOT OP_VERIFY OP_SHA1 OP_SWAP OP_SHA1 OP_EQUAL

Traduzindo seriam basicamente: pegue a mensagem 1, pegue a mensagem 2, verifique que eles não são iguais. Aplique a função hash em 1 e 2 e verifique que elas são iguais. Você pode estar pensando: é só isso? A questão é que para que uma coincidência dessa ocorra naturalmente a probabilidade é de 1 para 340 undecilhões, ou 1 em 2¹²⁸. Mas o que acontece é que várias pessoas estudam diversas técnicas de ataques à esses hashs, pois, a nossa vida digital como conhecemos hoje basicamente depende de funções assim. Deste modo, quando alguém encontra uma colisão, a ideia é abandonar essa forma de criptografia, pois ninguém na terra deve ter a capacidade de quebrá-la. É uma paranoia de segurança, mas é bem importante.

Eis que então acontece algo em 2017:

Pesquisadores do Google anunciam que encontraram (provocaram) a primeira colisão de SHA1 da história

Alguns dados desse anúncio:

6.500 anos de processamento de CPU para completar a primeira fase do ataque.
110 anos de processamento de GPU para completar a segunda fase.

Isso porque esse ataque eles fizeram é 100 mil vezes mais rápido do que um ataque de força bruta  Shocked

Voltando ao puzzle...

Dada essa notícia então, alguém muito ligeiro foi lá e usou os dados da pesquisa do Google para resolver então o puzzle do Peter Todd que naquela altura acumulava 2.48 BTC no seu endereço.
Essa é a transação que resgatou o puzzle: https://live.blockcypher.com/btc/tx/8d31992805518fd62daa3bdd2a5c4fd2cd3054c9b3dca1d78055e9528cff6adc/#advanced-details

O que ninguém esperava, ou somente os mais inocentes não esperavam é que como essa transação não necessitava de algum tipo de assinatura e todos os dados para gerar a transação estavam na própria transação, haviam bots que estavam monitorando esse tipo de transação para tentar fazer um gasto duplo e obter uma confirmação mais rápido que a pessoa que "resolveu" originalmente o puzzle. Felizmente o atacante não obteve sucesso e quem foi o experto que viu o anúncio do Google e já estava ligado no puzzle ninguém sabe, mas ele é parte de uma história interessante do nosso universo crypto.

Para quem se interessou no desafio e gostaria de ver como ele foi "montado" pelo Peter Todd segue um tutorial do BitcoinJS Guide que tenta replicar a mesma ideia  Cool
3  Local / Português (Portuguese) / Cashback em Bitcoins do Meliuz on: October 11, 2022, 01:25:42 AM
Boa noite pessoal, como estão? Quanto tempo hein?!

Recebi um email do serviço de cashback Meliuz hoje que agora o saldo confirmado de Cashback pode ser resgatado em Bitcoins.

Segue o email:

Quote



Olá,

Você faz parte do primeiro grupo de pessoas com acesso à nova experiência de criptoback Méliuz. Por isso, alguns ajustes ainda serão feitos, sempre em busca de melhorias para oferecer a melhor experiência para você.
Mas você já pode aproveitar para resgatar o seu saldo de cashback confirmado em bitcoins, a partir de R$20, sem taxas durante o lançamento.
Aproveite!

Lembrando que o Méliuz comprou recentemente, por 26 milhões, o aplicativo Alter (ex-alterbank) que era um cartão brasileiro recarregável com Bitcoins e você podia fazer compras em qualquer abastecimento com ele. Infelizmente, em agosto, o app foi descontinuado e os clientes foram "migrados" pro Meliuz. Sinceramente eu curtia mais quando era Alter pois eu fui um dos beta testers (consegui através aqui do fórum) e achava o serviço mais interessante do que agora que está integrado ao Meliuz.

https://www.meliuz.com.br/blog/meliuz-e-alter/
https://livecoins.com.br/meliuz-compra-banco-digital-de-criptomoedas-por-r-26-milhoes/
4  Local / Português (Portuguese) / Estado que mais pesquisa sobre Bitcoin no Brasil é Roraima. Por quê? on: January 05, 2021, 11:19:59 PM
Pessoal, estava olhando no Google trends e Roraima e Rio Grande do Sul são os estados que mais demonstram interesse sobre Bitcoin. Não consegui achar nenhuma informação que explique esse fato. O interessante é que são áreas de fronteiras, mas não consigo estabelecer nenhuma relação sobre isso e o fato de se interessarem mais por BTC. É interessante que a Região Norte é uma das que menos tem acesso à internet e mesmo assim desbanca regiões com maior acesso.

Isso não vem de hoje. Essa matéria do Cointelegraph mostra que desde 2019 esse era o padrão.

https://cointelegraph.com.br/news/roraima-e-rio-grande-do-sul-lideraram-buscas-no-google-por-bitcoin-em-2019


Tem alguém de Roraima ai? Por que você se interessa por Bitcoin? Mineração, investimento, uso como Moeda?
5  Local / Português (Portuguese) / [To the moon] Divulgue informações sobre as criptomoedas que você acompanha on: August 18, 2020, 08:28:30 PM
Pessoal, ao que parece estamos vendo uma bull run começando nas Altcoins e no Bitcoin. Algumas já chegaram a dar mais de 100% de retorno em alguns dias. Queria que nesse tópico aqui a gente pudesse dar informações sobre Altcoins ou até mesmo no Bitcoin que podem levar a valorização da Cripto (não só financeiramente, mas "fundamentalmente" também.  Cool

Com informações eu quero dizer: implementações de funções novas, atualizações de Softwares (carteiras, nodes...), listagem em exchanges (ou roubos). Falha de segurança reportada. Pra começar vou deixar infos aqui sobre 2 Alts que acompanho:

Decred: A Decred está pra lançar a versão 1.6.0 da moeda que deve vir com a implementação de uma exchange descentralizada e um dispositivo de privacidade. O desenvolvimento está em 97% e pode ser acompanhado aqui:

https://github.com/decred/dcrd/milestone/24

Waves: A Waves foi uma da que teve um bom crescimento nesses últimos dias e muito foi em conta do rumor de que seria adicionada a coinbase, pois o seu principal desenvolvedor (Sasha) tweetou que a moeda seria listada em uma corretora que o pessoal espera muito.
A Waves também está entrando na onda do DeFi também, já lançando algumas coisas no dia de hoje.

https://twitter.com/sasha35625/status/1295712683715690496

Compartilhem o que achar interessante. Vou deixar o tópico como Self-moderated que se por acaso aparecer alguém só tentando promover alguma shitcoin recém-lançada vai de ban.
6  Local / Português (Portuguese) / Satoshi movimentou seus bitcoins antigos? on: May 20, 2020, 05:24:46 PM
O borburinho de hoje é que bitcoins minerados em fevereiro de 2009, mais especificamente no bloco #3654.

Notícias sobre isso já estão sendo criadas. Isso pode explicar até a pequena queda de preço que vemos no momento.

Essa movimentação indica que satoshi retornou e está gastando seus fundos antigos? Provavelmente não. Um site analisa padrões em blocos minerados naquela época e indica quais provavelmente são os blocos que foram minerados por ele. São os chamados Patoshu. O site é esse aqui: http://satoshiblocks.info/. O bloco 3654 não está dentre eles.

O que poderia explicar então o gasto desses Bitcoins tanto tempo depois? Um dos devs do Bitcoin Core, @gmaxwell aqui ni bitcointalk, nullc no reddit deu uma possível explicação:



Basicamente, o client do bitcoin tenta evitar ter um troco muito alto, evitando então gastar grandes valores de entrada para pagamentos pequenos.

E ai, quais são suas teorias?
7  Local / Português (Portuguese) / Projeto Covid-19: Uma Ajuda Financeira - Somente para usuários do Bitcointalk! on: May 06, 2020, 04:08:56 PM
Por favor visite este tópico para ler sobre como a ideia nasceu. Sinta-se livre para compartilhar suas próprias ideias, avisar sobre um exploit, também nos perguntar qualquer coisa no mesmo tópico.


Desde que o Covid-19, vírus mortal que tomou conta do mundo (Atualização em tempo real, captura do momento atual), estamos diante do pior na vida social e econômica. A maior parte do mundo está trancada em suas casas, as pessoas estão perdendo seus empregos, ficando sem poupança, sem alimentos e outros itens essenciais. Há crise em todos os setores, incluindo assistência médica. Casos de morte estão indo além da imaginável, batendo records a cada dia. Os governos estão ajudando os cidadãos, mas nem sempre é suficiente. As pessoas mais ricas da sociedade também estão estendendo a sua mão. Juntos, todos nós estamos tentando ajudar a raça humana a sobreviver e lutar contra esse vírus mortal.
 
Não é de se admirar que esta pandemia também esteja afetando nossa comunidade (bitcointalk.org). Pode haver uma longa lista de usuários que precisam de dinheiro, mas talvez por causa de seu status na comunidade - eles são muito tímidos para pedir ajuda (crise de classe média) em público. Mas uma pequena ajuda poderia salvar sua família. Não queremos que nenhum membro do fórum se sinta sozinho. Se você precisar de ajuda financeira, este é o seu lugar. Estamos aqui aguardando seu contato.

 Estamos configurando tudo para você. Basta nos contactar, convencer-nos de que você é legitimamente necessitado - faremos o possível para apoiar você e sua família.
 
Somos uma equipe que está levantando fundos para você, realizando uma série de eventos em todo o fórum. Os fundos levantados estão indo para o endereço do escrow. Nós estamos fazendo tudo por você. Basta nos contactar, convencer-nos de que você é legitimamente necessitado - faremos o possível para apoiar você e sua família.

Endereço de doação
3Covid19s5zLNzQHGGLBeqkizwApUb19bj

 

 

Como aplicar?
Você tem a opção de para aplicar publicamente ou de modo privado. Nós respeitamos sua privacidade e o time de Governança garantirá que sua privacidade seja protegida. Podemos contactar outras organizações e compartilhar suas informações para verificar se podemos, mas sempre garantiremos que suas informações estão em boas mãos. Não trabalharemos com nenhuma organização em que não confiamos nos mais altos padrões.
 
Faça um post neste tópico ou envie uma mensagem privada Royse777, Lauda. Nos situe da situação em que você se encontra. Forneça o máximo de informações possível para que o conselho possa usá-las e fazer o possível para descobrir que sua aplicação é legítima para aprová-la sem levar muito tempo. Considerem que somos humanos e não estamos acima dos fatores humanos.

Resultado final de uma aplicação
O time de Governança é responsável por garantir que ninguém esteja explorando a oportunidade, também assegura do prosseguimento do projeto. Após analisar a solicitação, a Governança responderá ao solicitante. Se aprovado, o organismo solicitará um endereço de doação. Uma solicitação com o endereço da doação será enviada ao escrow (DarkStar_) para enviar a ajuda solicitada ao usuário aprovado.

Mantenha distância social, fique em casa. Nós sempre vencemos.

Créditos pelo conteúdo - Lauda, Royse777 | Design - Untold
8  Local / Português (Portuguese) / [Tutorial] Como "salvar" um texto na Blockchain do Bitcoin utilizando a Electrum on: February 15, 2020, 08:26:44 PM
Este tutorial foi inspirado neste tópico aqui do zasad@, que por sua vez foi inspirado neste tópico aqui do igor72. Obrigado aos dois  Wink

Este tutorial consiste em utilizar o script OP_RETURN que possibilita que nós utilizemos para registrar até 80 bytes de informação "aleatória" em uma transação. O tutorial original ensina a como guardar a sua seed na blockchain do Bitcoin, vou fazer um tutorial primeiro de como guardar qualquer texto e depois faço uma breve tradução do procedimento indicado para salvar a seed.

1. Como gravar qualquer texto no OP_RETURN


Abra a sua carteira na Electrum e vá até a aba Enviar.

No campo Pagar para (Pay To) você utilizará o seguinte código:

Code:
OP_RETURN seutexto, 0

Lembre-se que o seu texto deverá estar em formato hexadecimal, então, o que devemos fazer é utilizar um "conversor" de String para Hexa como temos nesse site aqui: https://codebeautify.org/string-hex-converter

O texto que escolhi é "Ola Bitcointalk" que gerou o seguinte valor em hexadecimal:

Code:
4f6c6120426974636f696e54616c6b

Nosso campo "Pagar para" na Electrum será então:

Code:
OP_RETURN 4f6c6120426974636f696e54616c6b, 0

A fee você pode escolher como se fosse uma transação normal, o tempo de mineração será de acordo com a fee/byte que você escolher.


A transação para essa operação foi a seguinte:

https://blockstream.info/tx/48e619e4e5ae0e241f225fa528b159a54db319c1ca20244cda518a5c31a49be1?expand

Ao ver a sua transação em um blockexplorer, você verá no campo OP_RETURN (geralmente embaixo) o hexadecimal do seu texto, mas há exploradores como o blockstream.info que já identificam que o hex significa um texto e converte novamente para String, ficando então seu texto registrado para todo o sempre na Blockchain do Bitcoin. Como podem ver abaixo  Grin


Se não quiser fazer uma transação só pra isso, você pode enviar no meio de outras transações que fizer utilizando mais de uma saída na Electrum.

2. Tradução do Tópico ensinando a guardar a sua seed na blockchain


Este tutorial foi desenvolvido para linux com algumas ferramentas pré instaladas, se você baixá-las poderão utilizá-las no windows da mesma maneira

2.1Vamos encriptar a seed com openssl e obter uma string hexadecimal.

Todas as operações com a seed devem ser feitas utilizando um computador seguro. Supondo que eu não tivesse um, então eu desliguei fisicamente a internet e dei boot a partir de um flash drive Tails (esse é um dos sistemas linux mais seguros e anonimos para pen drive).

Crie um arquivo de texto seed.txt com a seed phrase (por exemplo: runway exist coconut cinnamon attack laptop oil wild yellow drink lawn cattle). Para diminuir o tamanho da linha, vou salvar apenas as 4 primeiras letras de cada palavra (isso é o suficiente para identificação) e remova os espaçoes. O resultado: (runwexiscococinnattalaptoil_wildyelldrinlawncatt) é salvo no arquivo. Na pasta que contem o arquivo, abra o terminal e rode o comando:
Code:
openssl enc -aes-256-cbc -in seed.txt -out enc.txt -nosalt -k bitcointalk -iter 21000000

Eu usei o password ruim "bitcointalk" como um exemplo, na realidade você precisa escolher um password bom e único, longo (pelo menos 12 caracteres), mas preferencialmente fácil de relembrar.
21000000 é o número de iterações da função pbkdf2, eu escolhi esse número tão alto porque eu posso relembrá-lo facilmente. Este parâmetro diminui muito o tempo para encoding / decoding (meu computador velho demorou quase 2 minutos), o que torna a força bruta não-realista e habilita usar um password não tão complicado. Então, nós obtivemos um arquivo com a seed encriptada, agora nós temos que obter uma sequência de bytes (dump).

Dê o comando:
Code:
xxd -ps -c 1000 enc.txt enc_hex.txt

-c 1000 - é o número de colunas, escolhido arbitrariamente (80 poderia ter sido usado). Sem esse valor, os dados será dividido por 32 bytes por linha, e nós precisamos de uma linha. Nós salvamos o arquivo enc_hex.txt para um pen drive USB ou no HD do computador, desligue o computador, remova o pen drive USB, ligue a internet e carregue o sistema operacional.

2.2 Nós temos que ter certeza que a transação com os dados encriptados são fáceis de encontrar posteriormente. Você pode fazer isso de diferentes maneiras, você pode somente escrevê-la. Mas eu tentei não escrever nada, e então eu escolhi a opção de criar um endereço a partir do hash da minha palavra / frase favorita e pesquisar o endereço no blockexplorer. Para isso, eu usei brainwallet (você pode usar qualquer outro), na linha "Brain Wallet Input" nós colocaremos uma palavra chave inesquecível, por exemplo, o nome da mulher amada, cachorro, etc. Segurança não é importante aqui, se essa chave privada for roubada, não há nenhum problema. Por exemplo, eu usei a palavra "bitcointalk" e obtive a private key L1AHAuRLxZ14PspT4UjooZa3Jx2Y9hcKfuQpC19b4AqHq8V12u9o.

Nós vamos importar isso para Electrum (criando uma nova wallet a partir da chave privada, eu prefiro endereços bech32, então eu importei com o prefixo p2wpkh:L1AHAuRLxZ14PspT4UjooZa3Jx2Y9hcKfuQpC19b4AqHq8V12u9o,
(você pode usar um endereço legacy, isso não afetará o resultado).

Nós obtemos o endereço bc1qc0kwr8clxgj63dp77sr4ql9zhexq2a6aw85ltw, vamos utilizar 300 satoshi de fee (para um endereço segwit, isso deve ser suficiente). Desse endereço enviaremos a transação com OP_RETURN.

2.3Copie a string hexadecimal salva no arquivo enc_hex.txt para a Electrum e crie a transação.
Preencha a linha "Pagar para" assim:
Code:
OP_RETURN our_string, 0
(não se esqueça da vírgula com o 0 no fim).



Enviamos o pagamento. Essa é minha transação https://www.blockchain.com/en/btc/tx/0e0546d004f3373822178ceddb3084247912e400b75e5971e66522f6b398f123



Como restaurar a seed phrase original?

2.4 Relembre a palavra ("bitcointalk" nesse exemplo) e obtenha o endereço (assim como em 2.2). Nós inserimos o endereço em um Block Explorer e faciilmente encontramos nossa transação. Clica nela e abra os detalhes, no fim da página encontraremos nosso código encriptado
 3222e79b5c94efcea7b8e1704e1bdd8fb9257baf7bbecf1a9bb5b5a5b8da094ad570dddc7754220 c2e2359081956d238ba24429639c90b2348f15f052617aab

Salve essa linha em um arquivo de texto (eu fiz em enc_hex.txt) e salve em um pen drive.



2.5Desligue a internet, reinicie o computador e use o sistema operacional Tails. Adiante, copie o arquivo encriptado do pen drive e abra o terminal na pasta em que está o arquivo e rode o seguinte comando:
Code:
xxd -ps -r enc_hex.txt enc.txt
Próximo comando:
Code:
openssl enc -aes-256-cbc -d -in enc.txt -out seed.txt -nosalt -k bitcointalk -iter 21000000

(o valor do parâmetro -iter parameter deve coincidir com aquele utilizado durante a primeira fase de encriptação, então é importante não esquecer, melhor escrever em algum lugar).

É isso, abra o arquivo seed.txt e reescreva a seed phrase em um pedaço de papel (dividindo as palavras a cada 4 letras). Se a wallet não fornecer a opção de completar as palavras ao digitar, você encontrará as palavras completas no dicionário BIP 39.
(Obrigado bomj pelas correções).

Se você tem de salvar uma seed de 24 palavras, elas não caberão em 80 bytes. Nesse caso, a encriptação hexadecimal da string deverá ser dividida em 2 partes e 2 saídas OP_RETURNs deverão ser criadas. Ou utilize outra conversão para encaixar essa informação em 80 bytes. 


P.S. Se alguém deseja repetir, pratique primeiro, tente não encher a blockchain com coisas inúteis.

_______________________________________________________________________________ ______________________________

Loganota aqui

Se tiverem alguma dúvida, ficarei feliz em ajudá-los. Se você encontrar erros, escreva nesse post e eu consertarei.

Obrigado  Wink
9  Local / Português (Portuguese) / Criando uma transação com nLocktime usando a Electrum on: January 29, 2020, 11:41:01 PM
Pessoal, estava dando uma olhada pela aba gringa e vi esse post do @LoyceV que achei interessante. Pesquisei sobre como fazer o procedimento na Electrum e não encontrei nada que me ajudasse, aliás, a Electrum só atrapalha porque a forma como ela informa o raw nenhum decodificador de raw entende, então tive que criar uma forma de driblar  Grin

Bem. Para que serve o nLocktime? Basicamente você cria uma transação que só pode ser minerada após um bloco determinado por você. No caso do post original, o LoyceV dá uma exemplo para utilizá-lo como herança. Ou seja, seria uma forma se você deixar uma transação programada para ser efetuada somente após sua morte em um bloco pré-determinado.

Outro caso de utilização seria você fazer uma espécie de poupança para os seus filhos, onde você deixaria programada uma transação para que daqui a 10 ou 15 anos eles pudessem gastar os valores pré-determinados por você.

Vamos começar.

Primeiramente eu gerei um endereço aleatório no bitadress.org, o resultado foi o seguinte:


No próximo passo, vamos para a Electrum e preenchemos os campos de recebedor, quantia a ser enviada e a taxa da transação. Ao invés de enviarmos, clicamos em Visualização:





Nessa tela, clicamos no botão Copiar para copiar o Raw da nossa transação, que no caso é o seguinte:

Code:
45505446ff000200000002af306a60f051058bf0345ebcccc2c0c4909472a5b5500c3af63cc9e321129c82020000004401ff4104b335e40e60df76503bce9c883b4dee96274bf4e7df381e9d0b8a4ff2c750c0229c134a690968c1ad702ba9f09b6abc9ddc5d513c097f35c0b3c87bb6e863bf8afdffffffb741a298b5759a03bc80f2aac994fb4591c5f5193d2730024e9be0ddc8465adf000000004401ff4104b335e40e60df76503bce9c883b4dee96274bf4e7df381e9d0b8a4ff2c750c0229c134a690968c1ad702ba9f09b6abc9ddc5d513c097f35c0b3c87bb6e863bf8afdffffff02a0860100000000001976a914a6cdacbede3ea7b0112d3c326e261f5362c3e7a188ac09531200000000001976a914bfb4a1c24e764627a45156b5c96d1fe9634b974188acd3620900

Os últimos 4 bytes (8 digitos) ou seja "d3620900" representam o nLocktime da transação ou seja o bloco onde ela poderá ser gasta. Uma maneira fácil de modificá-lo é através desse site aqui:

https://freedomnode.com/btc/nlocktime



Como disse acima, o padrão raw informado pela Electrum possuem seus primeiros bytes de forma que esse site e outros decodificadores de raw não entendem. Para utilizá-lo precisamos retirar esses primeiros bytes "45505446ff00". O que colaremos no primeiro campo "Raw Transaction" é então o resto do texto:

Code:
0200000002af306a60f051058bf0345ebcccc2c0c4909472a5b5500c3af63cc9e321129c82020000004401ff4104b335e40e60df76503bce9c883b4dee96274bf4e7df381e9d0b8a4ff2c750c0229c134a690968c1ad702ba9f09b6abc9ddc5d513c097f35c0b3c87bb6e863bf8afdffffffb741a298b5759a03bc80f2aac994fb4591c5f5193d2730024e9be0ddc8465adf000000004401ff4104b335e40e60df76503bce9c883b4dee96274bf4e7df381e9d0b8a4ff2c750c0229c134a690968c1ad702ba9f09b6abc9ddc5d513c097f35c0b3c87bb6e863bf8afdffffff02a0860100000000001976a914a6cdacbede3ea7b0112d3c326e261f5362c3e7a188ac09531200000000001976a914bfb4a1c24e764627a45156b5c96d1fe9634b974188acd3620900

No segundo campo, escolheremos o bloco em que queremos que a transação possa ser gasta. Eu calculei o bloco 616127 que é vai ser minerado a mais ou menos daqui 1 semana a partir de hoje.



Clicamos em Calculate. O resultado é dado pelo site:

Code:
0200000002af306a60f051058bf0345ebcccc2c0c4909472a5b5500c3af63cc9e321129c82020000004401ff4104b335e40e60df76503bce9c883b4dee96274bf4e7df381e9d0b8a4ff2c750c0229c134a690968c1ad702ba9f09b6abc9ddc5d513c097f35c0b3c87bb6e863bf8afdffffffb741a298b5759a03bc80f2aac994fb4591c5f5193d2730024e9be0ddc8465adf000000004401ff4104b335e40e60df76503bce9c883b4dee96274bf4e7df381e9d0b8a4ff2c750c0229c134a690968c1ad702ba9f09b6abc9ddc5d513c097f35c0b3c87bb6e863bf8afdffffff02a0860100000000001976a914a6cdacbede3ea7b0112d3c326e261f5362c3e7a188ac09531200000000001976a914bfb4a1c24e764627a45156b5c96d1fe9634b974188acbf660900

Verifiquem que apenas os últimos 4 bytes foram modificados.

Agora vamos importar a transação para a Electrum novamente. Para isso vá no campo Ferramentas > Carregar transação > De texto



Você deverá ver a transação exatamente como via antes apenas com o Locktime modificado.


Se tudo estiver correto, assine a transação e copie novamente o Raw ou faça a exportação para um arquivo. De posse da transação assinada, o destinatário estará apto a gastar os fundos quando o bloco definido por você for minerado.

O raw da transação assinada neste tutorial é o seguinte:

Code:
0200000002af306a60f051058bf0345ebcccc2c0c4909472a5b5500c3af63cc9e321129c82020000008b48304502210093f43d2af5755eb832123fdc791d203beb3c42ca85ecad92d7cc834ba8080f2e0220387018a8493a21d9c4c3a21a2d7910bba1bb7a2da04f3900e5e85c6a07ef959f014104b335e40e60df76503bce9c883b4dee96274bf4e7df381e9d0b8a4ff2c750c0229c134a690968c1ad702ba9f09b6abc9ddc5d513c097f35c0b3c87bb6e863bf8afdffffffb741a298b5759a03bc80f2aac994fb4591c5f5193d2730024e9be0ddc8465adf000000008a473044022009c8e0e3e7caf067e4c0c073009e97b214f4a9f22ce3e0d80b21640d1a53393902206198e1f7208425a0f50ce53614e4fd232cfc3d3cffcd14693684494dcfdba23f014104b335e40e60df76503bce9c883b4dee96274bf4e7df381e9d0b8a4ff2c750c0229c134a690968c1ad702ba9f09b6abc9ddc5d513c097f35c0b3c87bb6e863bf8afdffffff02a0860100000000001976a914a6cdacbede3ea7b0112d3c326e261f5362c3e7a188ac153b1200000000001976a914bfb4a1c24e764627a45156b5c96d1fe9634b974188acbf660900

É necessário somente carregar novamente a partir de um texto a transação para a Electrum e então a transação pode ser transmitida e minerada se o a altura do bloco já foi alcançada.

Para quem leu até o final, se você entendeu todo o processo, deve ter percebido que qualquer um que estiver lendo esse tutorial estará apto a conseguir 0.001 BTC. Boa sorte  Wink

Edit: O bloco 616127 foi minerado hoje, dia 05/02/2020, como podem ver abaixo o @alegotardo estava monitorando e assim que o bloco foi minerado a transação que eu criei pôde ser transmitida e minerada. O endereço que eu criei recebeu os 0.001 BTC e como o @alegotardo tinha a chave privada que eu deixei no tópico, ele resgatou os satoshis para um endereço de sua posse. Com isso, o intuito do tutorial foi concluído com sucesso. Obrigado também ao tg88 que demonstrou que não foi possível gastar antes do prazo que eu determinei.  Cool

Fico grato se apontarem algum erro ou correção  Grin


10  Local / Primeiros Passos (Iniciantes) / [Tradução - Tutorial] Como criar um canal na Lightning Network (Testnet BTC) on: December 26, 2019, 05:30:42 PM
Pessoal, estava passeando pela aba gringa de iniciantes e encontrei esse tópico aqui criado pelo @RapTarX ensinando a como criar um canal na Lightning Network utilizando a TestNet do BTC e fazendo pagamentos com ela.

Segui o tutorial aqui e fiquei bem impressionado com a velocidade do pagamento, então resolvi compartilhar com o pessoal aqui.

Índice de conteúdos
1. Download da Eclair Mobile TestNet Wallet
2. Consiga BTC da TestNet a partir de um faucet
3. Crie um canal
4. Pague por um cafézinho com o BTC TestNet
5. Receba um pagamento com a Lightning Network
6. Feche um canal
7. Adendos

1. Download da Eclair Mobile TestNet Wallet

Primeiramente, você deve fazer o download uma carteira que suporta a Lightning Network. Eu usei a Eclair Mobile Wallet (a versão TestNet). Você pode tentar também com alguma outra carteira. Não testei com outra carteira, e sugiro que utilize a Eclair; É muito amigável. Você pode olhar em an overview of Bitcoin Android Wallet também e baixar alguma da sua escolha embora a lista ainda seja muito curta.

a. Vá a playstore e digite Eclair Test Net.
b. Baixe a wallet e instale.
c. Crie sua wallet.

2. Consiga BTC da TestNet a partir de um faucet
Você precisa de BTC da TestNet para fazer o teste.
a. Vá para https://coinfaucet.eu/en/btc-testnet/ (mudei o do tópico original porque ele não funcionou comigo, esse funcionou e deu uma quantidade boa, se esse não funcionar para você busque por "TestNet BTC Faucet" no google)
b. Cole seu endereço e receba BTC.

3. Crie um canal

a. Clique na aba Channels e depois em + (botão de sinal "+" verde), você terá a interface abaixo.


b. Clique em ACINQ NODE e marque a segunda opção. Se o seu saldo é menor, marque também a primeira opção. Agora clique em OPEN.


Vai demorar algum tempo para criar o canal visto que uma transação foi feita da sua carteira e é necessária alguma confirmação.


4. Pague por um cafézinho com o BTC TestNet

Não seria legal se você pudesse ver o quão rápido isso funciona? Veja a mágica.

a. Vá até o site https://starblocks.acinq.co/
b. Selecione qualquer item e adicione o mesmo ao carrinho; tenha certeza que você possui saldo suficiente.
c. Quando você adiciona algum item ao carrinho, você verá uma opção de "Checkout" acima.
d. Clique em checkout; você terá 2 opções para enviar a quantia, QR Code e um id de pagamento.
e. Vá até a sua wallet e selecione a opção de pagamento; clique no icone de envio na parte inferior da tela.


f. Se você quer colar o id de pagamento, copie o mesmo da página de checkout - ou simplesmente escaneie o QR Code para pagar.

Você liberou o pagamento?
Em menos de 1 segundo você deverá ver a confirmação de pagamento no starblocks.



5. Receba um pagamento com a Lightning Network

Por favor lembre-se que você somente pode receber a quantia que você gastou. Se você criou o seu canal com 0.01 BTC e você não gastou nada ainda, você não poderá receber nenhuma quantia. Se você gastou 0.005 BTC, isso é o máximo que você poderá receber.

Quantidade máxima a ser recebida = Quantidade que você gastou.

Para receber com a LN, clique em "receive" e selecione LIGHTNING. Você receberá um ID de requisição de pagamento e um QR Code. Compartilhe qualquer um deles. Se você quiser testar, poste aqui o seu QR Code de requisição de pagamento.

6. Feche um canal
Clique em Channel e selecione o canal que você deseja fechar. Você verá um CLOSE CHANNEL lá; Clique. Não marque o Force Close já que pode significar uma fee maior. Após fechar o canal, você enviará os fundos para sua wallet principal.

7. Adendos
1. Nunca compartilhe a captura de tela do seu saldo se tiver utilizando a mainnet.
2. Antes de utilizar a mainnet, tenha certeza que você se sente muito confortável utilizando a Lightning Network.
3. Não abuse dos faucets da TestNet; se possível, devolva os BTC testnet para qualquer um dos faucets que você utilizou se tiverem endereços de recebimento.
4. BTC Testnet não tem valor.

Eu tenho que agradecer ao-
1. BitCryptex
2. LoyceV

(e eu agradeço novamente ao RapTarX pelo tutorial original).

Você pode ler A beginner's guideline to Bitcoin Lightning Network

Se você testou, não se esqueça de compartilhar a sua experiência. Sinta-se livre para fazer qualquer pergunta.
11  Local / Português (Portuguese) / [História do Bitcoin] Transações por IP on: December 04, 2019, 06:12:08 PM
Pessoal, um fato que não lembro de ninguém ter comentado por aqui. Sabiam que no início do Bitcoin você poderia enviar bitcoins para alguém somente possuindo o endereço IP do recebedor? Ou seja, você não precisaria do endereço da carteira da pessoa que receberia os Bitcoins.

De acordo com a Bitcoin Wiki funcionava da seguinte maneira:

  • Seu cliente entra em contato com o endereço IP para descobrir se ele está realmente executando o Bitcoin e aceitando transações IP. Caso contrário, nenhuma transação ocorre.
  • Suas informações adicionais ("from", "message" etc.) são trocadas com o destinatário.
  • O destinatário gera uma nova chave pública de Bitcoin e a envia para o seu cliente.
  • Seu cliente envia moedas para essa chave pública.

Interessante né? Mas, infelizmente não temos acesso a essa funcionalidade mais. Foi removida na versão 0.8.0 do Bitcoin, lá em 2011. Como não tinha nenhuma autenticação, um tipo de ataque man-in-the-middle poderia interceptar essa transação e fazer um ataque para receber os Bitcoins enviados. Foi criado uma pull request no GitHub do Bitcoin e um post aqui no Bitcointalk sugerindo que essa funcionalidade fosse removida.

O usuário @BitcoinFX criou um tópico esse ano relembrando uma transação que ele recebeu em um IP fixo no Reino Unido após fazer um post aqui no Bitcoin solicitando alguém que tivesse esse interesse em participar disso com ele. Até o satoshi esteve presente naquele tópico  Grin
12  Local / Primeiros Passos (Iniciantes) / [Tutorial] Como fazer uma transação Bitcoin passo a passo. on: November 22, 2019, 12:02:11 AM
Pessoal, estive pesquisando e percebi que quando você deseja iniciar nesse mundo, muitas pessoas tem dificuldades em entender como fazer todos os procedimentos para enviar os Bitcoins. Decidi fazer esse tutorial para quem não sabe nada e deseja por algum motivo fazer uma transação Bitcoin.

O passo a passo vai seguir a seguinte ordem:
1) Como escolher a carteira.
2) Como receber bitcoin.
3) Como enviar bitcoin.

1) Como escolher a carteira

Uma carteira de criptomoedas é basicamente um software que controla todos as suas chaves privadas (chaves privadas são as chaves que te possibilitam gastar os seus fundos).

Há diversos tipos de carteiras, carteiras para Computadores, Smartphones, Carteiras de Hardware como as Trezor e as Ledger e as carteiras WEB. Não recomendo as carteiras WEB por questões de segurança.

Escolha uma carteira de sua preferência aqui: https://bitcoin.org/pt_BR/escolha-sua-carteira?step=5

Neste tutorial utilizarei a carteira Electrum para Computadores, recomendo a mesma para quem for iniciante, mas o passo a passo deverá ser parecido.

1.1) Verificação dos arquivos baixados

Esta próxima etapa é para a verificação de que você fez o download do arquivo correto e não um arquivo malicioso, não é obrigatória mas É MUITO IMPORTANTE, para sua própria segurança. Será feito com a electrum mas o processo será parecido para qualquer outra carteira Desktop.

Para isso, navegue até o site oficial da Electrum e faça o download de alguma das versões, junto da sua assinatura, salve em uma mesma pasta:


Faça o download do Software GPG4Win e instale o mesmo. Quando tiver instalando você só precisará do módulo Kleopatra então você pode pular as outras coisas que vem com o Software.

Abra o Kleopatra clicando duas vezes em seu ícone no Desktop. Clique em "Lookup on Server" na barra de ferramentas e coloque a GPG public key do ThomasV que é o responsável por assinar os executáveis: 6694D8DE7BE8EE5631BED9502BD5824B7F9470E6.
Deverá retornar apenas um resultado. Clique no mesmo e clique no botão importar na parte de baixo da janela:


Clique em "Decrypt/Verify" na barra de ferramentas. Abrirá uma janela para escolha de arquivos, selecione o arquivo correspondente a assinatura. O tipo de arquivo deverá ser “OpenPGP Text File”.


Se a assinatura for corretamente verificada, você deverá ver essa tela:


Não se preocupe com a mensagem falando que os dados não puderam ser verificados. Se houver um erro com a verificação, você deverá ver essa tela aqui:


1.2) Configuração da carteira Electrum.

Ao abrir a Electrum (portátil ou após instalada) irá abrir esta tela, podem manter a configuração padrão:

Dê uma nome para sua carteira:

Neste caso vamos criar uma carteira padrão (Standart):

Escolha a opção de criar uma nova semente (seed).

No próximo passo você poderá criar dois tipos diferentes de sementes, para uma maior compatibilidade recomendo que escolha a Legacy, a Segwit proporcionará uma maior economia nas taxas mas tem lugares que ainda não as reconhecem.

A sua semente (seed) será criada. Guarde a mesma em um lugar MUITO seguro, pois, será ela que você utilizará para recuperar sua carteira se houver algum problema com o seu computador ou mesmo com a sua carteira ou sistema operacional.
NÃO INFORME SUA SEED A NINGUÉM. Com a sua seed qualquer um poderá gastar os seus fundos. Neste tutorial será utilizado para fins demonstrativos:

Na próxima tela, confirme a sua seed.

Escolha então uma senha para que sua carteira possa ser criptografada e nenhuma pessoa que tenha acesso aos seus dispositivos possa gastar os seus fundos:

Sua carteira foi então criada, verifique se este símbolo está verde como abaixo para garantir que a carteira tem acesso a internet e está conectada a outros nós:


2) Como receber bitcoin

Clique na aba receber da electrum:


Tudo que você precisará informar para que alguém possa enviar Bitcoins é o endereço de recebimento, neste caso 17yAu6SzdhNzLDifZyhXffuoewHyCmt9o:

Este endereço não é único e ao clicar na aba Exibir e em Mostrar Endereços, uma aba será habilitada com variados endereços que você poderá utilizar para recebimento. Por questões de privacidade é recomendável receber cada transação em um endereço diferente, mas não há problemas receber várias transações em um mesmo endereço.


3) Como enviar bitcoin

Clique na aba Enviar da carteira Electrum:

Cole o endereço de recebimentos informado por quem receberá os Bitcoins no campo "Pagar para" (Verifique sempre os 3 primeiros e 3 últimos caracteres por precaução).

No campo de Descrição você pode colocar o que quiser, isso não influenciará a transação, ficará apenas para fins de registro na carteira.

No campo quantidade coloque qual o valor que deseja enviar, lembre-se que por padrão a unidade da carteira é mBTC, o que significa que 1000 mBTC é igual a 1 BTC. Se deseja mudar essa unidade, vá no campo Ferramentas > Preferências > Geral e em Unidade Base altere para BTC ou uma unidade de sua conveniência.

Se quer enviar todos os fundos da sua carteira, clique no botão Máximo.

No campo Taxa, utilize o Slider para selecionar a quantidade de BTC você quer pagar de taxa, quanto maior a taxa maior a chance da sua transação ser confirmada mais rapidamente. Ao deslizar, aparecerá informações de qual a taxa você pagará e em quantos blocos está a estimativa de confirmação, lembrando que o tempo entre blocos é de aproximadamente 10 minutos. Lembrando que esses valores são estimados. Você poderá utilizar este site https://bitcoinfees.earn.com/ para estimar uma boa taxa levando em consideração o tempo que você pode esperar para ter uma confirmação.


Para poder escolher uma taxa manualmente, vá na aba ferramentas e depois em preferências e escolha editar taxas manualmente, assim poderá escolher um valor específico de sat/byte:

Clique em enviar.

Isto é tudo pessoal. Se alguém tiver uma sugestão é só avisar que eu adiciono ao tópico, tentei deixar o mais didádico possível e sem explicações adicionais, para quem é bem iniciante mesmo poder entender tudo.


 
13  Local / Português (Portuguese) / Como criar uma carteira multi-assinada na Electrum on: November 14, 2019, 04:42:01 PM
Bem, o @alegotardo fez uma pergunta aqui do que seriam os mult-sign, ou em português multi-assinaturas. Como ele sugeriu e como não me lembro de um tutorial aqui na aba em português, vamos deixar registrado um aqui.

Breve explicação:

Normalmente, para que possamos gastar os fundos de um endereço devemos ter uma chave privada para assinar a transação deste endereço. Mas, e se por segurança você quer ter mais de uma chave privada para gastar os fundos de um endereço? Neste caso, se um ladrão encontrasse apenas uma das chaves privadas, não seria possível que ele gastasse os seus fundos.

Outra razão para utilizar endereços multi-assinados é você ter uma empresa com sócios. Você não quer que apenas uma pessoa gaste os fundos de uma empresa inteira a hora que lhe der na telha. A solução para isso é utilizar esse tipo de endereço.

Aplicações:

A Bitcoin Wiki dá alguns exemplos de casos de uso de endereços multi-assinados:

1-de-2: Conta conjunta do marido e da esposa- a assinatura de qualquer um dos dois é suficiente para gastar os fundos.

2-de-2: Conta poupança do marido e da esposa - é necessário ambas as assinaturas para gastar os fundos, impedindo que um dos cônjuges gaste o dinheiro sem a aprovação do outro.

2-de-3: Conta de poupança dos pais para um filho - o filho pode gastar o dinheiro com a aprovação de um dos pais, e o dinheiro não pode ser retirado do filho, a menos que ambos os pais concordem.

2-de 2: Carteira com autenticação de dois fatores - uma chave privada está no seu computador principal e a outra no seu smartphone - os fundos não podem ser gastos sem a assinatura de ambos os dispositivos. Assim, um invasor precisa obter acesso aos dois dispositivos para roubar seus fundos.

2-de-3: Comprador/Vendedor utilizando um escrow - Se a transação ocorrer sem problemas, o comprador e o vendedor assinam a transação para encaminhar o dinheiro ao vendedor. Se algo der errado, eles podem assinar uma transação para reembolsar o comprador. Se não concordarem, ambos apelam para a terceira parte que julgará e fornecerá uma segunda assinatura à pessoa que considerar que merece. O escrow não pode roubar o dinheiro, pois eles têm apenas uma chave.

2-de-3: Um conselho de três diretores mantendo fundos para sua organização - esses fundos não podem ser gastos a menos que dois deles concordem. Transações maiores com várias assinaturas são possíveis para organizações maiores, como 3-de-5, 5-de-9, etc.

Como criar uma carteira multi-assinada na electrum:

Ao criar uma nova wallet, selecione multi-signature wallet:


Selecione quantas pessoas dividirão a wallet e quantas serão precisas para gastar os fundos:


Adicione os cossignatários:


Se criar uma nova seed, será mostrada sua chave pública mestra:


Desse modo você não precisará informar sua seed para os outros cossignatários, apenas essa chave pública.

Adicionando os outros cossignatários:

A partir da chave pública:




Dá pra fazer o mesmo com a seed, mas uma pessoa precisaria saber a seed da outra, isso não é muito interessante neste caso.

O mesmo deve ser feito com os outros cossignatários (se houver).

Wallet criada:


Como fazer uma transação multi-assinada:


Vou usar a testnet do Bitcoin pra fazer essa brincadeira, recomendo ver esse tópico aqui pra quem quer saber mais sobre a TestNet.

Estou com 2 das 3 carteiras abertas em meu pc, como podem ver, elas possuem o mesmo endereço de recebimento (peguei uns satoshis em um faucet testnet).


Primeiramente, vamos utilizar a Carteira A para começar a transação. Nesta etapa é só fazer o passo a passo de uma transação comum:


Ao Enviar, a Electrum exibirá essa mensagem:


Ou seja, não é possível transmitir a transação porque ela está apenas parcialmente assinada (de duas chaves, foi assinada por apenas 1).

Então vamos para a Carteira B finalizar essa transação. No print acima é possível ver que dá para salvar essa transação incompleta em um arquivo.

Já na carteira B carregue esse arquivo nessa opção:


Então, aparecerá a seguinte tela onde você poderá assinar (1) e posteriormente transmitir (2) a transação para a rede:


Fim.  Grin

Há de se lembrar que o processo de passar a transação para as outras carteiras podem ser feitos de diferentes modos, como um QR Code. E é importante lembrar que a assinatura pode ser feita por uma Hardware Wallet, pra quem tem.

Aqui está um vídeo explicativo de como funciona os endereços multi-assinados: https://www.youtube.com/watch?v=yeLqe_gg2u0

E um vídeo do Andreas Antonopoulos: https://www.youtube.com/watch?v=cAP2u6w_1-k

Pra parte técnica de como funciona, deixo pros amigos que sabem bem mais que eu explicarem  Grin
14  Local / Português (Portuguese) / [BTCHodler]O quanto você teria lucrado se tivesse comprado um pouco toda semana? on: November 13, 2019, 12:15:56 AM
Pessoal, há algum tempo vi essa postagem do @narcelio no grupo Bitcoin Brasil do facebook. Achei interessante, hoje fui procurar novamente e como o Facebook não é feito pra isso, demorei quase 1h para encontrar esse link novamente.

Postarei aqui para compartilhar com vocês e para ficar registrado e mais fácil de achar futuramente.

O site em questão basicamente calcula qual seria o retorno se você tivesse comprado, de uma determinada data até hoje, semanalmente, uma mesma quantidade em Reais de Bitcoins. É interessante perceber que mesmo começando em épocas de alta máxima, como em dezembro de 2017 teríamos lucro de quase 40%.

Pra quem gosta do hold, é uma ótima opção essa compra fracionada e esse site demonstra isso.

https://bitcoinhodler.io/
15  Local / Brasil / Minhas impressões ao utilizar o Alterbank Beta (Conta recarregável com Bitcoin) on: August 03, 2019, 08:35:29 PM
Alguns dias atrás postei essa notícia:
[Alterbank] Conta digital e carteira de Bitcoin com VISA Contactless é lançada

Após algum tempo, o @vfrias idealizador do projeto me enviou um convite para testar.

Como já tem um pessoal testando, ao enviar o convite, ele já me avisou que alguns erros poderiam acontecer e qual era a solução deles. Assim, quando os erros apareceram eu já sabia como resolvê-los. Completei meu cadastro no APP e enviei os documentos necessários (sim, exigem KYC, mas é um processo padrão pra empresas deste tipo).

No outro dia minha conta foi aprovada e o cartão enviado. Na terça-feira 30/07, o mesmo chegou na minha casa. O processo de ativação foi tranquilo, bastando digitar os dados do cartão. A partir daí, já pude usar o cartão.  Grin

A princípio, coloquei um valor baixo que estava sobrando na Mycellium. Acabou que foi em um momento que uns 5 blocos foram confirmados em uns 10 minutos, então nem vi quantos blocos gastou pra aparecer, foi bem rápido. Como podem ver, o saldo em BTC e a conversão em reais no momento já aparecem no APP.


Neste momente, fiz a cotação no cointradermonitor, de onde eles tiram a cotação para a conversão. O resultado foi o seguinte:


Cerca de 1% de diferença, o que considero justo considerando as taxas das exchanges brasileiras.

Até o momento eu estava achando que eu poderia utilizar sem converter pra reais antes, que na hora da compra o valor iria ser convertido automaticamente, semelhante ao cartão XAPO. No entanto, a forma de trabalho do Alterbank é diferente, você precisa converter o valor que deseja e ter saldo em reais antes de fazer a compra.

Fui então fazer a conversão, o problema é que o valor mínimo para a conversão é de 0,001 BTC


Tive então que depositar um pouco mais de BTC na plataforma. O valor estava disponível rapidamente. A tela de conversão é a seguinte:


Como podem ver, a cotação é guardada por 5 minutos, tempo mais que necessário para efetuar a conversão. Depois de ficar com saldo em reais, efetuei uma compra e ocorreu tudo sem problemas. O cartão funciona na função crédito, então é fácil realizar compras online e utilizar em apps como iFood, Uber e outros.

Ponderações:
1) Como todo aplicativo em fase Beta, alguns erros podem ocorrer, mas o Vinicius aka @vfrias sempre responde prontamente no grupo dos Beta testers e se ainda não tem solução eles providenciam via atualização.

2) Várias sugestões para melhorar a experiência dos usuários estão sendo feitas pelo pessoal que está testando e a equipe do Alterbank está colocando no roadmap deles, ponto positivo.

3) Um ponto negativo, na minha opinião, é o fato de eu ter que ter o saldo em reais e não ser possível a conversão ser efetuada no momento da compra de modo automático pelo Alterbank. Mesmo que tivesse um valor mínimo para isso, seria uma opção interessante. Mas é legal poder manter o saldo em Bitcoin e poder converter a hora que quiser.

4) Opções como recarga, pagamento de boletos e adicionar saldo em reais já aparecem no APP, mas não estão disponíveis ainda.

5) No geral fiquei bem satisfeito com a experiência. Obrigado ao pessoal do Alterbank pelo convite.  Grin

16  Local / Brasil / [Alterbank] Conta digital e carteira de Bitcoin com VISA Contactless é lançada on: July 12, 2019, 10:21:47 PM
Pessoal, o @sabotag3x já postou o link no tópico da livecoins mas queria dar um destaque a essa notícia, acho que ela tem relevância. Achei muito interessante a proposta da empresa pra quem deseja utilizar os BTCs para compras no dia a dia. Nela tem a função de você poder armazenar seu saldo em BTCs e só converter na hora de uma compra, mais ou menos como funcionava o da XAPO com a diferença de que eles dizem que irão usar um índice com as exchanges brasileiras listadas no cointradermonitor.

Espero que a ideia vingue  Wink

Link da matéria: Conta digital e carteira de Bitcoin com VISA Contactless é lançada no Brasil
17  Local / Português (Portuguese) / Acelerador de Transações da Anubis Trade on: April 03, 2019, 01:32:06 AM
Pessoal, neste momento não está sendo um problema muito comum, mas se o momento de alta se confirmar novamente, veremos este problema retornar. Pessoas pagando taxas baixas e pedindo pra acelerar a transação. Temos aqui o @Paredao com seus contatos, mas é sempre bom ter alguma alternativa. Vi hoje que a Anubis postou uma ferramenta para acelerar transações. Segundo eles, eles notificam 9 sites diferentes para tentar acelerar a transação.

Link: https://anubis.website/accelerator/ (tem áudio no site)
Github: https://github.com/MatheusGrijo/acceleratorbitcoin/
18  Local / Brasil / Unick tem dados de 36 mil clientes vazados on: March 11, 2019, 08:40:40 PM
Além de ser um esquema provavelmente criminoso (digamos assim, todos sabemos o que é) agora surge mais essa informação para os "clientes" da unick. Se você tem algum saldo nisso tente retirar o mais rápido possível (se for possível), nunca use a mesma senha em dois lugares e nunca deixe suas criptos em posse de terceiros.

Fonte: https://cointimes.com.br/unick-tem-dados-de-36-mil-clientes-vazados/?fbclid=IwAR06NYNsKCzBUND0fQOKOTwpplXIJTW3lrG_BUPZ7k28VZLuBrs9qHafEwI
19  Local / Português (Portuguese) / Venezuela e Bitcoin: dinheiro sem fronteiras é ‘ouro’(...) on: March 03, 2019, 09:32:14 PM
Pessoal, saindo do foco de valor, saiu uma matéria que apresenta o real propósito do porque essa moeda foi criada, literalmente um ouro digital já que o metal em si não é fácil de se transportar por ai. É em um momento igual o da venezuela que vemos a real importância da criação do satoshi.

https://politica.estadao.com.br/blogs/fausto-macedo/venezuela-e-bitcoin-dinheiro-sem-fronteiras-e-ouro-quando-se-vive-em-uma-economia-em-colapso/amp/
20  Other / Meta / Portuguese board Merit analysis and application on: June 02, 2018, 03:06:28 AM
Recently we had a forum update that changed the way we rank up, rewarding now the post quality instead of the amount we publish. After a few months we can analyze the data providaded by @theymos and see some facts.

From the data it’s possible to see that some areas have a greater amount of sMerits than others, others are specially local boards. Local boards are a great source of information for native users of countries that haven’t  English as their mother language. Today  English is a universal language, however a great part of the population of countries like Brazil doesn’t speak or undearstand english, and these nations are the ones that should most benefit from an economic revolution that the cryptocurrencies can provide.

That said, I want to present an analyze of the merits distributed in the local Portuguese board and justify the need of a source of merits in our board.
Data source: https://bitcointalk.org/merit.txt.xz
This file stores merit transactions sent within 120 days, but doesn’t contain all the data since the system update (unfortunately, I do not have the previous one with all data).

First of all I would like to show a graph that shows the distribution of sMerits in the Portuguese board over time. Starting in 01/25/2018 and ending in 05/25/2018.


As you can see, the number of sMerits sent at the beginning of the system deployment is much higher than in further periods (for obvious reasons, a lot of sMerits available plus the hype).
Dividing the total period in 4 periods of equal duration, we can notice this:


The next month after the system was online, we got stuck in our portuguese board. But, a couple of months after, some old users appeared and distributed their merits, like the user @alexrossi who started judgeing topics and sent sMerits to those that qualificated, and @jpouza did basecally the same, distributed a large amount of merits in onde day. These facts and how low is the rate of merits distributed per day are represanted by the chart:


And we can see in the table, that in the majority amount of days a very low number of sMerits (between 0 and 6) is sent (except on those when an atypical case occurs, like I said before).


In this analysis it was also possible to conclude that local users are more careful when sending merit (one of the possible reason is because we don’t have a lot of Merits to distribute):



You can justify that posts in the Portuguese board receive a lower number of merits because of lower quality or low number of views. In this case, here is an interesting fact, the Brazilian user @bitmover (who got more than 200 Merits starting with 0) provide to us an interesting fact, because some of his posts are in English and Portuguese with the same content, so both posts have the same quality, having this in mind, we can evaluate the amount of merits received by him on each board in relation to the amount of views the topics had.

Comparing 2 different topics:
Finally! 101 merit and 84 activity!! Celebration Post! My thoughts on merit. (in portuguese: [Tradução] Finalmente 101 Méritos - Post Comemorativo - Idéias sobre Mérito)
And
Let's talk about Privacy (in portuguese: Proteja sua Privacidade na Rede )


These posts should have the same ratio (Views/ Merits received) or at least close ratios. But in our board the ratio is 50% or even twice higher. This shows that we don’t have enough merits to qualify who desserves.

Having exposed these facts, I would like to ask the administrators of BitcoinTalk to include a merit source in our Portuguese board, avoiding the user evasion to other sections of the fórum, this evasion could slow down  the growth of the local community. In the Portuguese board we already have a local subscription campaign of a Brazilian exchange (FoxBit), campaign that I manage and I can confirm to you that many quality posts are generated from it.

Many thanks to @caneca for helping me getting and analyzing the data. And in the proofreading of the final text.

Finally I leave here my application:

Re: [Discussion] Technical/legal aspects of ICO/crypto/tokens in Brazil

Breves aspectos técnicos

ICO (oferta inicial de moedas) é uma forma de obter financiamento  para projetos de tecnologia. Usualmente o fundador tem uma ideia tecnolígica mas não dispões do capital necessário para financiá-la. Daí, é desenvolvido um token digital (uma espécie derivada da criptomoeda) para que investidores comprem e esse dinheiro seja revertido para a implementação dos projetos daquela empresa.

Ocorre que quem compra os token podem mais tarde revende-los a outros interessados, pelo mesmo valor, um valor menor ou maior, dependendo da cotação desse token no momento da venda.

Outras questões técnicas tais como a listagem dos token criados em corretoras (exchanges) também devem ser levadas em conta, além das estratégias de marketing.

Afinal, para comprar o token os investidores devem acreditar na ideia por trás do projeto e/ou que este terá uma rentabilidade crescente, para que assim possa ser vendido por um valor maior e seja obtido algum lucro.
Esta é uma forma de vender idéias, ainda embrionárias e tornar-se um investidor sem precisar ter um grande capital. Alguns conseguem obter lucros por diversificar, ou seja, comprar diversos tokens ou criptomoedas na esperança que elas valorizem.

Breves aspectos legais

Em 2017 a criação de ICOs teve um aumento considerável e levantou mais de US$2 bilhoes. De olhe nisso e na criação de ICOs fraudulentas que não entregavam o que prometiam, sumindo do mapa com o dinheiro dos pequenos investidores, a Comissão Especial sobre Moedas Virtuais na Câmara dos Deputados em audiência pública, destacou, através do representante da Comissão de Valores Mobiliários (CVM), Jorge Alexandre Casara, que muitas ICOs podem ser consideradas ofertas de valores mobiliários e por sua vez estariam sujeitas à regulação da CVM.

O artigo 2º da Lei 6.385/1976 contém rol exemplificativo, onde no inciso IX, por exemplo, considera valores mobiliários, quando ofertados publicamente, quaisquer outros títulos ou contratos de investimento coletivo, que gerem direito de participação, de parceria ou de remuneração, inclusive resultante de prestação de serviços, cujos rendimentos advêm do esforço do empreendedor ou de terceiros.

Então estariam as criptomoedas ou tokens sob a regulação da CVM?

É preciso antes que se esclareçam algumas diferenças entre criptomoedas e tokens.

Criptomoedas, de forma simplificada, são moedas virtuais baseadas na tecnologia Blockchain, descentralizada, criptografas e que geram valores digitais. São exemplos de criptomoedas o Bitcoin, Litecoin, Ethereum, Ripple, Waves, etc.

Tokens são como “fichas”que geralmente tem um ativo associado e criados em cima de uma plataforma de criptomoedas. Existem tokens baseados em Ethereum, Waves, etc. Estes tokens podem ser dividos em utility tokens e security tokens.

Utility Tokens são desenvolvidos para tipos de serviços, onde são vendidos e compensados com a oferta de serviços diversos. Na publicidade, por exemplo, um anunciante adquire um anúncio com uToken e estes são distribuídos aos editores para que exibam os anúncios. Desta forma, o uToken confere ao investidor acesso à alguma plataforma, projeto ou serviços, parecendo basicamente com o uso de créditos para o consumo de bens ou serviços.

De forma diversa, Security Tokens tem mais características de investimento, muitas vezes representando ações de uma empresa, participação societária e assim por diante.

Observa-se a sutiliza na diferenciação dos dois tipos de tokens, havendo interpretação diversa para se afirmar se houve ou não emissão de valor mobiliário.

Embora a criptomoeda possa ser melhor entendida como um valor mobiliário, ressalvadas as controvérsias, os tokens estão bem mais confusos quanto a este enquadramento.

Caso planeje realizar uma ICO, para que seja possível chegar a um enquadramento mais exato e determinar se estará sob a jurisdição da CVM é preciso realizar o chamado “Teste de Howay”.

1.   Há expectativa de lucro, representando o token uma participação em um negócio ou uma professa de pagamento futuro? É valor imobiliário.
2.   É um empreendimento comum, mediante esforços de terceiros? É valor imobiliário.
3.   Há um investimento de recursos financeiros para a aquisição desses  tokens? É valor imobiliário.

Então como ficar longe da mira da CVM e ainda assim realizar uma ICO?
Neste caso, seu token ou criptomoeda deverá ser criado apenas para uma determinada função, ser desenvolvido por você, ser distribuído gratuitamente ou “minerado”.

Ocorre que para que haja presunção de legalidade da ICO é necessário que que toda a atividade executada quando da emissão dos security tokens esteja em conformidade com a legislação vigente e, mais especificamente, com a regulação da CVM, mormente a Instrução nº 588/2017, que dispõe sobre a oferta pública de distribuição de valores mobiliários de emissão de sociedades empresárias de pequeno porte realizada com dispensa de registro por meio de plataforma eletrônica de investimento participativo, regulamentando nova possibilidade de dispensa automática de registro de oferta pública por meio da modalidade de Crowdfunding, com características próprias.

The problem of conflict/dependency between transactions

Grande correlação com o problema do knapsack, leia antes aqui, e se não gostou, não tente continuar a ler este.
No fundo este problema é muito menos importante e menos discutido do que o problema do knapsack, mas mesmo assim vale a pena dar uma olhada.





Segundo a Wikipedia:
     "Na teoria dos grafos, um conjunto independente de um grafo G é um conjunto S de vértices de G tal que não existem dois vértices adjacentes contidos em S. Em outras palavras, se a e b  são vértices quaisquer de um conjunto independente, não há aresta entre a e b. [...]  Se S é um conjunto independente de G e não existe um conjunto independente de G maior que S, diz-se que S é um conjunto independente máximo de G."

     Provavelmente você não entendeu a explicação nada simples acima, então resumindo o problema: o nome do problema é conjunto independente máximo (maximum independent set problem) e se resume a um grafo, que é um monte de vértices e arestas juntos, um conjunto independente é aquele que não existem dois vértices "vizinhos" (compartilhando uma mesma aresta) no conjunto, e queremos escolher um conjunto independente tal que maximize seu tamanho. Na imagem acima, as bolinhas coloridas são os vértices, os traços pretos são as arestas, e representa 1 grafo e 6 modos diferentes de escolher conjuntos independentes (apenas os vermelhos) nesse grafo, e apenas 2 são soluções para este problema (tente descobrir quais são).

     Este problema também é um problema NP-completo, igual o knapsack, e agora que você provavelmente entendeu os dois problemas, vai um fato curioso: existem 21 problemas nessa classificação, todos bastante diferentes assim como este em relação ao problema do knapsack, e mesmo assim, resolvendo um deles você automaticamente está resolvendo todos ao mesmo tempo.



Certo, e o que isso tem a ver com o Bitcoin ?
     É possível separar o problema em duas partes, ambos relacionados a incluir a transação no bloco:

     1) Conflito entre transações tentativas de gasto duplo: Se existem várias transações tentando usar o mesmo dinheiro dizemos que as transações estão conflitando entre si, e então criamos um grafo onde cada vértice é uma transação e cada aresta entre A e B quer dizer que A e B estão em conflito entre si. E então apenas resolvemos o problema descrito acima (maior conjunto = mais transações = quase_sempre_mais_dinheiro).

     2) Transações que dependem do saldo de uma outra transação não confirmada: Nesse caso o problema é de dependência, se a transação B usa o dinheiro da transação A, ambas não confirmadas, e eu quiser colocar a transação B no bloco, eu devo colocar a A obrigatoriamente. Colocar este problema junto com o item 1) em um grafo exige um pouco mais de teoria, mas acredite quando eu digo que este problema fica mais fácil se "incorporado" ao item 1) .

     Então basicamente o problema com as transações agora é questão de bloco válido ou não, e não apenas uma questão de lucro adicional como tínhamos no problema do knapsack.



Certo, e como se resolve isso ?
     Um ponto muito importante nisso tudo é que devemos lembrar que transações de gasto duplo são extremamente raras (os nodes/carteiras já têm um sistema que impede de ficar recebendo/mandando um monte de transações de gasto duplo). E sobre as dependências entre transações temos que elas são mais simples de calcular se você não tiver o problema de conflito (gasto duplo), bastando que se a B depende da A o minerador trata a B como se fosse um "A+B" (bytes A + bytes B + fee A + fee B), o que na verdade faz com que o knapsack problem fique um pouco mais difícil, mas o algoritmo guloso simplesmente ignora isso.
     Então diferentemente do problema do knapsack, onde os mineradores simplesmente faziam uma escolha simples que já rende um lucro próximo ao máximo, o maximum independent set problem pode ser simplesmente calculado com algum algoritmo lento, já que os números são muito baixos.



Conclusão
     Este é um problema NP-completo que os mineradores simplesmente não resolveram, simplesmente a ignoraram e mesmo assim temos a solução perfeita. Quem sabe se um dia o mesmo conseguirem fazer o mesmo em relação ao knapsack problem ?



parte um pouquinho mais técnica para os curiosos:



Eu acho que este post já possui informação demais pra ser absorvida, se quiser mais mesmo leia mais nos links abaixo.




Fontes:
https://pt.wikipedia.org/wiki/Conjunto_independente
https://en.wikipedia.org/wiki/Maximal_independent_set
https://freedom-to-tinker.com/2014/10/27/bitcoin-mining-is-np-hard/

The function of speculation in Bitcoin

Meu artigo foi postado originalmente no Linkedin, mas trago para vocês também: https://www.linkedin.com/pulse/o-papel-dos-especuladores-bitcoin-lucas-bassotto/?trackingId=MnDOMcYOHPf7vPiBk0HRpg%3D%3D

Oferta e Demanda: O mecanismo de preços do mercado



É preciso ter em mente e compreender o gráfico acima, porque ele explica como são dados os preços no mercado. O preço é uma função da quantidade e como ela interage com a Oferta e Demanda. Quanto maior for o preço de 1kg de café, menos pessoas irão comprar café e talvez passarão a tomar mais chá ou algum outro substituto do café. Se o preço do café está alto, os produtores de café enxergam uma excelente oportunidade de lucro e passam a aumentar a sua produção de café, a oferta de café agora é maior, como há mais café no mercado, ele se torna menos escasso e o seu preço tenderá a diminuir até chegar no ponto de equilíbrio, onde que todo 1kg de café produzido é imediatamente consumido no mercado.

No entanto, o homem está sujeito a mais variáveis no mundo real, neste não há apenas preço e quantidade, há uma série de fatores e eventos que podem influenciar o preço de um bem, há a possibilidade de haver guerras, crises econômicas e políticas, desastres metereológicos, surgimento de novas tecnologias que podem substituir meios tecnológicos atuais e muitos outros eventos que estão longe do alcance de uma pessoa comum. Compradores e vendedores tentam através do mercado, advinhar qual será o preço correto no futuro observando os sinais que são transmitidos através do sistema econômico, portanto, o mercado tende ao equilíbriro sem jamais alcançá-lo de fato, uma situação que chamamos de Cataláxia.

Especuladores e a função da especulação

O especulador é um apostador movido por interesses pessoais e egoístas, o seu lema é comprar na baixa e vender na alta, ou seja, ele apenas visa o lucro apostando em eventos futuros que irão afetar o preço de um bem ou ativo. Ele compra hoje esperando que o preço suba no futuro para que ele venda depois, realizando apenas o lucro. Olhando por este lado, parece que o especulador pouco contribui para a sociedade. A verdade é que ele tem um papel indispensável na alocação de recursos, como será explicado ao longo deste artigo.

E qual é o propósito de tentar advinhar preços futuros? A batalha entre compradores e vendedores tem a principal função de alocar recursos escassos por natureza. Por exemplo, se um apostador acredita que haverá uma sazonalidade na produção de milho e compra contratos futuros acreditando na alta. O preço do milho no mercado irá subir de $10 para $15, mas os vendedores que já obtiveram lucro irão vendê-lo, então uma força vendedora puxa o preço para $13 ao invés de $15. Vamos supor ainda, que houve um grande problema na produção de milho, o que fez com que ele se tornasse escasso no mercado e disparando o seu preço para $20. A especulação fez com que o aumento de preço se tornasse mais suave, de $13 para $20 ao invés de $10 para $20.

Graças ao comprador que apostou na alta do preço do milho, agora há mais milho no futuro. O especulador é movido apenas pelo lucro, desta forma, o comprador do passado agora se torna vendedor e passa a vender milho no mercado para realizar o seu lucro, como há uma força vendedora, os preços irão diminuir de $20 para $17. Na verdade, a especulação fez o preço do milho variar apenas de $10 para $17, o que seria diferente se as pessoas simplesmente consumissem milho sem pensar no amanhã, sem especulação o aumento do preço do milho seria muito maior e certamente mais pessoas ficariam sem milho no futuro, desta forma, a especulação acabou por alocar recursos no mercado.

Segundo Adam Smith: "Em geral, ele (o especulador) não pretende promover o interesse público, nem sabe o quanto o está promovendo. O que ele pretende é apenas a sua própria segurança, seu próprio ganho. É levado, como que por uma mão invisível, a promover um fim que não fazia parte de sua intenção. Ao perseguir seu próprio interesse, não raro promove o interesse da sociedade de forma mais eficaz do que quando realmente tem a intenção de promovê-lo.". O especulador bem-sucedido, portanto, agindo em seu próprio interesse egoísta, não sabendo nem se importando com o bem público, promove-o.

E se os especuladores errarem?

Nenhum ser humano é capaz de prever o futuro corretamente e acertar todas as suas previsões, afinal de contas, o homem é perfeito e sempre será refém de seus erros e suas limitações metafísicas. Se o especulador estiver errado, ele será responsável por um grande dano. Mas há forças poderosas em ação que tendem a eliminar os especuladores incompetentes. O especulador que faz conjecturas erradas sofre prejuízos financeiros graves. Comprar na alta e vender na baixa pode desorientar a economia, mas certamente é devastador para os recursos financeiros do especulador.

Se o especulador erra com mais frequência do que acerta, uma hora ele perderá todo o seu capital. Assim, ele não irá permanecer tanto tempo no mercado se continuar errando sempre em suas previsões. O mercado irá substituir os especuladores ruins por especuladores bons em suas previsões ao longo do tempo, fazendo com que apenas os melhores agentes fiquem no mercado e interpretem os sinais com mais precisão, transmitindo o preço correto para o mercado. Assim, a qualquer dado tempo, é provável que os especuladores existentes sejam de fato muito eficientes , portanto, benéficos para a economia.

Além disso, a intervenção governamental no mercado faz com que sejam transmitidos sinais errados sobre o mercado. Suponha que o Governo Brasileiro baixe a taxa de juros para a aquisição de imóveis e ofereça crédito para que maus pagadores possam comprar imóveis. Muitas pessoas passarão a comprar mais casas apostando na alta, o preço dos imóveis brasileiros irá disparar, maus pagadores irão se endividar para adquirir imóveis para vendê-los mais tarde a um preço mais elevado. O setor de construção civil é impulsionado e muitos empregos serão criados para suprir aquela demanda artificial.

No entanto, quando o preço dispara, haverá aqueles que lucraram e irão correr ao mercado para retirar seu lucro, fazendo com que o preço dos imóveis caia, os investidorers entram em pânico e começam a despejar imóveis no mercado, que graças ao aumento na oferta, estão cada vez mais baratos. Chega um momento em que o governo não consegue mais manter os juros baixos artificialmente, e aqueles que estão endividados se mostram incapazes de pagar seus débitos, os bancos passam a sofrer calote e ficar com um passivo gigantesco, muitos bancos acabam declarando insolvência, e o mercado financeiro entra em colapso.

Para quem não sabe, o exemplo ilustrado acima aconteceu no ano de 2008, um evento que ficou conhecido como a crise do subprime (saiba mais aqui). O governo, talvez dotado de boas intenções, passou a inteferir diretamente no mercado de imóveis e induziu muitos especuladores ao erro, resultando em uma das maiores crises mundiais de todos os tempos. No entanto, no auge da crise mundial, Satoshi Nakamoto divulga o Whitepaper de um Sistema de Dinheiro Eletrônico Ponto-a-Ponto, conhecido também como Bitcoin.

Especuladores oferecem liquidez e estancam a sangria



Observe o gráfico acima, é um Market Depht Chart, traduzindo chama-se Gráfico de Profundidade de Mercado. Ele diz o quanto os compradores e vendedores estão dispostos a negociar de acordo com o preço. Pelo gráfico pode-se observar que há uma grande força compradora caso o Bitcoin chegue ao preço de $9680 e também há uma força vendedora, em menor escala, caso o Bitcoin chegue a $1040. Este gráfico ajuda a explicar o papel dos especuladores nos preços da criptomoeda.

O Bitcoin é uma moeda que tem a confiança de muitas pessoas que seguram as suas moedas e aproveitam a baixa para comprar mais, estes são conhecidos como os Holders, que estão sempre esperando uma baixa para comprar mais Bitcoins, aumentando a sua acumulação. Os Holders são também um tipo de especulador, os especuladores bearish, que esperam a baixa do mercado. Eles são corajosos o suficiente para comprar Bitcoin na baixa esperando que o seu preço suba, por comprarem na baixa, aproveitam a liquidação, já que os Bitcoins ficaram bem mais baratos os holders ajudam a parar a sangria e oferecem liquidez ao mercado, desta forma, os vendedores conseguem se desfazer de seus ativos facilmente, pois sempre haverá pessoas dispostas a comprar.

Correções após uma grande alta são importantes para que o mercado respire novamente e retorne à sua racionalidade, é importante para o investidor compreender que um ativo jamais subirá de preço linearmente, pois muitos investidores irão vender grande parte de seus ativos para realizar o lucro, além disso, haverá aqueles que irão se aproveitar da irracionalidade vigente na alta para fazer a prática de FUD (fear, uncertainty and doubt), provocando uma queda propositada no preço. As correções servem para evitar a formação de bolhas e funcionam como o freio para um prejuízo muito maior. É verdade que especuladores podem obter ganhos de curto prazo ao participar de um boom insustentável, mas também é verdade que, se eles não saírem a tempo, o mercado irá puni-los com enormes prejuízos. E suas perdas, vale ressaltar, serão proporcionais ao quão "artificial" era o preço da ação durante a bolha.



Conclusão

O propósito deste artigo é fazer com que as pessoas entendam o papel de especulador, ajudando a desmitificar a imagem criada dele, que é a imagem do parasita e do inútil que serve apenas para causar crises e destruir sistemas econômicos. A verdade é que o especulador é importantíssimo para a economia, pois ele acaba fornecendo liquidez, ajuda a diminuir a volatidade de preços e aloca recursos no mercado de forma eficiente, tudo isso em função de um objetivo egoísta desprezado e demonizado por muitas pessoas, que é o lucro.

Além disso, foi explicado como a especulação ajuda a conter a sangria e oferecer liquidez a um ativo como Bitcoin, pois sempre haverá quem aposta na baixa para acumular mais Bitcoin no presente, que são indivíduos conhecidos como holders, portanto, é importante que sempre tenha alguém disposto a comprar, desta forma as pessoas podem liquidar seus ativos sempre que estiverem dispostas.



Referências:

1. Smith, Adam.  A Riqueza das Nações, Random House, 1973 (paráfrase), p.243. (N.A.).

2. Block, Walter. Defendendo o Indefensável, Mises Institute, Capítulo VI - NEGÓCIOS E COMÉRCIO - 3.O especulador .

3. Murphy, Robert. Artigo Mises Brasil, https://www.mises.org.br/Article.aspx?id=801

4. Murray N. Rothbard, "A Socialist Stock Market?" em Making Economic Sense (Auburn, AL: Ludwig von Mises Institute, 1995), p. 356.



Let's talk about the Lightning Network?

O que é a rede Lightning Network?

-  A Lightning Network é uma rede de canais de pagamento bidirecionais que permitem o roteamento de pagamento entre partes

não diretamente conectadas. Cada canal é um smart contract entre duas partes. Basicamente falando, se cria um canal na

blockchain entre os usuários envolvidos, e neste canal é usado para transmitir infinitas transações fora da blockchain

(transações off-chain) entre os envolvidos, tudo isso usando a blockchain para registrar duas transações (abrimento e fechamento do canal)

O que NÃO é a rede Lighning Network?

- Não é e nem fica na blockchain do bitcoin. E não é também uma sidechain, pois tem gente confundindo os dois.

E como a Lightning Network (caridosamente apelidada de "LN" e vamos nos referir a ela assim por enquanto, para facilitar o entendimento) pode fazer o bitcoin ficar escalável ?

- A LN Permitirá infinitas transações por segundo por um custo muito baixo, pois seria tudo feito offchain (fora da

blockchain, é como se um nó na rede que você fechou um "smart contract" com ele, validassem todas as suas transações e

depois de um certo tempo, ou dias, ele assinasse todas essas transações em uma só na blockchain on-chain). Seria como se um

nó com LN fosse uma operadora de cartão de crédito que faz transações fora do sistema bancário (as liquidações ocorrem de

tempo em tempo).

Então o que seriam transações offchain?

- Resumidamente, na LN as transações offchain funcionam dessa maneira, realizando transações entre os usuários e usando a

blockchain algumas poucas vezes.

Vantagens da LN?

- Pagamentos instantâneos a anônimos (pois permitiria que só os participantes envolvidos num smart contract LN soubessem da

transacão, pois nao estaria no blockchain) e poderá escalar a rede bitcoin para um número maior que a VISA.

Exemplo prático de como funcionaria:

- Você pode ter apenas um canal aberto com uma empresa ou pessoa, ou seja, uma transação no blockchain, e através deste

canal, enviar milhares de transações, talvez uma para cada produto que você compre, e usando apenas a criptografia, a

empresa/ou pessoa teria a certeza de que você está realizando pagamento para eles. Tudo isso de forma totalmente segura

usando apenas duas transações que são registradas no blockchain. Isso significa que a lightnin network já é capaz nos dias

de hoje de processar milhares de transações por segundo, totalmente de forma decentralizada e transparente.

Links para maiores informações: (e também de onde eu basicamente consultei para criar este tópico)

https://lightning.network/
https://www.facebook.com/groups/bitcoin.brasil.2/permalink/509855829207933/
https://medium.com/@vitorcoelho6/en2pt-lightning-network-na-pr%C3%A1tica-decred-org-67b7f3901a9c

Se você achou este tópico útil, lance uma moeda para incentivar mais posts educacionais como esse:

Code:
Bitcoin: 1AX87S9ducJb82CXgQnER7Cd1Rj4K1bZmb
Litecoin: LXeQx8uhRNZXFVpxtLVFB8aJEktun14iA2
Dilmacoin: DJh1VSXxieHkZW6QGTgzQEMrJEamjGLed7
Dash: XfMWqjvMvFUnEndq3GQTJwaLJ6BjqyLFWL

Como faço para deixar fixado meu endereço bitcoin onde toda vez que eu posto aparece meu endereço em baixo, para não precisar de eu postar toda hora ?

How to calculate the mining fee manually and wallets that have custom fees

Carteiras que o usuário tem controle total sobre as moedas e que permitem ao usuário uma opção de costumizar a fee de envio em sat/byte ou em kilobyte... Com o passar do tempo cada vez mais transações disputam espaço no bloco (atualmente limitado a 1mb a cada (+ou-) 10 minutos. Isso faz com que os mineradores deem prioridade aos usuários que pagar mais por byte para entrarem em um bloco, carteiras tiveram que atualizarem seus algoritmos para ajustar as taxas da rede (taxas dinamicas) na hora do envio de acordo com o estado da mempool, só que a maioria das carteiras estão calculando as taxas erradas e caras ainda por cima, o que faz com que usuários avançados que sabem qual taxa pagar e que está ciente o quanto demorará procure carteiras que oferececem esse diferencial, carteiras que além das opções: low, normal e priority deveriam ter a opção de customizar a fee em sat per byte ou em kilobyte.

Listas de carteiras que permitem controle total das fees: (comissão da rede)

Bitcoin Core = Kilobyte (Full SegWit disponível)
Electrum = sat/byte e em satoshis (Full SegWit disponível)
Hardware wallets Ledger and trezor = Sat/byte (SegWit disponível)
Blockchain.info = sat/byte
Coinomi = kilobyte (Full SegWit disponível)
Samourai Wallet = sat/byte (SegWit disponível)
Mycelium = informa as fees em sat/byte, kilobytes, satoshis e o preço da taxa em dolar/real

Se você sabe de alguma outra carteira que tem opção de costumizar fees, por favor escreva abaixo que irei atualizar essa lista, e se você usa alguma carteira em que você não tem controle total sobre as taxas, mande mensagens no email dos desenvolvedores, cobrem deles ou mande no github da sua carteira preferida.

Comparador de taxas em tempo real, escolha aqui a taxa que quer usar: https://bitcoinfees.earn.com

Instruções de como calcular a taxa em sat/byte ou em kilobyte: https://support.earn.com/digital-currency/bitcoin-transactions-and-fees/how-do-i-calculate-my-transaction-fee

Exemplo: se eu escolher pagar 10 sat/byte na minha transação em uma carteira que tem a opção de costumizar taxas é só adicionar 10 no campo sat/byte da sua carteira, mas se você usa a electrum  vc deve colocar o valor da taxa em satoshis e não em sat/byte, para descobrir quanto da em satoshis uma taxa de 10 sat/byte é só eu fazer a conta: satoshis por byte / tamanho da transação, ou seja: 10 x 226 = 2260 satoshis ou 0.00002260 btc.

É importante ver o tamanho da transação primeiro em "preview" (visualizar em pt_br) se estiver usando a electrum para ver quantos bytes tem sua transação e multiplicar pelo valor em sat/byte que vc escolheu pagar (por exemplo 20 sat/byte) o resultado que der da multiplicação é o valor convertido em satoshis

Agora se a sua carteira tem a opção de costumizar as fees em kilobyte  (ou 0.00000000 BTC/KB) É só pegar a taxa em sat/byte que você escolheu usar para pagar a taxa e dividir em 1.000000 (um milhão de bytes) por exemplo: 20 / 100000 = 0.0002 btc/kb

DICA IMPORTANTE: Usem carteiras que tenham por padrão o replace-by-fee, pois caso você pague uma taxa abaixo do que é exigido na rede, se você ativou o RBF tem como alterar a taxa de uma transação, todas essas que eu citei tem RBF

Tem também os aceleradores de transações presas, recomendo o acelerador da viaBTC ( https://pool.viabtc.com/tools/txaccelerator/?utm_source=rss-utm_medium=rss ) e o tópico do Paredao aqui no fórum ( https://bitcointalk.org/index.php?topic=2298081.0 ).
add=Obrigado @caneca

Tributação sobre moedas virtuais

Tributação

Atualmente no Brasil, a Secretaria da Receita Federal  equipara as moedas virtuais a um ativo financeiro, um bem jurídico com valor de mercado, assim como antiguidades ou obras de arte, nos termos do artigo 25, § 1° , inciso II, da Lei nº 9.250/95.

Entende-se que essas moedas ou “cripto ativos”, são um ativo intangível, pois ele é um ativo não monetário identificável sem substancia física, exemplo Bitcoin.

Na publicação da Receita Federal — MINISTÉRIO DA FAZENDA — SECRETARIA DA RECEITA FEDERAL DO BRASIL. IMPOSTO SOBRE A RENDA — PESSOA FÍSICA. PERGUNTAS E RESPOSTAS. Exercício de 2017. Ano-calendário de 2016. Foram feito os seguintes questionamentos:

MOEDA VIRTUAL — COMO DECLARAR

447 — As moedas virtuais devem ser declaradas?

Sim. As moedas virtuais (bitcoins, por exemplo), muito embora não sejam consideradas como moeda nos termos do marco regulatório atual, devem ser declaradas na Ficha Bens e Direitos como “outros bens”, uma vez que podem ser equiparadas a um ativo financeiro. Elas devem ser declaradas pelo valor de aquisição. Atenção: Como esse tipo de “moeda” não possui cotação oficial, uma vez que não há um órgão responsável pelo controle de sua emissão, não há uma regra legal de conversão dos valores para fins tributários. Entretanto, essas operações deverão estar comprovadas com documentação hábil e idônea para fins de tributação.

ALIENAÇÃO DE MOEDAS VIRTUAIS

607 — Os ganhos obtidos com a alienação de moedas “virtuais” são tributados?

Os ganhos obtidos com a alienação de moedas virtuais (bitcoins, por exemplo) cujo total alienado no mês seja superior a R$ 35.000,00 são tributados, a título de ganho de capital, à alíquota de 15%, e o recolhimento do imposto sobre a renda deve ser feito até o último dia útil do mês seguinte ao da transação. As operações deverão estar comprovadas com documentação hábil e idônea.

Segundo a Secretária da Receita Federal, a propriedade de moedas virtuais deve ser declarada, anualmente, no Imposto de Renda da Pessoa Física se o valor total ultrapassar o valor mínimo de R$1.000,00, não importando se a propriedade adveio de contrato de compra ou de emissão originária (mineração, no caso do Bitcoin). Também devem ser declarados os ganhos de capital obtidos na alienação de moedas virtuais com a moeda nacional. Os ganhos serão tributados desde que ultrapassem o limite de R$35.000,00. A tributação só ocorre com a alienação, não com a simples valorização da moeda virtual.

Artigo postado no site Livecoins.
Artigo: https://livecoins.com.br/tributacao-sobre-moedas-virtuais/

How does Proof of Work work on Bitcoin?

Vou explicar como funciona o Proof of Work, algoritmo que valida transações e cria novos blocos (mining), da forma como foi proposto no whitepaper do Bitcoin, de Satoshi Nakamoto.
O que é um Hash?

Hash é uma função criptográfica que recebe um elemento de qualquer tamanho como entrada e produz uma sequência de caracteres alfanuméricos de tamanho fixo como saída.

Clique nesse link para ver como um hash funciona:
https://anders.com/blockchain/hash.html

Perceba que o tamanho do hash nunca muda de tamanho, não importa se a mensagem tem um ou mil caracteres. Qualquer mudança de apenas uma letra muda completamente o hash. Isso é importante se você trabalha com grande volume de dados, pois os mesmo podem ser transformados em um hash.


Blockchain e o Bitcoin

No blockchain todas as transações de bitcoins são registradas em tempo real em um bloco. Ao final do bloco é feito um hash com todo o registro de transações daquele bloco.



O próximo bloco é iniciado a partir desse Hash. Ao final desse segundo bloco é feito novo hash, o qual estará contido no terceiro bloco e assim por diante. Como resultado desse processo temos a formação de uma corrente de blocos (blockchain). Dessa forma, a cada novo bloco, as transações anteriores são cada vez mais reforçadas por sucessivos blocos.

Quando você faz uma transação no bitcoin e você tem 5 confirmações, por exemplo, significa que foram criados 5 blocos posteriores aquela transação. Seis confirmação já é considerada uma transação irreversível.

Como resultado, se alguma transação for alterada o hash produzido será diferente e esse bloco não será aceito pelos mineradores.


Proof of Work

Proof of Work é o algoritmo que recompensa os mineradores que resolvam os puzzles criptográficos, validem transações e criem novos blocos. Esse processo é conhecido como mineração ou mining.

No Blockchain todas as transações são públicas e anunciadas para todos os nodes (mineradores) da rede, de forma que não existe uma autoridade central que valida transações. O sistema de validação das transações é chamado de Proof of Work.
O mecanismo do PoW envolve a adição de um número arbitrário (chamado Nonce) ao final do bloco, conforme figura abaixo:



A implementação do PoW exige que o minerador procure por um valor desse Nonce que gere um hash do bloco com a quantidade de zero requerida.

Tente produzir um hash com uma sequência de 2 zeros seguidos no código do começo do artigo. Você verá que é muito difícil e é na tentativa e erro. Assim que a mineração funciona.

A dificuldade para encontrar a solução para o PoW cresce exponencialmente a medida que mais zero são requeridos. Entretanto a solução pode ser verificada rapidamente.

A dificuldade de mineração do bitcoin é ajustada de acorco com a capacidade de processamento da rede. De tal forma que um bloco seja criado a cada 10 minutos. Hoje em dia a dificuldade de mineração é muito alta, pois existem muitos computadores de alta capacidade de processamento minerando ao redor do mundo.

fonte: https://livecoins.com.br/proof-of-work-blockchain-bitcoin/

Como o Bitcoin pode acelerar a adoção de fontes renováveis de energia?

As operações de mineração do Bitcoin têm sido fortemente criticadas devido ao grande consumo de energia. De fato, o Proof of Work1 exige uma enorme quantidade de energia, mas todo esse consumo pode ter efeitos positivos.

A medida que as fontes renováveis de energia (como painéis solares) forem ficando mais eficientes e mais baratas, casas, condomínios ou fazendas podem produzir sua própria energia. Mas existem dois problemas. Em primeiro lugar, a maior parte desses geradores produz mais energia do que o necessário para uma família. O segundo problema é o longo período necessário para a amortização do investimento.

Com a adoção massiva do Bitcoin ao redor do globo, qualquer energia elétrica produzida em excesso pode ser direcionada para a mineração, sendo essa uma maneira de lucrar com o excesso de energia produzido. Isso irá fazer com que a amortização do investimento inicial nos painéis solares seja reduzido. Dessa forma as pessoas acabariam indo comprars painéis solares para minerar bitcoin em casa (as pessoas não podem colocar industrias de carvão em casa). A medida que as pessoas foram comprando mais painéis solares, isso irá estimular a pesquisa e o desenvolvimento para a produção de painéis mais eficientes e de baixo custo.

Esse processo pode acelerar a adoção de formas alternativas de energia no mundo todo. E ao mesmo tempo tornaria a mineração mais decentralizada. Não só a mineração, mas toda a produção de energia mundial poderia se tornar mais decentralizada a partir do Bitcoin e do Proof of Work.

Já existem operações de mineração baseadas em energia solar, como a Envion.

Na verdade o Proof of Work e seus efeitos são extremamente mal compreendidos.

Para que a mineração dê lucro, os mineradores estão sempre procurando uma fonte de energia mais barata. Não é a toa que a maior parte dos mineradores do mundo estão na China, onde a energia é barata e vem de gigantescas hidroelétricas que produzem muito mais energia do que demandado. Dessa forma a energia a mineração do bitcoin já está usando uma energia excedente.

No caso da energia eólica, ao invés de estocar vento como na excelentíssima ex-Presidenta sugeriu, o que é impossível, a energia excedente pode ser direcionada para a mineração. O proof of work acaba se tornando na prática uma gigantesca arbitragem de energia elétrica, consumindo energia nos locais onde ela é barata e excedente, e enviando para todos os locais do mundo.


Andreas Antonopoulos sobre o tema


1 Proof of Work é o sistema de verificação das transações e criação de novos blocos usado pelo Bitcoin. Esse processo é chamado de “mineração”.

Proof of Stake and Ethereum Casper

Proof of Stake

Proof of Stake (PoS) é um algoritmo de consenso para o blockchain que tem a mesma função do Proof of Work. Entretanto o PoS funciona por meio de um processo diferente.  No PoS não existem mineradores, os mesmos substituídos por validadores, que são usuários com participação econômica na rede.

Em uma blockchain baseada em Proof of Stake, os validadores votam propondo o próximo bloco, e o peso de cada voto é de acordo com a quantidade de moedas que cada um depositou. Qualquer pessoa que detenha a moeda em questão pode se tornar um validador.

Na prática funciona assim:
  • O validador faz uma transação especial (um depósito), que serve como uma garantia. Esse depósito “tranca” os fundos durante o processo de validação dos novos blocos.
  • Quando o validador encontra um novo bloco válido que ele acredita que deva ser adicionado ao blockchain, ele “aposta” seu depósito naquele bloco. Se o bloco for inválido, o validador perde seu depósito

   
Ethereum Casper

Ethereum Casper é um mecanismo híbrido PoW/PoS. Será uma fase de transição até uma etapa posterior, chamada de Ethereum Serenity que será 100% Proof of Stake.

No Ethereum Casper existirá uma camada do protocolo Proof of Stake sobre uma camada de Proof of Work. Enquanto os blocos continuarão a ser minerados com PoW, a cada 50 blocos um bloco será validado com PoS.

Ethereum não será a primeira moeda a implementar o PoS. Entretanto, o Ethereum Casper será a primeira experiência do PoS com grande volume, de forma que nada dessa magnitude foi testado antes.

A título de curiosidade, a primeira moeda a implementar PoS foi a Peercoin. A Peercoin recompensa os validadores em torno de 1% anual.

Vantagens e controvérsias
Entre as vantagens do PoS:
  • Não existe consumo tão grande de eletricidade como no Proof of Work.
  • Quebra dos cárteis centralizados de mineração e dificuldade de formação de novos cárteis.

source: https://livecoins.com.br/proof-of-stake-e-ethereum-casper/

Consolidate your inputs. Enjoy the low fees.

Encontrei esse topico, muito bom por sinal, do LoyceV, e resolvi escrever esse, com a mesma ideia.
https://bitcointalk.org/index.php?topic=2848987.0

Inputs Outputs e UTXO


Quem já está a algum tempo mexendo com BTC já percebeu que estamos em momento de baixas taxas.
Como a maioria aqui sempre participam de campanhas de assinatura ou bounties, temos as vezes até dezenas de inputs em nossos endereços.

No blockchain, na realidade, não existem endereços. Existem somente UTXO (Unspent Transaction Output). Cada pagamento recebido gera um UTXO, mesmo que tenham sido feitos para o mesmo endereço. Dessa forma,  cada input na sua carteira custará uma taxa para ser movimentado. Porém, agora é um bom momento de juntar todos esses inputs em somente um output, economizando em taxas no futuro qd as taxas estiverem altas.

Em dezembro, no auge das taxas, tivemos até 600 satoshi/byte. Hoje transações de até 10 satoshi por byte sao confirmadas em 1h.
Voce pode verificar aqui:
https://estimatefee.com/

Por menos de 2 USD, e confirmação em 2 horas, é possivel consolidar até 20 inputs no mesmo output.

Como fazer isso?

Poucas carteiras são capazes de fazer isso. Na Electrum é bastante fácil. E também é possível usar electrum com a ledger nano s.

Basta clicar em VIEW > COINS
Selecione os inputs que você deseja consolidar, e clique em SPENT.

Irá abrir automaticamente a tela de transação. Selecione um endereço da sua própria carteira e envie. Selecione taxas de acordo com o https://estimatefee.com/.

Pages: [1] 2 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!