Bitcoin Forum

Bitcoin => Project Development => Topic started by: gollum on July 06, 2013, 11:43:51 PM



Title: BitMessage fork: "BitForum" Public anonymous forum
Post by: gollum on July 06, 2013, 11:43:51 PM
I have read stories about people being jailed or even tortured and executed for expressing politically incorrect opinions at different internet sites (forums, blogs, twitter, facebook...). This issue applies both to "democratic" and totalitarian states, therefore people will benefit globally from a service where they can express themselves publicly and anonymously.

It is possible that such solution already exists that permits you to post public messages without the risk of revealing your identity (IP / email). Most services where you can participate in discussions will however track your IP and requires email for registration. I guess the closest you can come to an easy solution is Reddit+TOR  but there should be an open source alternative that is even simpler and more secure to use.

So my suggestion is something like BitMessage, with some additional functionality.
-Encryption must be optional so you can post in a public forum
-Encryption is used to enable private forums
-Your identity is protected in the same way as BitMessage.
-Mechanism to prevent spamming (hashcash)
-Nodes must actively choose which forums they want to share
-Nodes can chose to only keep the last N days of messages for each forum to save disk space
-Entrepreneurs will create forum sites like Reddit based on this proposed "BitForum"

------------------------------------------
Useful sources
https://github.com/Bitmessage/PyBitmessage
http://labs.bittorrent.com/experiments/sync.html
http://sourceforge.net/projects/p2pbackupsmile/11
https://github.com/tomp2p/TomP2P
https://code.google.com/p/openkad/
http://code.google.com/p/bitcoop/

http://www.i2p2.de/
http://syndie.i2p2.de/faq.html
http://www.opendht.org/faq.html


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: 🏰 TradeFortress 🏰 on July 07, 2013, 02:28:40 AM
-Mechanism to prevent spamming (hashcash)

No. This won't work. Spammers with access to a lot of processing power, or a botnet will be able to spam. Legitimate users on a mobile phone will say "fuck it" when it takes them 5 minutes to post a message.

Hide everything by default. Use a WoT system for determining which messages to see.


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: gollum on July 07, 2013, 02:57:06 AM
-Mechanism to prevent spamming (hashcash)

No. This won't work. Spammers with access to a lot of processing power, or a botnet will be able to spam. Legitimate users on a mobile phone will say "fuck it" when it takes them 5 minutes to post a message.

Hide everything by default. Use a WoT system for determining which messages to see.

Agree, hashcach may not be sufficient to prevent spammers. The solution will be the same as BitMessage for mobile users: using a centralized node. But the most paranoid forum users will of course run their own node since they cannot afford to trust any centralized entity.

Solution:
Writing posts: HashCash can be used to make it little bit harder to post spam or bullshit at the forum.
Reading posts: WoT-rating on addresses, it is up to each user to decide which posts to read or ignore.
Where should the WoT rating be saved? In a WoT-blockchain?


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: scintill on July 07, 2013, 03:12:01 AM
Legitimate users on a mobile phone will say "fuck it" when it takes them 5 minutes to post a message.

It could be optional, so if you want to, you can boost the "ham score" of your message by doing the hashcash.  If you don't want to/can't, you don't.  Maybe you can even do harder hashcash to boost the score higher.  Many spammers aren't going to mind doing up to 10 seconds of CPU work for harder hashcash, so in the end maybe it doesn't help much.


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: gollum on September 17, 2013, 09:13:00 PM
The project BitForum is more important than ever, innocent people are getting sued and even imprisoned just for posting links on forums!
People need anonymous public forums where they can express themselves openly without the fear of Big Brother.

Quote
http://thiscantbehappening.net/sites/default/files/images/Barrett.png
Barrett Brown is being charged, essentially, with doing something everyone (including myself right now) does on the Internet: he posted a link.
The Brown case raises all kinds of issues around freedom of expression and information but, perhaps most importantly, it uncovers a deeper and more dangerous aspect of the Obama Administration's information policy. Brown's case illustrates that, in addition to targeting the use of the Internet for spreading information, it is targeting the very act of information distribution. That includes the work that journalists routinely do but it also includes the information sharing you and I do on the Internet almost as a reflex.
http://thiscantbehappening.net/print/1960


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: charleshoskinson on September 18, 2013, 05:50:09 AM
Gollum pm me. I think we might be able to work together.


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: greBit on September 18, 2013, 08:26:24 AM
I agree that the world definitely needs a more democratic, p2p alternative to forums. The best solutions we have at present are probably those based on Freenet or Tor, but that is a huge hassle for the end-user.

How this differs from BitMessage is that of the storage-lifetime of messages. It would be pretty annoying if our forum posts disappeared after a couple of days, a week or even a month. I like the way I can search through the bitcointalk forums for posts made in 2010 etc.

