I built something similar to this - but as a Twitter clone - at ETHWaterloo a couple of weekends ago. Posting messages this way is relatively expensive - storage on Ethereum isn't cheap. Using contract event logs saves you ~10x the gas cost. Here's the project for anyone interested: https://github.com/jdjkelly/transponder
The contract itself is simple:
pragma solidity ^0.4.15;
contract Transponder {
address public owner;
event Squawk(address indexed _author, string _text);
function Transponder() {
owner = msg.sender;
}
function squawk(string _text) {
Squawk(msg.sender, _text);
}
}
Others in the thread are questioning why you'd do this in the first place when the alternatives are so much cheaper. Well, censorship resistance for one. All of the major social media platforms openly engage in political censorship.
There's actually a full fledged Twitter clone on Ethereum - http://leeroy.io. The difference is that it uses full-fledged contract storage, so the cost-per-post is ~10x the gas.
My attention has re-oriented towards Whisper instead, which ultimately is the right place for this in the web3 stack.
I really admire the work you are doing to fight censorship. I may be mistaken but it appears that posting messages that are impossible to hide/delete has been solved (since governments cannot afford to block BTC).
However, the government can simply use DNS to block your website. Do you have any plans to overcome this? Any promising research that would make a website unblockable by China Great Firewall?
The browser portion of the application does not need to be served from the internet. Dapps (decentralized apps), if they are well designed, do not require anything other than a copy of the HTML/JavaScript and access to a copy of the Ethereum Foundation blockchain (better yet: access to node receiving new transactions - but that's not necessary for historical reads). In fact, this application doesn't even have a website where it is hosted - that's unnecessary from a strictly technical point of view.
If you're okay with high latency (i.e. you are primarily reading from blocks, not writing new transactions, which is probably an accurate profile for the /consumption/ of censored data), then a full copy of the Ethereum Foundation blockchain could be carried on a $40 microSD card and carried (or flown, or dropped), well, anywhere.
Current state of software is only appropriate for some use cases. Email/text messaging (like 4chan) are not practical uses. Financial business logic handling is a great use case.
Financial business logic is not a great use case, approximately no one uses it for that. Almost all of the interest in BTC/ETH is driven by speculation and greed, which is a shame as it's a whole new computing paradigm.
Good use cases exist because of the viability of the platform, not of their popularity. And even I meant to communicate financial "business logic", which is widely used in ICO's.
Speculation and greed is the foundation of all new technology.
Entrepreneur: 'Hey, look if we boil water it moves this piston'
Investors: 'We speculate that this may be important in the future, here's money'
Entrepreneurs: 'I made a steam engine'
Investors: 'We speculate that this may be important in the future, here's money'
Entrepreneurs: 'I made a railway system'
Investors: 'We speculate that this may be important in the future, here's money'
I do not see greed anywhere in this exchange. Also there's a difference between what people normally describe as investment vs speculation. The first being assuming a growth of value of something useful. The second is making money on the difference in a value, completely ignoring what the value represents. (yeah, the line is a bit fuzzy in practice)
Maybe too expensive for something like 4chan. But those fees might make sense if you were wanting to use the blockchain as a form of proof or tamper-resistance.
Came across the thread earlier on Reddit and tried it. Pretty much fun. I used real money ($0.30) per post but you can get some Testnet Eth from the Rinkleby faucet(0), switch to Rinkleby on your Metamask plugin(1) and you're good to go.
Also with Eth you can lower the gas(fee) all the way down to 0.1 gwei($0.01) and you'd still have impressive confirmation times. Far better than bitcoin at the moment in my modest opinion and Eth isn't even a currency.
So what happens if someone post illegal content to this? As it's on the blockchain it cannot ever be deleted. Plus anyone what stores the Ethereum blockchain (for example to mine or run a node) now has illegal content on their hard drive as well. How will this play out?
Doesn't appear images are actually stored, just linked. So imgur or whoever would, presumably, remove it and miners would just have a broken link in their blockchain.
I can't think of plaintext that would be both illegal and small enough to store in the blockchain.
Extortion and threats are both short and illegal in the US. Ideally, it would only be illegal to create them in the first place, not copy them because it happens to be a part of some dataset, but IANAL.
It calls into question the very idea of "illegal content."
If you think about it, what does it mean that content is illegal? How can you forbid a set of ones and zeroes?
It's a fake idea we've invented, and new technology has a way of forcing us to realize that.
That said, practically, the world will adapt however it adapts. If we can survive the advent of unbreakable encryption, a little trolling won't matter much.
Yes. And that leads straight to the question of morals and ethics, which the courts of every country are built around.
Guns can cause harm. Does information?
If someone photographs your private life and makes it public, that could be called information. But it's not quite the same: That's an action that goes against your will, and it seems quite ethical to let you enforce it.
Yet even still, how do you propose to do that? What happens when a service literally cannot delete the information? And when that service becomes crucial infrastructure, what then?
These are questions that technology is going to force us to address. Pretending that it's naive won't change that. Decentralization is coming.
Speech is far more dangerous than guns which is why the second amendment came second. With a gun you can shoot dozens, maybe hundreds of people. A charismatic speaker can cause megadeaths and will, sooner or later, cause gigadeaths.
Like information, guns may cause harm. It sounds like you're looking for an absolute definition of illegal. I don't believe that exists given the evolving nature of law and society. Bottom line: information, content, or whatever you want to call it can be illegal, regardless of the elements that make up its physical form. Who is liable in the chain of creation and distribution of the content may be debated.
Fine; corrected. I grew up with guns, so I didn't mean anything by it.
To your edit, you're just punting the question. What do you do when the information cannot be removed, and the service is critical infrastructure? What happens when the content is in a decentralized internet that everyone uses, and that everyone receives automatically?
You can punish the uploader, sure. But do you ban the service? You'll take part of your population with it. Most countries seem to agree that banning Bitcoin is a bad idea, for example.
I'd do what we do with every advancement that challenges are existing paradigms: study it, debate it, and seek out creative and equitable ways to deter the negative externalities. That may involve banning, restricting or regulating services.
> What do you do when the information cannot be removed, and the service is critical infrastructure? What happens when the content is in a decentralized internet that everyone uses, and that everyone receives automatically?
Even in this scenario, there is still going to be a common denominator that can be regulated to control illegal content (ISPs for example).
Even in this scenario, there is still going to be a common denominator that can be regulated to control illegal content (ISPs for example).
Imagine that Bitcoin's genesis block contained an encrypted image. Satoshi today releases the key, and it turns out to be the worst image imaginable. BTC doesn't drop; the price keeps going up over time. What do you do?
If you have an answer, it would be an important one.
If what you’re getting at is does raw information in and of itself cause harm? No, but I would argue that information can directly cause harm when learned, which is the only way information is used (information has no meaning if it cannot be applied and learned). Example: learning the information that a loved one has passed can cause a person harm.
To take it to a logical extreme: using this argument you can say that calling digital child porn photos illegal because they are just ones and zeros is silly, which is obviously not true. Illegal content is not a “fake” idea, even it it’s used in bad ways by bad actors. Ones and zeros aren’t illegal because numbers aren’t illegal, but it’s the arrangement of those ones and zeros, the context, that is key.
Everyone is doing their best to wriggle their way away from this question, but I'm going to force you to address it:
What happens when everyone automatically receives all content, and the content cannot be deleted? Now assume the service is something everyone uses. Imagine it's a decentralized internet, and banning it will cause your country to fall behind. What do you do then?
This isn't quite a baseless hypothetical. It's one logical outcome of decentralization. And sooner or later, we're going to need to answer these hard questions.
Before I can answer that question, how would you force everyone to receive all content, and force them to ingest it? Being decentralized doesn’t imply you receive all content.
Let's just say we're lucky Bitcoin wasn't built with an image renderer from the very beginning.
But that's also an answer to your question. It's easy to imagine if Bitcoin were. So let's say it was. What do you do now that Bitcoin is $6k?
(It's easy to argue that Bitcoin may not have attained $6k if it embedded an image renderer. But I think a future service will attain the same importance.)
That's a very naive view. While illegal content might "only" get you incarcerated in most of the western world, it will get you straight up killed in a lot of the other countries.
This doesn't stop just because the technology is unable to delete anything.
It does stop. When a technology becomes important, countries who forbid that technology miss out. The tech migrates elsewhere, taking talent with it. How many times have we seen that pattern?
You can try to make Ethereum illegal if you want, but it'd be a tactical mistake. Ditto for unbreakable encryption.
In fact, explain why it makes no sense to make unbreakable encryption illegal. Show your work. I suspect the same argument you'd use for that will apply to this.
author here, I posted about publishing the smart contract[1] which might be interesting to some people as I had no idea how much it would cost prior to doing this.
The source code is on etherscan.io[2] so you can check it for yourself, there are no functions that allow me to remove a post by someone. Whatever ends up there will stay there. Images and videos are not hosted on the blockchain though (thank humanity it's already large enough), so there are always ways to get rid of CP. Right now most of the images there are from imgur.
I wonder too. Most likely can pull em from whatever front-end
is presenting the ledger but they stay in the blockchain, which makes the legality of hosting a node interesting ...
Not really how Steem handles this either ... but they would be a precedent...
Then, if I may ask, what's the point? That's a very expensive way of getting immutability just to not actually be immutable and depend on legacy HTTP hosts anyway.
perhaps it would be better to advertise as an "imageboard" or "futaba-style imageboard", or even "4chan clone" etc? since 4chan is not the original website of that style. sure, it is the most popular but to say "4chan on" something gives off a very different message
I think it would make sense (in a lulz way) to run the 4chan clone on one of the Ethereum testnets, instead of the mainnet. It's a lot cheaper, because you're not paying for permanence!
It's a nice proof of concept, but $0.3 for posting seems extremely expensive. In addition, there's no guaranteed visibility unlike creating an ad on any platform, so why would I want to post here? (I'm not trying to complain, I'm curious if I'm missing anything)
Why would you pay x > 0$ for posting an image? I think the only reason is if you're somehow advertising something and you expect somehow a return > x.
Block chain could be great, but you also need somehow to guarantee me a level of visibility, like an ad provider does. For example, even the job posts on HN decay slowly in the homepage, guaranteeing a pretty good visibility.
Otherwise the risk is that I post an image, paying, and suddenly other people post and mine disappears immediately.
Again, I'm not 1. complaining about 4chan, and 2. complaining about this as a proof of concept. But this as a real product has no incentive for me to really pay for posting.
I thought that a big appeal to 4chan is that the content will disappear after a few days at most? By using this surely the content will be around forever?
Give me the ability to create the contract via a GUI, fund it in real-time, hedge it for me, and transfer funds to USD as the contract executes. Do all that for me and I'll never use another bank or payment processor again.
Blog link at the bottom of the page is interesting:
https://cryptologie.net/article/424/writing-a-dapp-for-the-e...