<oembed><type>rich</type><version>1.0</version><author_name>npub17ty4mumkv43w8wtt0xsz2jypck0gvw0j8xrcg6tpea25z2nh7meqf4qgyd</author_name><author_url>https://nostr.ae/npub17ty4mumkv43w8wtt0xsz2jypck0gvw0j8xrcg6tpea25z2nh7meqf4qgyd</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2013-04-09&#xA;📝 Original message:OK, as the start of that conversation is now on the list, I might as well&#xA;post the other thoughts we had. Or at least that I had :)&#xA;&#xA;It&#39;s tempting to see this kind of abuse through the lens of fees, because&#xA;we only have a few hammers and so everything looks like a kind of nail. The&#xA;problem is the moment you try to define &#34;abuse&#34; economically you end up&#xA;excluding legitimate and beneficial uses as well. Maybe Peters patch for&#xA;uneconomical outputs is different because of how it works. But mostly it&#39;s&#xA;true. In this case, fees would never work - Peter said the guy who uploaded&#xA;Wikileaks paid something like $500 to do it. I guess by now it&#39;s more like&#xA;$600-$700. It&#39;s hard for regular end users to compete with that kind of&#xA;wild-eyed dedication to &#34;the cause&#34;.&#xA;&#xA;The root problem here is people believe the block chain is a data structure&#xA;that will live forever and be served by everyone for free, in perpetuity,&#xA;and is thus the perfect place for &#34;uncensorable&#34; stuff. That&#39;s a reasonable&#xA;assumption given how Bitcoin works today. But there&#39;s no reason it will be&#xA;true in the long run (I know this can be an unpopular viewpoint).&#xA;&#xA;Firstly, legal issues - I think it&#39;s very unlikely any sane court would&#xA;care about illegal stuff in the block chain given you need special tools to&#xA;extract it (mens rea). Besides, I guess most end users will end up on SPV&#xA;clients as they mature. So these users already don&#39;t have a copy of the&#xA;entire block chain. I don&#39;t worry too much about this.&#xA;&#xA;Secondly, the need to host blocks forever. In future, many (most?) full&#xA;nodes will be pruning, and won&#39;t actually store old blocks at all. They&#39;ll&#xA;just have the utxo database, some undo blocks and some number of old blocks&#xA;for serving, probably whatever fits in the amount of disk space the user is&#xA;willing to allocate. But very old blocks will have been deleted.&#xA;&#xA;This leads to the question of what incentives people have to not prune. The&#xA;obvious incentive is money - charge for access to older parts of the chain.&#xA;The fewer people that host it, the more you can charge. In the worst case&#xA;scenario where, you know, only 10 different organizations store a copy of&#xA;the chain, it might mean that bootstrapping a new node in a trust-less&#xA;manner is expensive. But I really doubt it&#39;d ever get so few. Serving large&#xA;static datasets just isn&#39;t that expensive. Also, you don&#39;t actually need to&#xA;replay from the genesis block to bring up a new code, you can copy the UTXO&#xA;database from somewhere else. By comparing the databases of lots of&#xA;different nodes together, the chances of you being in a matrix-like sybil&#xA;world can be reduced to &#34;beyond reasonable doubt&#34;. Maybe nodes would charge&#xA;for copies of their database too, but ideally there are lots of nodes and&#xA;so the charge for that should be so close to zero as makes no odds - you&#xA;can trivially undercut someone by buying access to the dataset and then&#xA;reselling it for a bit less, so the price should converge on the actual&#xA;cost of providing the service. Which will be very cheap.&#xA;&#xA;There was one last thought I had, which is that if there&#39;s a shorter team&#xA;need to discourage this kind of thing we can use a network/bandwith related&#xA;hack by changing the protocol. Nodes can serve up blocks encrypted under a&#xA;random key. You only get the key when you finish the download. A blacklist&#xA;can apply to Bloom filtering such that transactions which are known to be&#xA;&#34;abusive&#34; require you to fully download the block rather than select the&#xA;transactions with a filter. This means that people can still access the&#xA;data in the chain, but the older it gets the slower and more bandwidth&#xA;intensive it becomes. Stuffing Wikileaks into the chain sounds good when a&#xA;20 line Python script can extract it &#34;instantly&#34;. If someone who wants the&#xA;files has to download gigabytes of padding around it first, suddenly&#xA;hosting it on a Tor hidden service becomes more attractive.&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20130409/4f35dfed/attachment.html&gt;</html></oembed>