Как сгенерировать тщеславный адрес Zcash?

Версия основного сетевого адреса для zcash уже известна? Можно ли уже сгенерировать адрес основной сети?

Это может позволить майнерам начать с нулевой минуты до майнинга в анонимном пуле. Адреса могут существовать вне сети, поскольку они представляют собой просто пару криптографических ключей.

Я проверил параметры цепочки в исходном репозитории .

Похоже, что адреса t-типа начинаются с t1, а мультиподпись — с 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};

И из протокола :

В биткойне один байт используется для поля версии, определяющего тип адреса. В Zcash используется два байта. Для адресов в производственной сети это и закодированная длина приводят к тому, что первые два символа кодировки Base58Check фиксируются как «t3» для адресов P2SH и как «t1» для адресов P2PKH. (Это не означает, что прозрачный адрес Zcash можно проанализировать так же, как и биткойн-адрес, просто удалив «t».)

Но как их генерировать? Никогда раньше не видел двойных префиксов. Кроме того, какая версия адреса? Мой vanitygen не справляется.

Ответы (1)

Чтобы просто сгенерировать новый основной сетевой адрес, вы можете использовать официальный zcash-cli следующим образом:

$ zcash-cli getnewaddress
t1fMAAnYrpwt1HQ8ZqxeFqVSSi6PQjwTLUm

Или же:

$ zcash-cli z_getnewaddress
zcHTYUQRA54WGdcNtLRx1yRyvEJjLD8NAK4S7FbEGoqB1s5En4syEStMnJPRMAD8XmF9xgeKnCEuZ7g35LcNpMhRDZX4PDw

С Vanity немного сложно, но есть генератор офлайн-кошельков, доступный здесь ( forum , gitub ).

Его можно установить через 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

После этого он может генерировать действительные (?) адреса Zcash.

$ ~/.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...

Теперь для создания тщеславия нужны некоторые трюки с bash. И много места на диске, пока никто не закодирует правильный генератор тщеславия.

Во-первых, сгенерируйте много адресов и направьте вывод в файл:

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

А в другой оболочке ищи результаты

$ 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

Остановитесь, если вы удовлетворены.