
Roman
30.10.2018
15:32:38

Steven
30.10.2018
15:32:44
но без 1й цифры

Dmitry
30.10.2018
15:32:50
может ты про старые загранники?

Steven
30.10.2018
15:33:27
я не знаю какие у вас там сейчас, но когда я занимался этим так и было

Google

Stan
30.10.2018
15:33:29
#работа #python #blockchain
? Мы в Polygant разрабатываем Blockchain инфраструктуру с различными сервисами. Вот некоторые из них:
- Криптобиржа Polyx (https://polyx.net)
- Сервис для трейдеров Coin Index (https://coin-index.pro)
- Криптовалютный веб кошелек Croken (https://croken.com)
Разрабатываем на Python, ищем талантливых разработчиков на фуллтайм в команду.
Ожидания по квалификации:
- Опыт разработки от 3х лет
- django, django orm
- Mysql/postgresql - умение писать sql запросы "руками"
- Linux, git и т.д.
- Познания в криптовалютах хотя бы на уровне юзера.
Предполагается работа из офиса в Москве (находимся на м. Авиамоторная), возможна удаленка, но требования по левелу повыше.
? 120-170К (в зависимости от левела)
Если есть желание развиваться в питон разработке блокчейн сервисов, пожалуйста напишите!

LighteR
30.10.2018
15:33:56

Dmitry
30.10.2018
15:34:27

LighteR
30.10.2018
15:34:35

Николай
30.10.2018
15:35:06
Ребята, посоветуйте хорошую книгу типа Python+MySQL

Steven
30.10.2018
15:35:10

Dmitry
30.10.2018
15:35:51
расшифруй
https://minsvyaz.ru/ru/activity/govservices/infosystems/6/

Steven
30.10.2018
15:37:00
ок
вернемся к задаче

Alex
30.10.2018
15:37:09
ты их кажись не видел
просто если брать именно хеш, то у тебя на 9 битах hex вероятность коллизии будет довольно высокой с ростом числа записей.

Steven
30.10.2018
15:37:35
номер ограничен гражданами

Alex
30.10.2018
15:38:12
я говорю о порядках в сотню тысяч записей.
https://en.wikipedia.org/wiki/Birthday_attack

Google

Steven
30.10.2018
15:39:00
не думаю что среди доступных 281474976710655 граждан получится так что окажется несколько одинаковых
9 символов HEX хватет чтобы всю планету зарегистрировать
нужен лишь алгоритм который будет работать без коллизии

Alex
30.10.2018
15:40:44

Andrew
30.10.2018
15:43:32

Alex
30.10.2018
15:43:54

Dmitry
30.10.2018
15:44:20

Alex
30.10.2018
15:45:47
и правда, я как-то даже не обратил внимание на его число
16 ** 9 == 68719476736
впрочем это не значит, что ты можешь безопасно захешировать 68719476736 человек

Steven
30.10.2018
15:46:34
да я лишние FFF щелкнул
но
у нас в стране меньше 6 лямов людей
а тут 68.7 миллиарда

Alex
30.10.2018
15:47:52
да но
на 100000 человек вероятность коллизии составит 7%
на 200000 человек - 25%

Steven
30.10.2018
15:48:41
как ты подсчитал вероятность коллизии

Alex
30.10.2018
15:48:51

Google

Alex
30.10.2018
15:48:59
еще раз читай о парадоксе дней рождения

Steven
30.10.2018
15:49:47
можно сделать и счетчик тогда но не простой
иначе думаю чел с номером паспорта 000000001 будет себя круто чувствовать

Alex
30.10.2018
15:50:43
если у тебя есть идентификатор пользователя (например номер паспорта), который влазит в 36 бит, ты можешь взять его и преобразовать определенным образом

Andrew
30.10.2018
15:50:45

Alex
30.10.2018
15:50:56
добавив например некую секретную константу

Dmitry
30.10.2018
15:50:59

Alex
30.10.2018
15:51:00
вариант конечно так себе

Steven
30.10.2018
15:51:20
тут нет серии и номера
это международный документ
тут Type Code Number
типы отличают паспорта

Steven
30.10.2018
15:51:53
дипломатический
служебный
аварийный

Alex
30.10.2018
15:52:00
не важно. преобразуй это все в число

Steven
30.10.2018
15:52:03
гражданский итд
код - код страны по ISO
и номер

Alex
30.10.2018
15:52:23
добавь некую константу (если можешь)

Google

Steven
30.10.2018
15:52:29
я думаю...

LighteR
30.10.2018
15:52:34

Alex
30.10.2018
15:52:34
и получишь свой идентификатор

Dmitry
30.10.2018
15:52:45
ну условно выдели 2 знака под серию, сколько-то под код подразделения и остальное - счетчик

Alex
30.10.2018
15:52:50

Steven
30.10.2018
15:53:31
что если использовать систему а ля GGGRROPPP - G = generation, R - Region, O - Office, P - Person
типо создать схему

Dmitry
30.10.2018
15:54:05
а что такое generation?

Admin
ERROR: S client not available

Steven
30.10.2018
15:54:07
по которой люди будут поделены по признакам

LighteR
30.10.2018
15:54:11

Steven
30.10.2018
15:54:11
поколение
вставить счетчик

Alex
30.10.2018
15:54:27
поэтому я и спросил на основе каких данных он будет граждан идентифицировать

Dmitry
30.10.2018
15:54:50
а person?

Steven
30.10.2018
15:55:03
номер человека

Alex
30.10.2018
15:55:16
если это номер паспорта \ документа, который заведомо уникален, то можно на его основе сделать идентификатор
при этом скрыть (не очень надежно) его происхождение

Dmitry
30.10.2018
15:55:56
т.е. ggg - это фактически номер серии, а ppp - счетчик внутри office?

Google

Steven
30.10.2018
15:56:07
ну смотри
G - это номер поколения, типо цифра меняется каждый год или каждые 4 года, R - номер региона выдачи, O - номер офиса в регионе, P - номер обращения в офисе

Dmitry
30.10.2018
15:57:49
не мало 3 символа на номер?
а так в принципе норм схема

Steven
30.10.2018
15:58:19
человеки могут устроить атаку и все зарегаться в одном месте
поэтому 3 это норм
темболее шо люди будут рождаться и умерать и регаться
а офисов в регионе больше 16 не построят

Dmitry
30.10.2018
15:59:53
ну у тебя всего 4096 номеров для каждого офиса

Steven
30.10.2018
16:00:10
это на 4 года
или если GGG будет менятся
погоди ка
обнуление счетчика каждые 1000 лет
тогда перепланировка
или каждые 255 лет
GGRROPPPP

FisHlaBsoMAN
30.10.2018
16:01:30

Steven
30.10.2018
16:01:51
заленые?

Dmitry
30.10.2018
16:01:55

Steven
30.10.2018
16:03:11
255 лет человек ведь не проживет?
PPPP это ограничение на год