So I think this requires 'a bit more' from an overlay network than BitMessage currently does. In my opinion for it to be successful, it would be best implemented on top of some p2p-incentivised distributed data store. Nodes who support the network should be given economic incentives to do so.


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: gollum on September 18, 2013, 12:02:24 PM
What BitForum needs is two types of nodes:
Nodes keeping X days of messages for specific forums
Nodes keeping ALL messages for specific forums

Popular forums will of course be seeded, and forums with very few followers will dissapear over time when almost nobody seeds them.
Just like bittorrent.


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: bitcoindigi on September 18, 2013, 12:39:48 PM
The idea is really good and you should definitely get in touch with the project quixote guys!

 
Gollum pm me. I think we might be able to work together.


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: virtualmaster on September 18, 2013, 03:49:50 PM
I like the idea.
But what would be the advantage over other projects with similar features (decentralized forum with hidden identity posting)
like Freenet or Retroshare ?
It would be just a different technical solution or would present some advantages also ?


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: gollum on September 18, 2013, 08:15:30 PM
I like the idea.
But what would be the advantage over other projects with similar features (decentralized forum with hidden identity posting)
like Freenet or Retroshare ?
It would be just a different technical solution or would present some advantages also ?

Freenet and Tor is nerdy and will never be used by your mom, dad, girlfriend or grandma

Retroshare is nice and easy, but not completely anonymous and its more for a private group of friends creating a friend-network for communication and sharing of files.

The proposal of BitForum
will allow anonymous authors to reach a public audience easily.
These changes will turn BitMessage into BitForum:
-Encryption of messages is optional, the message is readable by everyone but the author is still anonymous
-Index-torrent that tracks all forum-torrents (downloaded and seeded by all BitForum clients)
-Forum-torrents for each forum containing all messages (downloading and seeding is optional)

It is also of great importance that this software has an easy API so third-party developers can use the forum-torrents as a content-store. A politically incorrect news site like ZeroHedge could for example have it's articles stored in a forum-torrent, and they don't even have to know who the freelancing authors are since the authors uses the anonymous BitForum-client.


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: greBit on September 19, 2013, 07:24:00 AM
I would suggest that the core problems of BitMessage should be addressed before one can achieve the goals of BitForum. Namely that its ability to scale is poor and that there is a fairly large attack surface. Currently if you want to be anonymous you would be advised to use BM over Tor/I2P which defeats the purpose.

Im currently researching DHT-based overlays that are not only scalable but have been shown to offer fairly precise anonymity guarantees. This could nicely form a basis for BitForum.


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: virtualmaster on September 19, 2013, 12:09:17 PM

Freenet and Tor is nerdy and will never be used by your mom, dad, girlfriend or grandma

Retroshare is nice and easy, but not completely anonymous and its more for a private group of friends creating a friend-network for communication and sharing of files.

The proposal of BitForum
will allow anonymous authors to reach a public audience easily.
These changes will turn BitMessage into BitForum:
-Encryption of messages is optional, the message is readable by everyone but the author is still anonymous
-Index-torrent that tracks all forum-torrents (downloaded and seeded by all BitForum clients)
-Forum-torrents for each forum containing all messages (downloading and seeding is optional)

It is also of great importance that this software has an easy API so third-party developers can use the forum-torrents as a content-store. A politically incorrect news site like ZeroHedge could for example have it's articles stored in a forum-torrent, and they don't even have to know who the freelancing authors are since the authors uses the anonymous BitForum-client.
Thanks for the answer.
So I understood following:
- It will be based on a blockchain like Bitmessage but the information stored could be of a higher amount and for a longer time.
Will be the speed like in Bitmessage or even slower due to the higher amount of data ?
- It will be more anonymous then Retroshare but also with less speed and lower amount of data. I guess so.
- That will be easier to use  and faster then Freenet is to be expected.  ;D Otherwise wouldn't have much sense.
- But it will be also faster then Tor and easier to use then TBB ?

Anyway let's see it.


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: gollum on September 19, 2013, 10:33:08 PM

Freenet and Tor is nerdy and will never be used by your mom, dad, girlfriend or grandma

Retroshare is nice and easy, but not completely anonymous and its more for a private group of friends creating a friend-network for communication and sharing of files.

The proposal of BitForum
will allow anonymous authors to reach a public audience easily.
These changes will turn BitMessage into BitForum:
-Encryption of messages is optional, the message is readable by everyone but the author is still anonymous
-Index-torrent that tracks all forum-torrents (downloaded and seeded by all BitForum clients)
-Forum-torrents for each forum containing all messages (downloading and seeding is optional)

It is also of great importance that this software has an easy API so third-party developers can use the forum-torrents as a content-store. A politically incorrect news site like ZeroHedge could for example have it's articles stored in a forum-torrent, and they don't even have to know who the freelancing authors are since the authors uses the anonymous BitForum-client.
Thanks for the answer.
So I understood following:
- It will be based on a blockchain like Bitmessage but the information stored could be of a higher amount and for a longer time.
Will be the speed like in Bitmessage or even slower due to the higher amount of data ?
- It will be more anonymous then Retroshare but also with less speed and lower amount of data. I guess so.
- That will be easier to use  and faster then Freenet is to be expected.  ;D Otherwise wouldn't have much sense.
- But it will be also faster then Tor and easier to use then TBB ?

