On the Technologies of Decentralized Social Networks

Мұқаба

Дәйексөз келтіру

Толық мәтін

Ашық рұқсат Ашық рұқсат
Рұқсат жабық Рұқсат берілді
Рұқсат жабық Тек жазылушылар үшін

Аннотация

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.

Авторлар туралы

Pavel Kokhno

Semyon Anikeev

Fuzzy Systems Institute

Russian Federation, Moscow

Әдебиет тізімі

  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).

Қосымша файлдар

Қосымша файлдар
Әрекет
1. JATS XML

© Russian Academy of Sciences, 2023