¿Cómo generar una dirección personal de zcash?

¿Ya se conoce la versión de la dirección de red principal para zcash? ¿Es posible generar una dirección de red principal ya?

Esto podría permitir a los mineros comenzar desde el minuto 0 a minar en un grupo anónimo. Las direcciones pueden existir sin la red, ya que son solo un par de claves criptográficas.

Revisé los parámetros de la cadena en el repositorio fuente .

Parece que las direcciones de tipo t comienzan con t1, y multisig con t3.

// guarantees the first 2 characters, when base58 encoded, are "t1"
base58Prefixes[PUBKEY_ADDRESS]     = {0x1C,0xB8};
// guarantees the first 2 characters, when base58 encoded, are "t3"
base58Prefixes[SCRIPT_ADDRESS]     = {0x1C,0xBD};

Y del protocolo :

En Bitcoin, se usa un solo byte para el campo de versión que identifica el tipo de dirección. En Zcash se utilizan dos bytes. Para las direcciones en la red de producción, esto y la longitud codificada hacen que los primeros dos caracteres de la codificación Base58Check se fijen como " t3 " para las direcciones P2SH y como " t1 " para las direcciones P2PKH. (Esto no implica que una dirección de Zcash transparente se pueda analizar de manera idéntica a una dirección de Bitcoin simplemente eliminando la "t").

Pero, ¿cómo generarlos? Nunca antes había visto prefijos duales. Además, ¿cuál es la versión de la dirección? Mi vanitygen es incapaz de hacer frente.

Respuestas (1)

Para simplemente generar una nueva dirección de red principal, puede usar el zcash-cli oficial así:

$ zcash-cli getnewaddress
t1fMAAnYrpwt1HQ8ZqxeFqVSSi6PQjwTLUm

O:

$ zcash-cli z_getnewaddress
zcHTYUQRA54WGdcNtLRx1yRyvEJjLD8NAK4S7FbEGoqB1s5En4syEStMnJPRMAD8XmF9xgeKnCEuZ7g35LcNpMhRDZX4PDw

Vanity es un poco complicado, pero hay un generador de billetera fuera de línea disponible aquí ( foro , gitub ).

Se puede instalar a través de go:

$ export GOPATH="$GOPATH;/home/user/.go"
$ go get -u github.com/btcsuite/btcutil
$ go get -u github.com/blackkeyboard/mneumonic
$ go get -u github.com/blackkeyboard/zgenerate
$ go install github.com/blackkeyboard/zgenerate

Después de eso, puede generar direcciones zcash válidas (?).

$ ~/.go/bin/zgenerate 
2016/10/28 10:42:09 Wallet generated!
2016/10/28 10:42:09 Passphrase: afraid master w...
2016/10/28 10:42:09 Address                                Private key
2016/10/28 10:42:09 t1eTNgQHp7ei42ZtVRJ8jmUrsfu3rQqpXKt    cQM...

Ahora, generar vanidad necesita algunos trucos bash por ahora. Y mucho espacio en disco, siempre y cuando nadie codifique un generador de vanidad adecuado.

Primero, genere muchas direcciones y canalice la salida a un archivo:

$ while true; do ~/.go/bin/zgenerate -n 99 >> keypairs.txt 2>&1; done

Y en otra concha, busca los resultados

$ grep -i t1 keypairs.txt | awk '{print $3}' | grep -i 5chd
t1MniMQux3755CHdMdVEtk71GzDkrLjmMbL
t1QMERYYnhCTdpreFwp5chdhqejr7NxRJvK
t1euq6Yg5chDcdEd9LCmwDPizqAU6uBF5Lt
t1PqrCEUW5ChDcaxe9qsQjPiCVt5qd727qH
t1h5ouE263Ccuo5ChDwWRn9HJCMrT3DR7gN
t1Qo5cHDbNBaoaFTKJLrWHBFPoqBZjRRLAS
t1W5cHDhrAnHERt9Tv3r6cgRh9hKybRbn7q
t1dViyc3SQatNZXnoMwcFLB1ELTHNwT5chD
t1e7D5qgdpbxNLoi5ChdTpLFauz8VrQJ2He
t1Va5cHdqLWmnHeAycS9y3qoP3rDAyPJubD
t1UszZECKVPgFpjkYKubyC5chduhSTQscPz
t1LjhytxXj9YLzeBikShm2kj78N5chdkJkm
t1MyW2vggvzHKjPCZDcd5cHdDPsvYMXCp8F
t1UMn4PpwnvPBH6hiunhoXbXRqBoJz5CHDo
t1aohPrSU7bFsC5CHDEPi5Ed7mVxvnNjeuq
t1cMAXhkVSaPcGmzVwN15cHduRKpbLtFJ1H
t1NZRXnKdACxU9xYH9P5chdTcNZfFQ6mT5L
t1QXXyYidirdW4KQz5ChDtYGestzDJ9FyiS
t1cHMeeWtGqnduj5chDFXka8krJMLtDoiJb
t1Pv4zxf5ChDXsCiKkajeJ1qpkQyv1MbSTd
t1KftUZAas3mAyKL5chd97nbDz8S2iF8PQF
t1WQYSvAWPLFHh9gyg6m635CHD3A49C9AvH
t1cuG5ChdTvE864hCKbM9tpToYNU4u8QWA6
t1bTuRMnbJMG1z2tRySoz5cHD1VB6mNFKAX
t1MX7GuYdMcKH9nWgc5chDj99qgd9H1186i
t1VvKMh2LRiTeUY3B5p5oa5CHDWhzK5ZMxB
t1Z34PDzF5CHDfnvJdRFUsQQCWTys2Wv4FE

Deténgase si está satisfecho.