Anyway let's see it.
Users who value anonymity don't mind slow speed when sending or reading articles.
But most users prefer speed instead of 100% anonymity
They can use 3d-party websites that synchronizes the forum-torrents to mysql-databases.

A solution might look like this:
Kademlia DHT (Distributed Hash Table) should be used for the data indexing
Bittorrent sync for the data storage
Bitmessage to post anonymous messages


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: domob on September 20, 2013, 08:29:48 AM
- It will be based on a blockchain like Bitmessage but the information stored could be of a higher amount and for a longer time.

Just a nit-pick:  Bitmessage doesn't use a blockchain (AFAIK), which would make no sense for its purpose.  The blockchain is used to solve the problem about distributed consensus and for long-term storage of that consensus, which is not what Bitmessage needs.  Apart from the name and the use of standard cryptography algorithms, I don't think that Bitcoin and Bitmessage actually have so much in common.


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: ASICSRUS on September 20, 2013, 06:08:13 PM
The project BitForum is more important than ever, innocent people are getting sued and even imprisoned just for posting links on forums!
People need anonymous public forums where they can express themselves openly without the fear of Big Brother.

Quote
http://thiscantbehappening.net/sites/default/files/images/Barrett.png
Barrett Brown is being charged, essentially, with doing something everyone (including myself right now) does on the Internet: he posted a link.
The Brown case raises all kinds of issues around freedom of expression and information but, perhaps most importantly, it uncovers a deeper and more dangerous aspect of the Obama Administration's information policy. Brown's case illustrates that, in addition to targeting the use of the Internet for spreading information, it is targeting the very act of information distribution. That includes the work that journalists routinely do but it also includes the information sharing you and I do on the Internet almost as a reflex.
http://thiscantbehappening.net/print/1960


reposting hacked material that involves national security might piss someone off ...no? 8)


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: becoin on September 20, 2013, 07:37:34 PM
reposting hacked material that involves national security might piss someone off ...no? 8)
Heh... Tell me just one thing that is not national security?


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: ASICSRUS on September 20, 2013, 08:00:45 PM
reposting hacked material that involves national security might piss someone off ...no? 8)
Heh... Tell me just one thing that is not national security?

~the price of ice cream cones in Antarctica! 8)


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: greBit on September 20, 2013, 08:06:03 PM
Just wrote up a few ideas about how messaging, including forums, might be achieved over a DHT. Though it is very much a rough draft :)

https://bitcointalk.org/index.php?topic=298731.0 (https://bitcointalk.org/index.php?topic=298731.0)



Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: P2PnoFear on January 20, 2014, 08:47:03 PM
'Thinking out loud' on this one...

In the same way Reddit allows posts to be voted UP/DOWN according to accuracy and relevancy... Is there any way that a BitForum type system can utilize the seed/peer functionality in order to prioritize and therefore speed up access to the most relevant posts only? (Obviously, access to ALL posts is necessary.)


Title: Re: BitMessage fork: "BitForum" Public anonymous forum
Post by: gollum on January 21, 2014, 12:05:15 AM
'Thinking out loud' on this one...

In the same way Reddit allows posts to be voted UP/DOWN according to accuracy and relevancy... Is there any way that a BitForum type system can utilize the seed/peer functionality in order to prioritize and therefore speed up access to the most relevant posts only? (Obviously, access to ALL posts is necessary.)
A simplified solution would be something like this (probably not the most optimal solution)

Anyone can create a forum which will be indexed, but each forum need to attract seeders (like bit torrent), and the forum need votes in the index to rank high in searches.
Users who have access to a certain forum can vote on each level of the forum (Forum, Section, Thread, Post) and other authors.
From the protocols perspective all objects are addresses, and to vote on each object we send coded message to the address with the value -1 or +1.

Level 0 BitMessage index
addres: BF_0
An index containing BitForum addresses

Level 1 Users
value: "Gollum"
address: BF_1
User address created in the index

Level 2 Forums,
value: "BitcoinTalk"
address: BF_2
Gollum creates this forum by sending a message to the root address BF_0

Level 3 Sections,
value: "Speculation"
address: BF_3
Gollum creates this section by sending a message to the address BF_2

Level 4 Threads,
value: "Guess the price of BTC USD in end of 2014"
address: BF_4
Gollum creates this thread by sending a message to the address BF_3

Level 5 Posts,
value: "I think it will stabilize around 1000$"
address: BF_5
Gollum creates this thread by sending a message to the address BF_4
The only message type that can be sent to posts are votes, nothing will be created below this level.

User BF_12 likes this post and sends the vote +1 to address BF_5