On the Technologies of Decentralized Social Networks

 
PIIS020736760027685-2-1
DOI10.31857/S020736760027685-2
Publication type Article
Status Published
Authors
Occupation: director of the Fuzzy Systems Institute
Affiliation: Fuzzy Systems Institute
Address: Russian Federation, Moscow
Journal nameObshchestvo i ekonomika
EditionIssue 9
Pages108-129
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.

Keywordsinterplanetary file system, Ethereum smart contract, decentralized social network, competitive solutions, users, blockchain, CID, multiplatform, Metamask provider, content download
Received29.09.2023
Publication date29.09.2023
Number of characters40553
Cite  
100 rub.
When subscribing to an article or issue, the user can download PDF, evaluate the publication or contact the author. Need to register.

Number of purchasers: 0, views: 191

Readers community rating: votes 0

1. Anikeev S.A. Paragraf 4.5. Paradigmy programmirovaniya v monografii: Mobilizatsionno-voennaya industrializatsiya / avtor Kokhno P.A. // Moskva: Institut nechyotkikh sistem, 2023. – 217 s. S. 132–135. URL: http://innclub.info / (data obrascheniya: 28.06.2023).

2. IPFS Powers the Distributed Web. URL: https://ipfs.tech/ (data obrascheniya: 22.05.2023).

3. Mastodon – Decentralized social media. URL: https://joinmastodon.org/ (data obrascheniya: 27.06.2023).

4. About Misskey | Misskey Hub. URL: https://misskey-hub.net/en/docs/misskey.html (data obrascheniya: 27.06.2023).

5. The diaspora* Project. URL: https://diasporafoundation.org/ (data obrascheniya: 27.06.2023).

6. diaspora* federation protocol. URL: https://diaspora.github.io/diaspora_federation/ (data obrascheniya: 28.06.2023).

7. ActivityPub. URL: https://www.w3.org/TR/activitypub/ (data obrascheniya: 28.06.2023).

8. MongoDB: The Developer Data Platform | MongoDB. URL: https://www.mongodb.com/ (data obrascheniya: 02.06.2023).

9. Fediverse. URL: https://ru.wikipedia.org/wiki/Fediverse (data obrascheniya: 03.06.2023).

10. Chto takoe CDN i kak ehto rabotaet? URL: https://habr.com/ru/companies/selectel/articles/463915/ (data obrascheniya: 06.06.2023).

11. Hypertext Transfer Protocol Version 2 (HTTP/2). URL: https://httpwg.org/specs/rfc7540.html (data obrascheniya: 06.06.2023).

12. Home | ethereum.org. URL: https://ethereum.org/en/ (data obrascheniya: 07.06.2023).

13. React. URL: https://react.dev/ (data obrascheniya: 10.06.2023) – Tekst: ehlektronnyj..

14. Angular. URL: https://angular.io/ (data obrascheniya: 10.06.2023).

15. Vue.js – The Progressive JavaScript Framework | Vue.js. URL: https://vuejs.org/ (data obrascheniya: 10.06.2023).

16. go-ipfs-api – Go Packages. URL: https://pkg.go.dev/github.com/ipfs/go-ipfs-api (data obrascheniya: 13.06.2023).

17. Home | go-ethereum. URL: https://geth.ethereum.org/ (data obrascheniya: 13.06.2023).

18. Fiber. URL: https://gofiber.io/ (data obrascheniya: 15.06.2023).

19. Gin Web Framework. URL: https://gin-gonic.com/ (data obrascheniya: 15.06.2023).

20. Echo – High performance, minimalist Go web framework. URL: https://echo.labstack.com/ (data obrascheniya: 15.06.2023).

21. Obzor modelej zhiznennogo tsikla razrabotki programmnogo obespecheniya. URL: https://pandia.ru/text/77/217/2229.php (data obrascheniya: 24.06.2023).

22. MetaMask: The crypto wallet for Defi, Web3 Dapps and NFTs. URL: https://metamask.io/ (data obrascheniya: 27.06.2023).

23. PostgreSQL: The world's most advanced open source database. URL: https://www.postgresql.org/ (data obrascheniya: 03.06.2023).

24. Rabota s JSON. URL: https://developer.mozilla.org/ru/docs/Learn/JavaScript/Objects/JSON (data obrascheniya: 05.06.2023).

25. Content Identifiers (CIDs) – IPFS Docs. URL: https://docs.ipfs.tech/concepts/content-addressing/ (data obrascheniya: 05.06.2023).

26. Introduction to smart contracts. URL: https://ethereum.org/en/smart-contracts/ (data obrascheniya: 07.06.2023).

27. Solidity. URL: https://docs.soliditylang.org/en/v0.8.20/ (data obrascheniya: 07.06.2023).

28. Realizatsiya algoritma SHA-256. URL: https://habr.com/ru/articles/729260/ (data obrascheniya: 10.06.2023).

29. JSON-RPC 2.0 Specification. URL: https://www.jsonrpc.org/specification (data obrascheniya: 12.06.2023).

30. Introduction to JSON Web Tokens. URL: https://jwt.io/introduction (data obrascheniya: 14.06.2023).

Система Orphus

Loading...
Up