Что означает новое регулярное выражение BCH?

Регулярное выражение BCH было недавно обновлено (в API) до: "address_regex": "^([13][a-km-zA-HJ-NP-Z1-9]{25,34})|^((bitcoincash:)?(q|p)[a-z0-9]{41})|^((BITCOINCASH:)?(Q|P)[A-Z0-9]{41})$"

Это что-то из Сегвита?

Я понимаю, что сейчас говорится, что адреса могут начинаться с «bitcoincash:» или «BITCOINCASH:», но это так, или это какое-то внутреннее обозначение Coinbase?


person EvilJordan    schedule 19.02.2018    source источник
comment
Вариант верхнего регистра обеспечивает более эффективное кодирование QR.   -  person dagur    schedule 11.02.2021


Ответы (1)


Разбивая это регулярное выражение, можно выделить три возможных, которые составляют действительный адрес BCH:

1-й вариант ^([13][a-km-zA-HJ-NP-Z1-9]{25,34}):

  • Начинается с 1 или 3
  • Далее следует от 25 до 34 буквенно-цифровых символов, за исключением l, I, O и 0.

2-й вариант ^((bitcoincash:)?(q|p)[a-z0-9]{41}):

  • Начинается с буквальной строки bitcoincash: (как ни странно, это может встречаться более одного раза)
  • За этим следует либо q, либо p
  • За этим следует ровно 41 буквенно-цифровой символ (только в нижнем регистре)

3-й вариант ^((BITCOINCASH:)?(Q|P)[A-Z0-9]{41})$:

  • Начинается с буквальной строки BITCOINCASH: (как ни странно, это может встречаться более одного раза)
  • За этим следует либо Q, либо P
  • За этим следует ровно 41 буквенно-цифровой символ (только в верхнем регистре)

По сути, Coinbase теперь просто принимает три вышеупомянутых регулярных выражения в качестве действительных адресов BCH, добавляя bitcoincash в качестве признанного протокола, используемого BCH.

person Obsidian Age    schedule 19.02.2018
comment
Спасибо. Я понимаю регулярное выражение, но я полагаю, что мой вопрос должен был быть более ясным, и он немного рассмотрен в вашем последнем предложении: когда появились эти новые форматы адресов (Q | P) и биткойнкэш: префикс? - person EvilJordan; 20.02.2018
comment
API будет просто реализовывать обработку пользовательских протоколов, которая подробно описана в этом вопросе. . Последним компонентом вашего вопроса относительно когда они вступили в игру, будет вопрос к Bitcoin StackExchange . - person Obsidian Age; 20.02.2018
comment
Я не получил ваш комментарий, странно, что это может произойти более одного раза. (bitcoincash:)? — это означает, что bitcoincash: является необязательным и может присутствовать или отсутствовать, но если он присутствует, он будет встречаться только один раз. - person Max; 25.12.2018