1 - A chave privada 0000000000000000000000000000000000000000000000000000000000000000 dá acesso ao endereço 0x3f17f1962B36e491b30A40b2405849e597Ba5FB5, entretanto pelo que eu pesquisei, esse monte de zeros não consegue gerar a curva elíptica para assinar uma transação.. Como esse endereço foi gerado já que ele não consegue gerar a curva?
Ainda sobre o mesmo endereço, a chave privada fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 gera o mesmo endereço de antes, todavia o range de chaves privadas de ETH vai até o final 140 e não 141.. é algum tipo de bug? não entendo muito sobre essa parte mais técnica..
Olhando rapidamente, me parece ser uma questão de encoding.
QUal o formato dessa chave privada?
Se voce olhar no mastering bitcoin, mencionado pelo tryninja (que por sinal é um livrão) voce ve que existem 4 formatos:
https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch04.asciidoc#table_4-3Então voce pode simplesmente estar vendo 0000000000000 em um formato e ser uma chave privada normal no formato raw, onde ocorrem os calculos da curva eliptica.
2 - Agora sobre BTC.. Quanto muda, em probabilidade, saber a chave pública de um endereço para fazer um bruteforce?
Não tenho certeza, mas acredito que aumenta consideravelmente. Existe uma discussão de que os computadores quânticos poderiam quebrar a chave privada de endereços que já foram usados, pois a chave publica é revelada ao gastar btc de um endereço.