Software:Twister

From HandWiki
Revision as of 08:13, 9 February 2024 by ScienceGen (talk | contribs) (fixing)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Short description: Blog software
Twister
Twister microblogging logo.png
Original author(s)Miguel Freitas
Developer(s)Open-source on Github, Miguel Freitas, Lucas Leal
Initial releaseDecember 30, 2013; 10 years ago (2013-12-30)
Written inC++
Operating systemFreeBSD,[1] Linux,[2] Mac OS X,[3] Microsoft Windows,[4] and Android[5]
Size1 MB[citation needed]
Available inEnglish, Russian
TypeSocial network service, microblogging
LicenseMIT and BSD licenses
Websitetwister.net.co

Twister is a decentralized, experimental peer-to-peer microblogging program which uses end-to-end encryption to safeguard communications.[6] Based on BitTorrent- and Bitcoin-like protocols,[7] it has been likened to a distributed version of Twitter.[8][9]

In 2020, original author Miguel Freitas said that he would no longer be leading Twister development for the "foreseeable future". The Twister network has continued functioning, however, and Freitas suggested that others might want to fork the project. It was also announced that the website might go offline, since its hosting was due to expire. The Twister core had been at version 0.9.40 since 2018.[10] Its source code remains available on GitHub.[11]

Overview

Twister is a Twitter-like microblogging platform that utilizes the same blockchain technology as Bitcoin and the file-exchange method of BitTorrent, both based on P2P technology. The website seobloggingpro.com ranked Twister the number-13 microblogging site,[12] and seosandwitch.com ranked Twister the number-four microblogging site.[13]

Twister was alpha-phase experimental software in 2014, implemented as a distributed file sharing system. User registration and authentication are provided by a Bitcoin-like network, so it does not depend on a central authority. Distribution of posts uses a Kademlia distributed hash table (DHT) network and BitTorrent-like swarms, both provided by libtorrent.[14]

Miguel Freitas, aiming to build a censor-resistant public posting platform,[15] began development of Twister in July 2013 to address free-speech and privacy concerns. Building on Bitcoin and Bittorrent, he built the core structure in October 2013. Lucas Leal was hired to create HTML and CSS for the user interface, with Freitas writing the required JavaScript code. Twenty-five hundred user accounts were registered in the platform's first six days of operation.[16]

Twister cannot be incapacitated (since there is no central point to attack), and uses end-to-end encryption. As a consequence of decentralisation, a user will be unable to regain access to their "account" if they lose access to their secret key.[17]

History

Brazilian computer engineer and programmer Miguel Freitas started developing the social network after learning about the massive surveillance programs of the US's National Security Agency (NSA) from NSA whistleblower Edward Snowden. He began to worry about the accessibility of a large quantity of information controlled by a single entity under American jurisdiction.

According to Freitas, Twitter is the social network that has been the most prominent in promoting democracy and the organisation of protests. He built Twister based on privacy-preserving technology due to the risks involved in providing personal information on social networks in light of mass surveillance conducted by the NSA.

Freitas and his developer, Leal, built the application's alpha version for Android, Linux and OS X. Versions for Windows and iPhone are not planned.

Technology

Twister is a distributed system that uses peer-to-peer architecture. Unlike other decentralised networks, it does not require the user to use their own server or trust a third-party server to use it. Distribution is achieved through the Bitcoin protocol, on a different network than that used by the cryptocurrency. The protocol handles the registration of users, and the Twister network verifies the users' names and that a message posted by a user originated from that user. Messages are transmitted through the BitTorrent protocol. Because it is a peer-to-peer system, there is no central server from which information may be collected. Twister was developed in Linux, and was ported to Android and OS X.

Functionality

The first Twister prototype intended to reproduce the basic characteristics of microblogging platforms, including:

  • Searching, following and unfollowing users
  • Limiting the length of text-based messages to 140 characters
  • Broadcasting and answering messages
  • Browsing through mentions, hashtags and private messages

Private messages require the addressee to follow the speaker.

Security

Twister has no central node to mediate messages. It uses 256-bit ECC encryption with the same secp256k1 parameters as Bitcoin, reportedly providing similar security to a 3072-bit RSA key.[17] The direct message application is based on code published by Ladar Levison of Lavabit. Peers' IP addresses are not recorded in the application, but network interception can identify data flow between devices.[18]

References

  1. "FreshPorts -- net-p2p/twister". www.freshports.org/. 2014-06-22. https://www.freshports.org/net-p2p/twister/. 
  2. "Github Default build guide for Linux Twister". twister.net.co/. 2014-01-01. https://raw.githubusercontent.com/miguelfreitas/twister-core/master/INSTALL. 
  3. "Github build guide for mac". twister.net.co/. 2014-01-08. https://github.com/miguelfreitas/twister-core/blob/master/doc/build-osx.md. 
  4. "Github build guide for mac". twister.net.co/. 2014-07-08. https://github.com/miguelfreitas/twister-core/blob/master/doc/build-msw.md. 
  5. "FAQ Guide by Twister". twister.net.co/. 2013-10-24. http://twister.net.co/?page_id=25;. 
  6. Frediani, Carola (18 February 2014). "Making "NSA-Proof" Social Networking Mainstream". Tech President. http://techpresident.com/news/wegov/24759/making-NSA-proof-social-networking-mainstream. 
  7. Epstein, Michael (3 February 2013). "Cryptography Apps: How To Keep Your Personal Info Private". Notebook Review. http://www.notebookreview.com/feature/cryptography-apps-how-to-keep-your-personal-info-private/. 
  8. Finley, Klint (27 January 2014). "Out in the Open: Teenage Hacker Transforms Web Into One Giant Bitcoin Network". Wired. https://www.wired.com/wiredenterprise/2014/01/ethereum/. 
  9. Lunduke, Bryan (21 January 2014). "Previous Article Next Article Test-driving Twister: The NSA-proof Twitter clone". Network World. http://www.networkworld.com/community/blog/test-driving-twister-nsa-proof-twitter-clone. 
  10. Miguel Freitas (25 June 2020). "News". http://twister.net.co/news/. 
  11. "miguelfreitas/twister-core - Code". https://github.com/miguelfreitas/twister-core. 
  12. "Top 20 Microblogging Sites - Best Microblogging Sites List in 2022 -". 25 October 2020. https://seobloggingpro.com/top-microblogging-sites/. 
  13. Bhattacharya, Joydeep (12 September 2012). "Microblogging Sites List (Examples)". https://seosandwitch.com/microblogging-sites-list-top-10/. 
  14. Hasslberger, Sepp (26 January 2014). "Coming soon: Twister – a distributed p2p microblogging platform". P2P Foundation Blog. http://blog.p2pfoundation.net/coming-soon-twister-a-distributed-p2p-microblogging-platform/2014/01/26. 
  15. Freitas, Miguel (7 January 2014). "Twister: The Fully Decentralized P2P Microblogging Platform". Slashdot. http://tech.slashdot.org/story/14/01/07/161257/twister-the-fully-decentralized-p2p-microblogging-platform. 
  16. "Twister: The Fully Decentralized P2P Microblogging Platform". slashdot.org. 2014-01-08. http://tech-beta.slashdot.org/story/14/01/07/161257/twister-the-fully-decentralized-p2p-microblogging-platform;. 
  17. 17.0 17.1 "FAQ | twister" (in en-US). http://twister.net.co/faq. 
  18. According to Freitas,[full citation needed] this guarantees anonymity but does not mean that the IP address will not be detected by the ISP; rather, it means the content of the message will not be visible except to someone who can decrypt it.

External links