Это творческая статья, рассказывающая только о моей философии программирования и принципах реализации.
Большинство современных архитектур передачи информации являются архитектурами c/s: клиент передает информацию серверу, а сервер начинает распределять информацию по другой логике. Такая архитектура может легко привести к централизации информации и информационной монополии.
Соответственно, существует множество технологий антицентрализации, таких как блокчейн и даркнет, которые пытаются децентрализовать с помощью анонимности и других методов. По этим технологиям я не проводил глубоких исследований, а лишь вкратце рассказал о своих личных взглядах.
Здесь я хочу просто представить своего рода децентрализованное программирование с высокой практичностью и простым принципом.Вот метафора изображения в Интернете: паутина.
Каждый пользователь в сети является узлом в паутине.Этот узел связан с окружающими соседями, и щупальца могут достигать далеко через соседей.Пока сеть достаточно велика, распространение информации будет быстрым далеко достаточно;
Сопоставляется с основой программирования, если каждый пользователь является коммуникационным узлом, выполняющим роль передачи информации и обработки информации, то лучше, когда количество информации небольшое, а если количество информации большое, то коммуникационный узел может быть перегружен Избыточный вес - В ответ на эту ситуацию существует множество алгоритмов оптимизации и новых технологий для решения этой проблемы.В настоящее время эта проблема не очень велика.
После объяснения этой простой идеи программирования я хотел бы поговорить о конкретной реализации программирования: с каждым устройством пользователя Интернета в качестве сервера, каждое устройство может использоваться в качестве центрального пользователя, а данные, сгенерированные этим пользователем, будут исследовать окружающие сетевые узлы. распространяются повсюду, и окончательный поток данных полностью зависит от количества сетевых устройств.
Что касается того, кто обрабатывал данные, возможно, это может знать только отправитель данных. В паутине два узла могут заранее согласовать протокол для связи — это больше похоже на udp/tcp.
Здесь я ожидаю, что будет несколько сложностей реализации в программировании:
Во-первых, как эффективно распределять пересылку и обработку больших объемов информации, чтобы избежать блокировки и слияния.
Во-вторых, безопасная и конфиденциальная передача информации
В-третьих, оптимизация производительности архитектуры
Идеальная ситуация:
Люди на Земле и даже инопланетяне могут захватить эту информацию.Обрабатывается ли информация, кем и куда она поступает, является полностью анонимным;
Абсолютно безопасный режим распространения информации, не позволяющий захватывать и расшифровывать информацию;
Полностью нулевая стоимость, нет необходимости покупать сервер, IP и другое вспомогательное оборудование.