Slashdot Mirror


Twister: The Fully Decentralized P2P Microblogging Platform

New submitter miguelfreitas writes "I'd like to offer for discussion with Slashdot readers this new proposal: twister is the fully decentralized P2P microblogging platform leveraging from the free software implementations of Bitcoin and BitTorrent protocols. This is not being pushed by any company or organization, it is the work of a single Brazilian researcher (me). The idea is to provide a scalable platform for censor-resistant public posting together with private messaging with end-to-end encryption. The basic concepts are described in FAQ while more in-depth technical details are available from the white paper. The twister network is running already: the client can be compiled for Linux, Mac, and Android. 2500 usernames were registered in the first 6 days."

41 of 169 comments (clear)

  1. Woohoo! by Anonymous Coward · · Score: 5, Funny

    2500 users is impressive. That's about half the size of all Linux desktop users, right?

    1. Re:Woohoo! by madmatty · · Score: 2

      Considering google and IBM corporate environments alone are 90% Linux desktops, your troll fails good sir.

    2. Re:Woohoo! by Lumpy · · Score: 2

      This explains a lot,
      Guys leave this guy alone... He is "special" and he can not actually understand complex things like "puters" or "english"

      --
      Do not look at laser with remaining good eye.
  2. Registered? by Anonymous Coward · · Score: 4, Interesting

    How do you register a username in a fully decentralized environment?

    1. Re:Registered? by Clyde+Machine · · Score: 5, Informative

      The software is built off the blockchain model of the Bitcoin protocol. A key pair is recognized in the blockchain as being associated with a specific username, and it's there for all nodes to agree upon.

    2. Re:Registered? by Anonymous Coward · · Score: 2, Interesting

      They have a complicated bitcoin like system to approve user registry, and provide incentives to "mine" in order to keep the system moving and deliver messages. It seems a bit odd to me - why bother with all that complexity and instead build into the system a way to quickly determine false aliases? Your user name is whatever you say it is, your identification uses standard signed credentials. Your "identity" in this system is your user name and post history. That's your identity - if the user name changes, your post history doesn't. So the important part can't be spoofed. A good client can easily cache "known" aliases - if I'm "@Dave" on this system, then folks will trust me as @Dave. If another "@Dave" posts, I can weed him out or assign him "@Dave1" or something else. All actual addressing, references, etc. should use public keys as identifiers - if you're addressing someone only they can read it. These keys are then translated into aliases based on the user's advertised alias or the local client's cache preferences.

  3. Re:Quick! Give this guy a billion dollars! by Okian+Warrior · · Score: 5, Informative

    Tech bubble anyone?

    From the twister FAQ:

    The architecture is designed so that other users can’t know if you are online or not, what your IP address is, or which users’ posts you might be reading.

    also:

    Q: How do you make money out of this? A: I don't.

    I like your definition of "Tech bubble" - we can use it as a label to beat down or promote all sorts of extreme views on the internets.

    Do you have a newsletter I can subscribe to?

  4. Re:2500 people added to NSA watch list by Antipater · · Score: 2, Interesting

    The more you tighten your grip, Clapper, the more star systems will slip through your fingers.

    --
    Everything is better with chainsaws.
  5. Centralized internet is coming to an end by gmuslera · · Score: 4, Insightful

    Secure, auditable, and distributed or downright personal servers should be the way of the future after we seen the abuses (from governments and companies) that enables to have everything centralized in few places. Of course, is pretty hard to get that for big numbers of people, as they are as group easily manipulable, but at least for the people that want security and privacy, must exist some options.

  6. Re:What this will be used for by Okian+Warrior · · Score: 5, Insightful

    And yes, I know it's for distributing information without the iron heel of an oppressive government digging into you. And in all fairness, it could be used for that. In reality though, the people most likely to use this aren't actual freedom crusaders.

    A genuine, bona-fide, copyright cartel internet shill. Bingo - Got one!

    Yes people, let's not support this because we all know what sorts of unsavoury activities will be found there! It just kills me that someone might be doing something I don't like on the internet, and there will be no way to stop it!!!

    There's no value in any of the other activities that might go on - none whatsoever.

  7. Re:Quick! Give this guy a billion dollars! by cowwoc2001 · · Score: 5, Funny

    My definition of Tech Bubble: Your business doesn't have to generate revenue in order to grab an investment for a few billion. All you need to do is combine some popular buzzwords ("MicroBlogging", "Scalable" and "BitCoin").

    This guy can sell himself as the next generation of Twitter: "We use BitCoin technologies to enable Scalable Microblogging" :)

  8. Compare to Freenet? Tor? i2p? GnuNet? etc by Anonymous Coward · · Score: 2, Insightful

    So how does this improve on the dominant "darknet" technologies? What about all the lesser (failed?) p2p darknets like Antz, Mute or GnuNet?
    TD;DR of course. This is /.

  9. Same problem Bitcoin will have by Rosco+P.+Coltrane · · Score: 4, Insightful

    The blockchain will soon grow disproportionally large. Right now it's probably managable, but you know what? I'm not downloading tens of gigabytes of blockchain just for the plessure of reading lols on decentralized blogs.

    Nice idea though...

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    1. Re:Same problem Bitcoin will have by Connie_Lingus · · Score: 2

      not even for the cat pics and videos?

      --
      never bring a twinkie to a food fight.
    2. Re:Same problem Bitcoin will have by miguelfreitas · · Score: 4, Informative

      It is only about 100 bytes per user registration, plus a fixed overhead of about 50MB per year. Should be pretty manageable for any low-end desktop.

    3. Re:Same problem Bitcoin will have by Nerdfest · · Score: 4, Interesting

      There's a funded KickStarter in progress called Trsst that has very similar goals, but uses a different approach. It's not quite as distributed as this, but avoids the monster blockchain problem.

    4. Re:Same problem Bitcoin will have by sandertje · · Score: 3, Insightful

      Which will be fixed when 'light' clients à la MultiBit appear. They synchronize within a few seconds.

    5. Re:Same problem Bitcoin will have by Okian+Warrior · · Score: 5, Informative

      The blockchain will soon grow disproportionally large. Right now it's probably managable, but you know what? I'm not downloading tens of gigabytes of blockchain just for the plessure of reading lols on decentralized blogs.

      Nice idea though...

      Apropos of nothing, where are you getting this meme?

      I only ask because it doesn't happen to be true, yet it's an oft-repeated meme that everyone seems to put forth as the BitCoin "killer" flaw.

      tl;dr Here's the relevant passage from that link:

      It is not required for most fully validating nodes to store the entire chain. [...] the size of the unspent output set is less than 100MiB, which is small enough to easily fit in RAM for even quite old computers.

      If one wanted to kill an idea, if one wanted to wage a propaganda war on an extreme viewpoint or tool, here is one way to do it.

      • 1) Assume people know the basics of the system, but not the details.
      • 2) Construct a "problem" consistent with the basic knowledge
      • 3) Loudly advertize that "problem" and let others pick up and repeat it

      It certainly seems plausible given the basics. Every transaction will add to the blockchain, and we process a whopping-big number of financial transactions every day! The blockchain will soon become unmanageable, and BitCoin will fail!

      I've seen this in other arenas, including politics. Al Gore invented the internet for instance. He didn't, he never said that he did, but he did say something vaguely similar. It certainly seems plausible that this is what he did say, and boy what a gaff! It makes him look sooooo silly!

      We should promote our own agenda this way - the UK spam filter, for instance. What right risible meme can we invent that is close enough to reality that people would find it plausible, repeat it, and use it to label the filter as badly conceived?

      Let's use the the same techniques our opponents use. Human psychology, for the win.

    6. Re:Same problem Bitcoin will have by gyepi · · Score: 3, Informative

      As it is explained in the FAQ, the blockchain is not used for distributing user's messages. Only user registration and authentication is based on the Bitcoin protocol. The blockchain only grows in proportion with the number of registered users, with a few hundred bytes per user. Even with a widespread adoption that is still a quite managable size we are talking about.

      --
      Attitudes make the difference between Space and Time: we want to MAX our temporal, and MIN our spatial extension.
    7. Re:Same problem Bitcoin will have by gbjbaanb · · Score: 3, Informative

      But that's 100MB per million users, it all adds up.

      FYI, twitter has 883 million users.. that's a lot of 100 bytes. 88 gigs worth of them.

  10. You put it in a block in the chain by Okian+Warrior · · Score: 3, Informative

    How do you register a username in a fully decentralized environment?

    In like manner of BitCoin registering a transaction in a fully decentralized way.

    1) You make the claim to a username with a set of encryption keys.

    2) The daemons accept the transaction and insert it into the block chain.

    From then on, the only person who can claim to be that username must present credentials based on the encryption keys. Keep those safe, and no one cal masquerade as you on the system.

    1. Re:You put it in a block in the chain by Anonymous Coward · · Score: 5, Insightful

      then how do you stop some bot taking many usernames every second? (doesn't say in the FAQ, and it could be a real problem if multiple bots try to generate many usernames each)

  11. Re:well... by CastrTroy · · Score: 3, Insightful

    Not only that, it says "can be compiled for Linux, Mac, and Android". What about Windows? I'm all for using free software, but putting out a product like this and then ignoring the most popular operating system in the world by a long shot seems to be like they're asking for it to fail. It's like like they're only targeting free operating systems, as Mac somehow made the list.

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  12. Re:Quick! Give this guy a billion dollars! by cloud.pt · · Score: 3, Insightful

    Give him bitcoins instead :D
    This is definitely my favorite /. article this year so far.

  13. May there be many more by matbury · · Score: 2

    Mmm... social networking and telecommunications on a decentralised network with no way of inserting advertising, profiling users, and no easy way of monitoring their communications (Yeah, that was meant for you, NSA, GCHQ, et al). Let's hope it'll work over Tor. And may it be the first of many...

    Hopefully, it'll use interoperable messaging and encryption protocols so that other projects can join the same network easily... and an easy way to generate and exchange public keys. If encryption is controlled by the user, then 3rd parties or service providers (That one's for you Facebook) can't change your privacy settings; you have control. Clients for all operating systems would be cool too.

    Does this have support from EFF? Anyone else?

    1. Re:May there be many more by AdamHaun · · Score: 3, Informative

      Mmm... social networking and telecommunications on a decentralised network with no way of inserting advertising

      Actually, it does. From the FAQ:

      Can I mine Bitcoins with twister?

      Not exactly. The same mechanism used in Bitcoin for mining is also used in twister but for a different purpose, ensuring the order in which user registrations took place (the nickname belongs to whoever registered it first). twister network must incentive users to mine, so block chain may keep advancing. However, unlike Bitcoin, there is no monetary value involved. The twister incentive is: whoever finds the hash collision to validate a new block of transactions will be awarded with the right to send a promoted message. Promoted messages have a certain probability of being displayed by twister client.

      Promoted messages? Am I going to be flooded with SPAM?

      No, I hope not. I don’t like promoted message any more than you do, but I believe that a fair balance between the allowed volume of promoted messages will not upset the users while providing a good incentive for people to run the twister infrastructure.
      Currently there is a maximum of one promoted message to be shown every 8 hours for every client, but the exact policy to be used is meant to be decided by the community.
      The mechanism is actually quite democratic. Anyone can start generating blocks to send promoted messages, so this is effectively an advertising mechanism reaching the entire population of twister users. While an entrepreneur may invest in a mining rig to announce his product, a non-profit organization may ask his supporters to use their own personal computers to increase the probability of spreading their message.

      --
      Visit the
  14. Nope. by RandomUsername99 · · Score: 4, Interesting

    Yes, but your counter-troll failed harder. A company I was working for got bought out by IBM, and I was really excited about it, because from the outside they looked like they were making a huge push towards using linux as their primary OS, and open source software in general. (I ended up working for them for about 5 years.)They managed to get Notes, their primary communication tool, working almost as well on Linux as it worked on Windows... which is not particularly well... but they haven't even ported over many of their basic tools, such as their ticket tracking systems, which are used to track development as well, to Linux. As of a few years ago, they said that they were going to stop attempting to port those tools over. For server operating systems, in many applications, they're still relentlessly pushing their developers to concentrate on coding for AIX over linux.

    They've got a bright shiny image put forth from their marketing department as one big unified force pushing for workplace innovation, but the way the company actually works is much more like the government Terry Gilliam's 'Brazil.' Their linux workstation project was an underfunded, disorganized yet highly publicized project put together during their big linux marketing push. I don't even think 25% of the company directly touches linux on a daily basis, let alone the absolutely laughable assertion that 90% of the company uses linux as a primary desktop OS.

  15. Re:well... by miguelfreitas · · Score: 4, Informative

    APK is already available from download page.

  16. Re:well... by rasmusbr · · Score: 3, Insightful

    Not only that, it says "can be compiled for Linux, Mac, and Android". What about Windows? I'm all for using free software, but putting out a product like this and then ignoring the most popular operating system in the world by a long shot seems to be like they're asking for it to fail. It's like like they're only targeting free operating systems, as Mac somehow made the list.

    You have a good point, but I think it is important to understand that Windows is probably only the third most popular OS after Android and iOS at this point if we count installations where the end user has the right and ability to install new software.

  17. Re:well... by sandertje · · Score: 3, Insightful

    Linux, Mac and Android are all UNIX-based. Writing something for Linux is relatively easily portable to Mac or Android. Porting to Windows is another venture alltogether.

  18. Re:well... by miguelfreitas · · Score: 2

    No, the APK includes the server (compiled for Android and running as a local service)

  19. Good point! by Okian+Warrior · · Score: 3, Interesting

    then how do you stop some bot taking many usernames every second? (doesn't say in the FAQ, and it could be a real problem if multiple bots try to generate many usernames each)

    That's an interesting and insightful point.

    I'm going to forward it to Miguel and the people over at the Twister forum (unless you'd like to do it - I'll hold off for a couple of hours in case you do).

    This is exactly what they need. A nascent project looking for feedback from smart, informed, and motivated users.

    1. Re:Good point! by Jane+Q.+Public · · Score: 4, Informative

      "I'm going to forward it to Miguel and the people over at the Twister forum (unless you'd like to do it - I'll hold off for a couple of hours in case you do)."

      Then perhaps you'd like to post this as well:

      Twister will never see widespread adoption if users have to compile it for their platform. Unless and until pre-compiled binaries are available, most people will avoid it like the plague.

    2. Re:Good point! by SleazyRidr · · Score: 2

      I happen to remember when we had to compile it (it was called Phoenix back then).

      It also wasn't widespread back then...

  20. Re:Windows? by Anonymous Coward · · Score: 2, Insightful

    Windows is a notable but minor OS among software developers in the crypto-anarchy scene. Provided the project picks up steam a Windows build will come along soon enough. There are more important things to do right now.

  21. Re:well... by thoriumbr · · Score: 2

    Not only that, it says "can be compiled for Linux, Mac, and Android". What about Windows?

    The front-end is HTML5/Javascript. The daemon is written in C++, using a few open source libraries. It would only require a good C++ developer to port it to Windows.

    And the entire protocol is opensource, the core technologies are opensource, so anyone with a good knowledge in C++ and any other language can port it to anything...

  22. "Fully Decentralized" by rea1l1 · · Score: 2

    Nothing is ever "fully decentralized" until the internet itself is a giant mesh network.

  23. Re:Compare to Freenet? Tor? i2p? GnuNet? etc by gmuslera · · Score: 2

    Better compare it with Diaspora or Movim, that are more in the same league, descentralized social networks. at least for the upper layer. If you want to go to the transport protocol, is afaik the bitcoin network protocol, so no darknets or i.e. Tor implied there. And as based on bitcoin, should imply no anonimity neither (what is a good thing in a social network)

  24. I hope you use /. style random-user moderation by ivi · · Score: 3, Interesting

    Last time I checked, /. comments could be rated
    by randomly selected [registered] readers,

    I hope you've got a similar scheme i Twister...?

  25. Re: username/password are hacked by JcMorin · · Score: 2

    There is no username and password, it's a public key and a private key but yes if you lose your private key someone can post under your identity. Just like if you lose your PGP private key, someone can send an email and pretend to be you.

  26. It's like Diaspora; Usenet is for full discussions by TheSeatOfMyPants · · Score: 2

    Usenet is a full discussion platform where people could express their thoughts at any length and have ongoing conversations lasting days, weeks or longer -- it's not limited to soundbites as microblogging or most social networking is. "Twister" is far more like the decentralized social-networking platform Diaspora with character limits.

    The tech community concerned about government censorship/spying should be putting its efforts into repopulating Usenet, rather than engaging in endless attempts to reinvent the wheel that all stall out in the octagonal stage due to lack of participation or burnout. It has no central owner, servers all over the planet (so if one engages in censorship or is shut down, users can easily switch), proxies (for anonymous access/posting) and existing client software.

    --
    Now mostly at Usenet:comp.misc & SoylentNews.org (it's made of people!)