Anton
если у тебя пара портов - проверить не должно быть долго
Маjко
это если совсем без сервака, даже анонсера
Ну анонсер могут похакать и угнать сеть
Anton
Но новый инструмент, названный ZMap, способен выполнить сканирование всего Интернета примерно за 45 минут, будучи запущенным на самом обычном сервере.
ne_on
zmap сканирует один порт всего диапазона ipv4 за несколько минут
Anton
ошибся в цифрах
Маjко
Ну все равно это совсем немного, да
Маjко
Круто
Anton
это только для IPv4 =)
ne_on
он сдуется уже даже на подсетях ipv6))
Anton
c IPv6 сложнее даже шодан, хитрожопо добавились в пулы ntp и собирали живые IPv6
Anton
Пока не обнаружили, и не забанили
ne_on
Я тоже вопрос задам: а как реализуются настоящие децентрализованные системы? То есть не имеющие реестра нод, откуда можно узнать участников, к которым можно подцепляться?
это какие например? все что я знаю имеют механизм бутстрапа, где идёт обращение к заведомо опубликованным известным нодам
Anton
Гипотетически =)
Маjко
это только для IPv4 =)
Массово на v6 пока переползать не торопятся
Anton
без анонсера / upnp сложно в общем
Anton
Крейт?
Anton
Посмотрел, не похоже
Anton
Да я уже навелосипедил
Loyd
Какой крейт?
Loyd
Структура данных такая
Loyd
Что значит "не похоже"? Тебе нужно по времени удалять старьё? Ну так это linkedhashmap, можно взять сразу lru, просто в размерах не ограничивать
Loyd
Если же время не обновляется, то можно на куче (значение - время, очевидно)
Anton
https://docs.rs/lru/0.1.7/lru/struct.LruCache.html
Anton
Про это?
LexsZero
Как новая нода сможет войти в сеть?
биткоин когда-то через IRC бутстрапился, может и до сих пор.
Sergey
ребзя
Sergey
по какому принципу надо именовать трейты
Sergey
к примеру мне нужен трейт с методом fn get_price(&self) -> u32
Anton
Price ?
Sergey
не очень логично
Sergey
в случае если есть структура описывающая цену
Sergey
и к примеру fn get_price(&self) -> Price
Маjко
`map(drop)` читается лучше.
Хороший вариант
Anton
PriceOf
Sergey
мб есть рекомендации где?
Anton
Я не видел, это одно из мучений программистов
Anton
Как у гуайщиков "кнопка влево кнопка вправо"
Sergey
ну блин с функциями и структурами понятно
Sergey
глагол и существительное
Sergey
а тут по идее прилагательное
Маjко
В чем проблема иметь "реестр нод"?
его хакают -> подменяют на свои ноды, изолированные от остальной сети -> переписывают историю блокчейна -> набирают больше хэшрейта, чем основная сеть -> пиздят дохуя бабла
Anton
Preceable ? =)
Sergey
ну вот да
Sergey
Priceable
Sergey
по идее
Sergey
но гайдов то нет
Anton
Публичный апи лепишь?
Маjко
Priceable как-то криво звучит Priced тогда уж
Маjко
ИМХО
Маjко
А то сейчас налетят
Маjко
Говном опять закидают
Anton
полюбому, как не старайся =)
Sergey
Публичный апи лепишь?
ну да… но не хочу наговнякать
Anton
ну да… но не хочу наговнякать
Напиши early stage и не парся, потом отрефакторишь =)
Маjко
ха ха
А мы смеемся
Sergey
но в итоге все равно над этим думать надо
Sergey
а у меня идей почти нет
Sergey
кроме как Priced/Priceable
Anton
ну когда других проблем не будет, сядешь думать, а то ща столько времени уйдет на раздумья
Sergey
хочу чтобы по форме названия можно было отличить трейт от структуры
Anton
Михаил хороший вариант предложил
Sergey
ну когда других проблем не будет, сядешь думать, а то ща столько времени уйдет на раздумья
та не я не о конкретном случае говорю так то у меня код запилен уже в стиле WithPrice 😄
Маjко
Почему сразу блокчейны и почему ты подразумеваешь, что "реестр" централизованный?
> Почему сразу блокчейны Самый популярный юзкейс децентрализованных приложений? > почему ты подразумеваешь, что "реестр" централизованный? Если есть возможность сделать его децентрализованным — буду рад узнать. Выше был вопрос: как новая нода узнает куда подключаться без централизованного рестра в таком случае, с известным IP? Было предложенно сканить инторнет в поисках порта/протокола, но с IPv6 это не очень прокатывает
Sergey
😄
Anton
Хотя нет
Anton
вот у меня есть трейт линк
Anton
И норм
Sergey
ну вот да
Anton
описывает интерфейс линка, каждый драйвер системы должен его имплементить