Короткие Bitcoin-адреса на основе блокчейна
Описание алгоритма, позволяющего создавать короткие bitcoin-адреса, без привлечения третьей стороны. Алгоритм использует блокчейн Bitcoin. Информация о соответствии Bitcoin-адреса - короткому Bitcoin-адресу сохраняется внутри блокчейна.
Алгоритм работает с транзакциями, имеющими один вход и несколько выходов.
Чтобы не усложнять поиск соответствий коротких Bitcoin-адресов - обычным Bitcoin-адресам алгоритм не работает с транзакциями, имеющими несколько входов.
Алгоритм использует для формирования коротких Bitcoin-адресов - Bitcoin-адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA Назовём этот адрес - базовым.
Короткие Bitcoin-адреса состоят из цифр. Они могут состоять из одной, двух, трех, четырех, пяти или более цифр.
Короткие Bitcoin-адреса, состоящие из пяти, или более цифр.
Для получения короткого Bitcoin-адреса состоящего из пяти, или более цифр, следует отправить на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA сумму в 0,0005 BTC. Цифра “5” указывает на то, что данная транзакция направлена на занятие короткого Bitcoin-адреса состоящего из пяти, или более цифр. В большинстве случаев транзакция будет выглядеть так:
https://drive.google.com/open?id=0B-bINubZ4LYDTWkwMXBiLW9GMUU У этой транзакции есть год и номер дня в году, когда эта транзакция была совершена. Также у этой транзакции есть порядковый номер, т.к. в течение дня на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA может быть сделано несколько транзакций по 0,0005 BTC.
Например: предположим, что 23 октября 2015 с Bitcoin-адреса 1BoD6qq6qgmwgetxQd3tdF3dfZkc8e3R2z была совершена транзакция в 0,0005 BTC на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA . И в этот день на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA больше транзакций не было. Короткий Bitcoin-адрес, соответствующий Bitcoin-адресу 1BoD6qq6qgmwgetxQd3tdF3dfZkc8e3R2z будет выглядеть так:
52961, где 5 - 2015 год; 296 - 23 октября - 296-й день в году; 1 - порядковый номер транзакции. Если в течение дня на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA совершается более 10 транзакций, то короткий Bitcoin-адрес становится шестизначным, если более 100, то короткий Bitcoin-адрес становится семизначным, и т.д.
У одного и того же Bitcoin-адреса может быть сколько угодно коротких Bitcoin-адресов. Короткому Bitcoin-адресу может соответствовать только один Bitcoin-адрес.
Первая цифра в коротком адресе указывает на год:
5 - 2015
6 - 2016
7 - 2017
8 - 2018
9 - 2019
0 - 2020
1 - 2021
2 - 2022
3 - 2023
4 - 2024
Вторая, третья и четвертая цифры в коротком Bitcoin-адресе, состоящем из пяти, или более цифр, указывают на номер дня в году, который указан в первой цифре. Например, для 2015 года:
001 - 1 января
060 - 1 марта
365 - 31 декабря
Для 2016 года (високосный год):
061 - 1 марта
366 - 31 декабря
Номера дней для не високосных годов: 2015, 2017, 2018 и.т.д.
https://drive.google.com/open?id=0B-bINubZ4LYDNkxYc3cxUHdSbEU Номера дней для високосных годов: 2016, 2020 и т.д.
https://drive.google.com/open?id=0B-bINubZ4LYDZmJwajlXWlctUWM Транзакции, пришедшие в течение дня на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA нумеруются в зависимости от времени.
Например, предположим, что 10 января 2017 года будет сделана 101 транзакция по 0,0005 BTC на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA:
в 00.01 - первая транзакция;
в 00.25 - вторая транзакция;
…
в 07.35 - десятая транзакция;
в 08.55 - одиннадцатая транзакция;
...
в 23.30 - сотая транзакция;
в 23.55 - сто первая транзакция.
Их короткие Bitcoin-адреса, соответствующие Bitcoin-адресам с которых совершались транзакции, будут выглядеть так:
70101 - для Bitcoin-адреса первой транзакции;
70102 - для Bitcoin-адреса второй транзакции;
…
701010 - для Bitcoin-адреса десятой транзакции;
701011 - для Bitcoin-адреса одиннадцатой транзакции;
…
7010100 - для Bitcoin-адреса сотой транзакции;
7010101 - для Bitcoin-адреса сто первой транзакции.
Можно заметить, что короткий Bitcoin-адрес вида 70100 (в пятом знаке имеющий “0”) выпал из списка используемых коротких Bitcoin-адресов: после 70109 идёт 701010. Чтобы занимать короткие Bitcoin-адреса состоящие из пяти и более цифр, у которых, начиная с пятого знака находятся “0” - нужно отправлять на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA транзакцию размером 0,00055 BTC.
Если в день отравлено 2 транзакции размером 0,00055 BTC на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA, то Bitcoin-адресу первой по времени транзакции присваивается короткий Bitcoin-адрес вида ХХХХ0, а Bitcoin-адресу второй по времени транзакции присваивается короткий Bitcoin-адрес вида ХХХХ00
Например, предположим, что 10 января 2017 года будет сделано 3 транзакций по 0,00055 BTC на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA:
в 00.09 - первая транзакция;
в 01.28 - вторая транзакция;
в 08.45 - третья транзакция.
Их короткие Bitcoin-адреса, соответствующие Bitcoin-адресам с которых совершались транзакции, будут выглядеть так:
70100 - для Bitcoin-адреса первой транзакции;
701000 - для Bitcoin-адреса второй транзакции;
7010000 - для Bitcoin-адреса третьей транзакции.
Короткие Bitcoin-адреса, состоящие из пяти, или более цифр, вида Х0000; Х00000; Х000000 и т.д. (у которых, начиная со второго знака находятся “0”) можно занимать только 1 января, для этого нужно отправлять на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA транзакцию размером 0,000555 BTC.
Если 1 января отравлено 2 транзакции размером 0,000555 BTC на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA, то Bitcoin-адресу первой по времени транзакции присваивается короткий Bitcoin-адрес вида Х0000, а Bitcoin-адресу второй по времени транзакции присваивается короткий Bitcoin-адрес вида Х00000
Например, предположим, что 1 января 2018 года будет сделано 3 транзакций по 0,000555 BTC на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA:
в 00.07 - первая транзакция;
в 02.28 - вторая транзакция;
в 09.45 - третья транзакция.
Их короткие Bitcoin-адреса, соответствующие Bitcoin-адресам с которых совершались транзакции, будут выглядеть так:
80000 - для Bitcoin-адреса первой транзакции;
800000 - для Bitcoin-адреса второй транзакции;
8000000 - для Bitcoin-адреса третьей транзакции.
Важно: при занятии короткого Bitcoin-адреса состоящего из пяти, или более цифр информацию о нем можно получить практически сразу после появления транзакции в блокчейне.
Видео “Как найти Bitcoin-адрес по короткому Bitcoin-адресу состоящему из пяти знаков”:
https://youtu.be/dYzBFttZ6Fs Видео “Получение короткого Bitcoin адреса состоящего из пяти, или более знаков”:
https://youtu.be/tim9LxOQWuoКороткие Bitcoin-адреса, состоящие из четырех цифр.
Например: 5333
Первая цифра - 5 означает год - 2015 год. Вторая, третья и четвертая цифры в коротком Bitcoin-адресе, состоящем из четырех цифр, указывают на номер дня в году, который указан в первой цифре. 333 - 29 ноября - 333-й день в году.
У коротких Bitcoin-адресов, состоящих из четырех цифр нет порядковых номеров транзакций.
Учитывается только одна транзакция в день.
Размеры транзакций могут быть: 0,0004 BTC; 0,004 BTC; 0,04 BTC и т.д. Цифра “4” указывает на то, что данная транзакция направлена на занятие короткого Bitcoin-адреса состоящего из четырех цифр. Преимущество имеет бОльшая по размеру транзакция - именно она учитывается. Меньшие по размеру транзакции игнорируются.
Если в течение дня на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA совершено две и более одинаковых по размеру транзакций (например, по 0,0004 BTC), то учитывается только та, что была совершена первой по времени. Остальные транзакции игнорируются.
Короткий Bitcoin-адрес, состоящий из четырех цифр, вида Х000 можно занять только 1 января, для этого нужно отправить на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA транзакцию размером 0,00044 BTC; 0,0044 BTC; 0,044 BTC и.т.д. Преимущество имеет бОльшая по размеру транзакция - именно она учитывается. Меньшие по размеру транзакции игнорируются.
Если 1 января на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA совершено две и более одинаковых по размеру транзакций (например, по 0,00044 BTC), то учитывается только та, что была совершена первой по времени. Остальные транзакции игнорируются.
Важно: при занятии коротких Bitcoin-адресов состоящих из четырех, трёх, двух, или одной цифры, информацию о них можно получить только на следующие сутки после появления транзакции в блокчейне.
Видео “Как найти Bitcoin-адрес по короткому Bitcoin-адресу состоящему из четырех знаков”:
https://youtu.be/HatVNK0LZj0 Видео “Получение короткого Bitcoin адреса состоящего из четырех знаков”:
https://youtu.be/lpT2Q2yC2TIКороткие Bitcoin-адреса, состоящие из трех цифр.
Например: 550
Первая цифра - 5 означает год - 2015 год. Вторая и третья цифры - номер недели в году. Недели нумеруются в соответствии с международным стандартом ISO 8601. Короткий Bitcoin-адрес, состоящий из трех цифр, можно занять только в первый день недели - понедельник. 50 - 7 декабря - понедельник пятидесятой недели в 2015 году.
https://drive.google.com/open?id=0B-bINubZ4LYDVzZjdS00ZDdTUlkНапример: для 2016 года это: 4 января - 601, 11 января - 602, 18 января - 603 и т.д.
https://drive.google.com/open?id=0B-bINubZ4LYDeTBRVG5mWnNJZkk У коротких Bitcoin-адресов, состоящих из трех цифр нет порядковых номеров транзакций.
Учитывается только одна транзакция, сделанная в понедельник. Транзакции, сделанные со вторника по воскресенье игнорируются.
Размеры транзакций могут быть: 0,0003 BTC; 0,003 BTC; 0,03 BTC и т.д.
Цифра “3” указывает на то, что данная транзакция направлена на занятие короткого Bitcoin-адреса состоящего из трех цифр. Преимущество имеет бОльшая по размеру транзакция - именно она учитывается. Меньшие по размеру транзакции игнорируются.
Если в течение дня (понедельника) на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA совершено две и более одинаковых по размеру транзакций (например, по 0,0003 BTC), то учитывается только та, что была совершена первой по времени. Остальные транзакции игнорируются.
Короткий Bitcoin-адрес, состоящий из трех цифр, вида Х00 можно занять только 1 января (это может быть любой день недели), для этого нужно отправить на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA транзакцию размером 0,00033 BTC; 0,0033 BTC; 0,033 BTC и.т.д. Преимущество имеет бОльшая по размеру транзакция - именно она учитывается. Меньшие по размеру транзакции игнорируются.
Если 1 января на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA совершено две и более одинаковых по размеру транзакций (например, по 0,00033 BTC), то учитывается только та, что была совершена первой по времени. Остальные транзакции игнорируются.
Короткие Bitcoin-адреса, состоящие из двух цифр.
Например: 73
Первая цифра - 7 означает год - 2017 год. Вторая цифра - номер месяца, с января по октябрь включительно. 1 - январь, 2 - февраль… 9 - сентябрь, 0 - октябрь. Всегда используется первое число месяца.
Например: 73 - 2017 год, 1 марта.
У коротких Bitcoin-адресов, состоящих из двух цифр нет порядковых номеров транзакций.
Учитывается только одна транзакция, совершенная первого числа каждого месяца с января по октябрь включительно: одна транзакция 1 января; одна транзакция 1 февраля и т.д.
Размеры транзакций могут быть: 0,0002 BTC; 0,002 BTC; 0,02 BTC и т.д.
Цифра “2” указывает на то, что данная транзакция направлена на занятие короткого Bitcoin-адреса состоящего из двух цифр. Преимущество имеет бОльшая по размеру транзакция - именно она учитывается. Меньшие по размеру транзакции игнорируются.
Если первого числа, в течение дня на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA совершено две и более одинаковых по размеру транзакций (например, по 0,0002 BTC), то учитывается только та, что была совершена первой по времени. Остальные транзакции игнорируются.
Короткие Bitcoin-адреса, состоящие из одной цифры.
Например: 6
Эта цифра означает год, в данном случае - 2016 год.
Дата, когда можно занимать короткие Bitcoin-адреса, состоящие из одной цифры - 1 января.
Учитывается только одна транзакция, совершенная 1 января.
Размеры транзакций могут быть: 0,0001 BTC; 0,001 BTC; 0,01 BTC и. т.д. Цифра “1” указывает на то, что данная транзакция направлена на занятие короткого Bitcoin-адреса состоящего из одной цифры. Преимущество имеет бОльшая по размеру транзакция - именно она учитывается. Меньшие по размеру транзакции игнорируются.
Если 1 января на базовый адрес 16LhF57EJszKUKfo3iEvsdsGX5JKo5pqAA совершено две и более одинаковых по размеру транзакций (например, по 0,0001 BTC), то учитывается только та, что была совершена первой по времени. Остальные транзакции игнорируются.
Полезная информация
Алгоритм невозможно подделать, взломать, или как-то повлиять на его работоспособность. Вся информация о коротких Bitcoin-адресах фиксируется и хранится в блокчейне. Самостоятельно проверяйте соответствие короткого Bitcoin-адреса - обычному Bitcoin-адресу. Для ознакомления, информация о первой тысяче коротких Bitcoin-адресов будет выложена здесь:
https://drive.google.com/open?id=1TSlWZRh__j1oIH1_1laEdEu421X0y3us_x8GXAED76MИнформация будет обновляться раз в неделю.
Об анонимности: можно использовать короткий Bitcoin-адрес всего один раз и в день получать нужное количество коротких Bitcoin-адресов: пятизначных - 10; шестизначных - 100; семиз