Author

Topic: формат адреса? (Read 9144 times)

LZ
legendary
Activity: 1722
Merit: 1072
P2P Cryptocurrency
September 13, 2010, 12:00:18 PM
#5
Сделали проверялку на питоне, которая учитывает контрольную сумму: ссылка.
full member
Activity: 158
Merit: 100
August 10, 2010, 08:54:04 AM
#4
Разумеется, проверка есть, но, я так понял, не строгая. Вот код проверки.
Code:
    vector vch;
    if (!DecodeBase58Check(psz, vch))
        return false;
    if (vch.empty())
        return false;
    unsigned char nVersion = vch[0];
    if (vch.size() != sizeof(hash160Ret) + 1)
        return false;
    memcpy(&hash160Ret, &vch[1], sizeof(hash160Ret));
    return (nVersion <= ADDRESSVERSION);
Как видим, сначала декодируется по Base58, затем извлекается номер версии адреса.
Я надеялся на детектирование любого ошибочно введённого бита или двух-трёх-восьми Smiley
LZ
legendary
Activity: 1722
Merit: 1072
P2P Cryptocurrency
August 06, 2010, 05:21:49 AM
#3
Разумеется, проверка есть, но, я так понял, не строгая. Вот код проверки.
Code:
    vector vch;
    if (!DecodeBase58Check(psz, vch))
        return false;
    if (vch.empty())
        return false;
    unsigned char nVersion = vch[0];
    if (vch.size() != sizeof(hash160Ret) + 1)
        return false;
    memcpy(&hash160Ret, &vch[1], sizeof(hash160Ret));
    return (nVersion <= ADDRESSVERSION);
Как видим, сначала декодируется по Base58, затем извлекается номер версии адреса.
full member
Activity: 158
Merit: 100
August 06, 2010, 05:06:38 AM
#2
Какой формат адреса у биткоинов? Нужно для приблизительной проверки валидности адреса
А там точно предусмотрена возможность error-detection, как в ИНН или ISBN?
sr. member
Activity: 350
Merit: 252
probiwon.com
August 05, 2010, 04:45:20 PM
#1
Какой формат адреса у биткоинов? Нужно для приблизительной проверки валидности адреса
Jump to: