ArticleslgStudy

computer science

Twister (software)

Twister (software) is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Twister (software) rather than just read about it. In short: Twister is a decentralized and experimental peer-to-peer microblogging program which uses end-to-end encryption to safeguard communications. Based on BitTorrent and Bitcoin-like protocols, it has been likened to a distributed version of Twitter.

Twister (software) — main illustration
Twister (software) — illustration

Key takeaways

  • Twister (software) belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Twister (software) to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Twister (software) from memory before moving on to harder problems.

Reference excerpt

Twister is a decentralized and experimental peer-to-peer microblogging program which uses end-to-end encryption to safeguard communications. Based on BitTorrent and Bitcoin-like protocols, it has been likened to a distributed version of Twitter. 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. Its source code remains available on GitHub.

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. 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. Miguel Freitas, aiming to build a censor-resistant public posting platform, 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. Twister cannot be incapacitated (since there is no central point to attack), and uses end-to-end encryption. As a consequence of decentralization, a user will be unable to regain access to their "account" if they lose access to their secret key.

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. First-party versions for Windows and iOS 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. 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.

See also ActivityPub – Decentralized social networking protocol Nostr – Decentralized social networking protocol

References

External links Official website

Worked examples

Example 1 — a first encounter with Twister (software)

Start with the simplest possible case. Write down what Twister (software) claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Twister (software) before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Twister (software) ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Twister (software)

In research
Twister (software) appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Twister (software) in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Twister (software) is common in secondary-school and first-year university syllabi. It links to neighbouring topics Android (operating system) software, Anonymity networks, Brazilian inventions, so understanding it makes those chapters shorter.
In everyday life
Look for Twister (software) outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “Twister (software)” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Twister (software) in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Twister (software) means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Twister (software) out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Twister (software) in simple terms?

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

Why does Twister (software) matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Twister (software)?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Twister (software).

Tags

  • Android (operating system) software
  • Anonymity networks
  • Brazilian inventions
  • Distributed computing
  • Free software programmed in C++
  • Microblogging software
  • Peer-to-peer computing
  • Social networking services
  • Software using the BSD license
  • Software using the MIT license
  • Text messaging

Keep exploring