For many years, the DHT system has existed and, along with it, torrents, which we successfully use to obtain any information.
Along with this system, there are commands for interacting with it. There are not so many of them, but to create a decentralized database you only need two: put and get. This will be discussed further ...
. Put - . Get - . Put 1000 . DHT . Get - , . .
Put . - . - . .. , DHT 1000 , , .
2 ed25519 . . , .
,
, . . , , .
. , , .
= .
1 . DHT Get . , . sha1 . 20 . . . ( sha1 ) . Put sha1 , .
2 .......
DHT . Get udp. . , . , , .
DHT , , Put , , .
, ,
1000 . . , -. . 1000 . . . , , .
, .
, 1 , , . DHT 5 sha1 100+ , 5 , . , . , .
. (Put) 20 60 + - . , 20-60 . - . ? , .
. , . . -. : . . DHT . . , .
Technically it is possible to do it based on any torrent library. For example Libtorrent . It weighs only 2.5 MB after compilation, is written in C ++ and works as fast as possible. There is technical information about Put .
A similar system is used in my application "Torrent Player" for publishing playlists. I already have an admin panel for moderation. Everything works successfully. Use it.
Due to the incorrect operation of the karma system on the site, I cannot comment on my own articles. Therefore, you can assume that comments on the article are disabled. Write questions in private messages. There, perhaps, I will answer.