Нетворкинг в криптовалюте [закрыто]

Я учусь и пытаюсь внедрить свою собственную криптовалюту, и я думаю о том, как я могу достичь одноранговых соединений.

Я читал, что биткойн использует семена DNS для обнаружения пользователей. В таком случае при работе с полным узлом дома необходимо настроить маршрутизатор для переадресации порта, брандмауэра и т. д.

Что вы думаете о технологии webRTC? Как вы думаете, может ли это быть хорошим способом решить проблему p2p-сети? В этом случае настройка маршрутизатора не требуется, и с брандмауэром все в порядке.

Видите ли вы какие-то плюсы/минусы этих подходов?

Какое отношение переадресация портов и брандмауэры имеют к семенам DNS? Это две совершенно не связанные вещи. Даже без семян DNS вам все равно нужно перенаправить порт.
ну, я пытаюсь сказать, что именно так обнаруживаются пиры в биткойнах. И если я хочу, например, быть полным узлом, мне нужно настроить брандмауэр и маршрутизатор. Я правильно понимаю?
Нет, вам не нужно настраивать маршрутизатор и брандмауэр для запуска полного узла. Вопреки распространенному мнению, полные узлы не должны принимать входящие соединения. Если вы устанавливаете только исходящие соединения, вы все равно помогаете сети, потому что вы все еще получаете, проверяете и передаете блоки и транзакции.
Это правда, поэтому я просто реализую соединение от клиента (домашнего) к общедоступным узлам? но что, если все узлы находятся за nat(homes) . Тогда я должен настроить его хм?

Ответы (2)

Чтобы иметь дело с WebRTC, вам нужно понимать SIP, что уже имеет большое значение. Как только вы поймете, что такое SIP, вы поймете, что вам нужен сервер. Много серверов. Подробнее читайте здесь https://bloggeek.me/webrtc-not-p2p/ Похоже, это совсем не то, что Crypto.

Я не понимаю, Борис... Мне просто нужно, чтобы stun-сервер и сигнальный сервер знали подключенных в данный момент пользователей, что похоже на те адреса из биткойнов, чтобы инициировать соединение. Не так ли?
Но где децентрализация? Что делать, если я DDOS 2 ваших сервера?
Возможно, было бы возможно сделать сигнальный сервер для каждого подключенного узла. Просто думаю. Итак, вы думаете, что использовать webRTC для таких вещей — не лучшая идея?
Я не думаю, что он достаточно безопасен и анонимен (поскольку он был разработан для другой цели), чтобы его можно было использовать в криптографии.
поэтому его цель - обмен мультимедиа, данными ... Итак, вы бы предложили использовать начальное число DNS ... что означает, что если кто-то хочет использовать мое приложение, он должен настроить свой маршрутизатор для переадресации порта, верно? В статье о биткойнах говорится, что это ядро ​​​​пытается перенастроить маршрутизатор. Можно ли отправить запрос на переадресацию порта программно? спасибо Борис
вы можете использовать простую Ubuntu в Digital Ocean или аналогичную (где у вас есть общедоступные IP-адреса). Не нужно постоянно сажать его дома.

Я читал, что биткойн использует семена DNS для обнаружения пользователей. В таком случае при запуске полного узла дома необходимо настроить маршрутизатор для переадресации порта, брандмауэра и т. д.

По крайней мере, для кошельков это не так. Вы, безусловно, можете запустить Bitcoin-core без настройки переадресации портов или изменения каких-либо правил брандмауэра.

Что вы думаете о технологии webRTC?

Кажется, он предназначен для связи между веб-браузерами в режиме реального времени.

Это означает, что он не подходит для криптовалютных сетей, которые работают так же, как Биткойн.

  • Вам не нужна связь в реальном времени — предсказуемость времени отклика совсем не критична.

  • Вероятно, вы не хотите ограничиваться общением через браузер или решениями, оптимизированными для браузеров.

Так что для кошельков (SPV) я не настраиваю его, но все же мне нужно общаться с полным узлом. Как бы вы предложили установить соединение между полным узлом и SPV (легким узлом)?
@dtechlearn: я бы, вероятно, следовал модели SPV, определенной в официальном документе Биткойн, bip-0037 и т. д.