On the Technologies of Decentralized Social Networks

Cover Page

Cite item

Full Text

Open Access Open Access
Restricted Access Access granted
Restricted Access Subscription Access

Abstract

The article analyzes modern centralized social networks, taking into account the existing shortcomings. A methodical approach to the development of a multiplatform decentralized social network using an interplanetary file system is proposed. Besides, a decentralized social network, an Ethereum smart contract, and a module for interacting with the interplanetary file system have been developed, a solution for the client side had been designed, a database and a local server have been configured. The ways to increase the speed of loading content are analyzed. To develop the client part of a decentralized social network, several popular frameworks have been proposed. Adapted life cycle models have been investigated, that is, ways to describe the stages of software development, depending on the characteristics of a particular project. Given the specifics of developing a multi-platform decentralized social network using IPFS, Agile is supposed to be the most appropriate life cycle model. An algorithm is proposed to calculate the computational and capacitive complexity of the system being developed. The calculation takes into account the main functions of the system components.

About the authors

Pavel Kokhno

Semyon Anikeev

Fuzzy Systems Institute

Russian Federation, Moscow

References

  1. Аникеев С.А. Параграф 4.5. Парадигмы программирования в монографии: Мобилизационно-военная индустриализация / автор Кохно П.А. // Москва: Институт нечётких систем, 2023. – 217 с. С. 132–135. URL: http://innclub.info / (дата обращения: 28.06.2023).
  2. IPFS Powers the Distributed Web. URL: https://ipfs.tech/ (дата обращения: 22.05.2023).
  3. Mastodon – Decentralized social media. URL: https://joinmastodon.org/(дата обращения: 27.06.2023).
  4. About Misskey | Misskey Hub. URL: https://misskey-hub.net/en/docs/misskey.html (дата обращения: 27.06.2023).
  5. The diaspora* Project. URL: https://diasporafoundation.org/ (дата обращения: 27.06.2023).
  6. diaspora* federation protocol. URL: https://diaspora.github.io/diaspora_federation/ (дата обращения: 28.06.2023).
  7. ActivityPub. URL: https://www.w3.org/TR/activitypub/ (дата обращения: 28.06.2023).
  8. MongoDB: The Developer Data Platform | MongoDB. URL: https://www.mongodb.com/ (дата обращения: 02.06.2023).
  9. Fediverse. URL: https://ru.wikipedia.org/wiki/Fediverse (дата обращения: 03.06.2023).
  10. Что такое CDN и как это работает? URL: https://habr.com/ru/companies/selectel/articles/463915/ (дата обращения: 06.06.2023).
  11. Hypertext Transfer Protocol Version 2 (HTTP/2). URL: https://httpwg.org/specs/rfc7540.html (дата обращения: 06.06.2023).
  12. Home | ethereum.org. URL: https://ethereum.org/en/(дата обращения: 07.06.2023).
  13. React. URL: https://react.dev/ (дата обращения: 10.06.2023) – Текст: электронный..
  14. Angular. URL: https://angular.io/ (дата обращения: 10.06.2023).
  15. Vue.js – The Progressive JavaScript Framework | Vue.js. URL: https://vuejs.org/ (дата обращения: 10.06.2023).
  16. go-ipfs-api – Go Packages. URL: https://pkg.go.dev/github.com/ipfs/go-ipfs-api (дата обращения: 13.06.2023).
  17. Home | go-ethereum. URL: https://geth.ethereum.org/ (дата обращения: 13.06.2023).
  18. Fiber. URL: https://gofiber.io/ (дата обращения: 15.06.2023).
  19. Gin Web Framework. URL: https://gin-gonic.com/ (дата обращения: 15.06.2023).
  20. Echo – High performance, minimalist Go web framework. URL: https://echo.labstack.com/ (дата обращения: 15.06.2023).
  21. Обзор моделей жизненного цикла разработки программного обеспечения. URL: https://pandia.ru/text/77/217/2229.php (дата обращения: 24.06.2023).
  22. MetaMask: The crypto wallet for Defi, Web3 Dapps and NFTs. URL: https://metamask.io/ (дата обращения: 27.06.2023).
  23. PostgreSQL: The world's most advanced open source database. URL: https://www.postgresql.org/ (дата обращения: 03.06.2023).
  24. Работа с JSON. URL: https://developer.mozilla.org/ru/docs/Learn/JavaScript/Objects/JSON (дата обращения: 05.06.2023).
  25. Content Identifiers (CIDs) – IPFS Docs. URL: https://docs.ipfs.tech/concepts/content-addressing/ (дата обращения: 05.06.2023).
  26. Introduction to smart contracts. URL: https://ethereum.org/en/smart-contracts/ (дата обращения: 07.06.2023).
  27. Solidity. URL: https://docs.soliditylang.org/en/v0.8.20/ (дата обращения: 07.06.2023).
  28. Реализация алгоритма SHA-256. URL: https://habr.com/ru/articles/729260/ (дата обращения: 10.06.2023).
  29. JSON-RPC 2.0 Specification. URL: https://www.jsonrpc.org/specification (дата обращения: 12.06.2023).
  30. Introduction to JSON Web Tokens. URL: https://jwt.io/introduction (дата обращения: 14.06.2023).

Supplementary files

Supplementary Files
Action
1. JATS XML

Copyright (c) 2023 Russian Academy of Sciences