Please note this is hosted on the BitcoinSV (BSV) network, which is not the same as the Bitcoin network that we all know as BTC.
BitcoinSV has much bigger blocks than Bitcoin, which is probably why this idea is possible.
While the same idea could be applied for the original Bitcoin network, that is far more popular, it would be highly impractical as blocks are smaller and transaction costs are higher.
I don't want to start another big/small blocks debate but if this idea gets popular, I doubt there will be many nodes that want to host the insane amount of data that will be accumulated, and the incentives for hosting a full node cost-effectively is the main reason why Bitcoin blocks are small.
I also sense a malicious intention with the website not making any reference to the fact that this is not the BTC network that 99.9% of visitors associate with the word Bitcoin.
This post is running around BSV-associated social media outlets. [1] [2]
BSV is a project almost entirely propped up by a billionaire gambling tycoon named Calvin Ayre who is promoting a known con-artist named Craig Wright [3] as the inventor of Bitcoin. They promote BitcoinSV, which came into existence last November as the "One True Bitcoin". They are invested in massive astro-turfing for publicity and to lend themselves perceived legitimacy.
I don't care if you fork Bitcoin. It's open source, fork away!
But don't masquerade as Bitcoin and intentionally confuse people. That's not cool.
And if you build new things on top of this foundation, and you also intentionally conflate the names with an intent to deceive people, then you certainly don't have my best interests in mind.
I guess the word "Bitcoin" used here refers to the protocol that the browser builds on, and not the chain commonly known as Bitcoin which has BTC as base asset. Bottle is not limited to BSV but could as well be run on other chains implementing the Bitcoin core protocol such as BTC, BCH, LTC and Doge.
I'm reminded of a question Peter Thiel asks founders: What is one thing you believe that nearly everybody else disagrees with you on? Having a good answer means you might be onto something big. Everyone building on BSV has a pretty good answer right now.
Highly misleading. This runs on an alternative network called Bitcoin SV. It's most definitely not Bitcoin, but a fork of a fork of a fork.
Amusing really, because the "SV" stands for Satoshi's vision. The founder, Craig Wright has been bamboozling people for a long time with his nonsense.
It's so long ago that most have forgotten, but the real Satoshi weighed in on a pretty heated argument about whether the Bitcoin block chain should be used to store DNS records. Satoshi was against it due to scaling concerns.
The project went on to create its own network and blockchain called Namecoin.
I would take this project in the same spirit. Someone created a block chain and network for mass data storage. At least that's the goal. The result is what you see, but it's not Bitcoin.
This is ridiculously cool. Something in me burns to brush this off, which kind of annoys me. I wasn't aware of how affected I've been by the current wave of anti bitcoin/blockchain/deep learning reaction. It's sad because ultimately, that kind of sentiment just limits the ability to appreciate really awesome stuff that people make, like this.
I madly respect the creator of Bottle for wasting your time on something wondrous and original.
If you're interested in this sort of idea, you might be interested in beaker browser [0] (I'm not affiliated in any way). It is essentially a way to browse files hosted on a bittorrent-like api, so anyone can seed a website to keep it up. I think it's still a work in progress though and has a lot of features left to add.
Commenters have objected that this is BitcoinSV rather than Bitcoin, so I put SV in the title above. I don't actually know what that means, so let me know if I got something wrong.
Most people don't know what they're talking about, they're easily swayed by crowd dynamics, you should look into it dang and see for yourself. Bitcoin (sv) is Bitcoin. That's distinct from an assertion that it is superior to what currently trades under the BTC ticker. But it's probably that too.
There's a really high noise to signal ratio right now, I'd love to see how this comment ages over time.
SV is a fork of a fork (Bitcoin Cash). Many Bitcoin SV advocates get pretty uptight that theirs is the original (based on philosophical differences with Bitcoin development over time) and less of a fork than a reclaiming of the original "vision" (I know it sounds like a bit of convoluted logic ... if it quacks like a duck ....)
Kind of interesting, would like to have a map of the known links/what is it at a basic overview level at least eg. file, site, image, etc...
Only concern to me is that "lack of distributors" if you compare against public web so what do you put in here? That depends though, someone has to host, you(pay bills), or big company that has free hosting like a forum.
It just renders all MIME type img files that are stored as OP_RETURNs. Oh, also you can tip to the sender out of the box (because the uploader's address is just a bitcoin address!)
If we are posting data to the Bitcoin blockchain, does this data live alongside transaction data? And if so, are there fees to host this data (as we need to pay miners to include data in a block)?
A Bitcoin "transaction" is actually a short Forth-like program running on a stack-based, non-Turing complete virtual machine. When Bitcoin has been sent to an address, the output script of a transaction is something like this:
let HASH = "xxxxxxxxxxxxxxxxxxxxxx";
if (check(HASH, pubkey, signature) == True)
return 1;
return 0;
And recall a Bitcoin address is a RIPEMD-160 hash, which means any 20 bytes binary data is a legitimate Bitcoin address. So earliest and simplest method of storing data is simply submitting a payment that sends pennies to a bunch of garbage Bitcoin addresses corresponding to your binary data.
This method was controversial in the early days, as it created a lot of not-actual-transaction garbage in the blockchain. Bitcoin developers later introduced opcode "OP_RETURN", which is seen as a standard and less-evil way to post data. In this case, the script is something like:
let DATA = "xxxxxxxxxxxxxxxxxxxxxx";
return 0;
Also, from the perspective of the system, it's just a transaction. Although for a OP_RETURN transaction, it won't be added to the UTXO (unspent transactions) list, because the script always returns false, it's not spendable.
The limitation of using Bitcoin blockchain as a data storage medium is the astronomical transaction fee. The larger the transaction (i.e. the script), the higher the fee. Typically, nobody can afford to store more than a few hundred bytes.
people need to pay attention to a detail. BitcoinSV is not Bitcoin as people know it and it is misleading. This is a super cool project but being clear should be a priority in something that has the theme of trust and decentralisation
Of course BitcoinSV is Bitcoin. It's just not how you see Bitcoin.
Some see Bitcoin exactly as shown here. A new way of thinking about our internet. One where money is embedded in the protocol.
Don't get misguided thinking that the more people validate your transactions, the more secure the network is. Decentralisation is not a matter of how many validator nodes the network has. Decentralisation truly exists where/when no single entity can control the protocol, including developers! Attacking Bitcoin is an economically unwise move, as long as miners are getting more rewards in mining than they would in attacking.
This is where projects like Bottle really showcase the true destiny of Bitcoin. It's almost like the internet that ARPANET would like to have built :D
This might take years (10-20 ? who knows) to fully catch on, and other Bitcoins will exist in the meantime of course. But if you think about it, eventually they will just be rendered useless, as any good first prototype of a new technology is. Very important, uncharted grounds, but once matured, the prototypes are just that. Museum pieces.
VERY cool. It reminds me a bit of this project, which has some of the same concepts and uses the Ethereum blockchain: https://ethsites.io/
ethsites TLDR: host unstoppable censorship resistance websites that can be accessed anywhere in the world (as long as you can remember a small JS snippet or print it on a tshirt or something)
It's a neat idea. Although, I'm skeptical of its practicality for hosting any serious amount of data.
If everything is hosted on the Bitcoin blockchain then every node in the Bitcoin network will need to keep a copy of every file uploaded. I would prefer the DHT model used by IPFS and DAT where each node only hosts part of the network.
OP_RETURN data can be pruned, actually. Miners/node owners can decide for themselves if they want to keep the data; eventually a market will emerge for such a service, but for now the blockchain is small enough that it's not a problem.
Nodes would be big server farms and preserve immutability by competing for block rewards. If you're running a Bitcoin application you don't need to store the entire chain, only the subset you need.
It's all about the incentives. What is the incentive in IPFS to keep data? If offering it to clients earns you money, what is the incentive to distribute it to competing peers?
The blockchain is the solution: A miner must distribute the data in order to claim the block reward (subsidy + fees). Nodes can prune/drop any data they don't care about. You'll end up with specialised and competing nodes where each node only stores a subset of the data - some data might even be completely deleted or only available in archives if it has too little value.
>And because it's on the blockchain, ownership is provable, the content is permanent, and it can be directly monetized forever.
How can content be monetized foreved if it costs something to upload (send a transaction to create the block) but nothing to browser (navigating through the blockchain costs nothing)?
The author of the content can be tipped, because he can access the address used for posting. Also, content can be encrypted and decryption, after payment, can be automated.
The Bitcoin blockchain stores and secures a ledger. So these websites are just content (text, code) encoded and published through various entries (outputs) on that ledger. You can publish on the Bitcoin ledger for 1 satoshi/byte and an average transaction is around 250 satoshis. These include info on the "sender", "recipient", amount, etc. But with the a special type of opcode you can also publish strings. So the cost of publishing on the Bitcoin blockchain depends on the size of the text you need to publish.
A satoshi = 0,00000001 bitcoin and 1 bitcoin recently crossed 10k dollars. So being conservative, 10 bucks would allow you to publish a very simple website.
Bitcoin's blockchain is a terribly inefficient place to publish websites, unless you're looking for censorship resistance. The Bitcoin blockchain is secured by the strongest network on the planet by far. So once you publish it you can be pretty sure it won't be easily taken down.
Navigating the blockchain in the sense I think you mean wouldn't cost anything. You'd just need to interpret the encoding of the text that was published.
> Unlike the cloud based Internet where it's easy to get away with uploading illegal content, Blockchain remembers forever, and because the content will stay on the blockchain forever with your signature, you don't even have the deniability when you get caught.
How could you be traced if you are on an anonymous network and create an anonymous one-time-use wallet?
Interesting concept. Looks like it would be possible to add analytics / monitoring to the request transformer to track content access though. Wonder if it would be possible to open that up?
Bitcoin (SV) is also going to make blockchains like Ethereum redundant.
Bitcoin can do all the things people typically go to Ethereum for, smart contracts, token, 'on chain computation, etc. Bitcoin can do them even better.
[+] [-] phaser|6 years ago|reply
BitcoinSV has much bigger blocks than Bitcoin, which is probably why this idea is possible.
While the same idea could be applied for the original Bitcoin network, that is far more popular, it would be highly impractical as blocks are smaller and transaction costs are higher.
I don't want to start another big/small blocks debate but if this idea gets popular, I doubt there will be many nodes that want to host the insane amount of data that will be accumulated, and the incentives for hosting a full node cost-effectively is the main reason why Bitcoin blocks are small.
I also sense a malicious intention with the website not making any reference to the fact that this is not the BTC network that 99.9% of visitors associate with the word Bitcoin.
[+] [-] truantbuick|6 years ago|reply
BSV is a project almost entirely propped up by a billionaire gambling tycoon named Calvin Ayre who is promoting a known con-artist named Craig Wright [3] as the inventor of Bitcoin. They promote BitcoinSV, which came into existence last November as the "One True Bitcoin". They are invested in massive astro-turfing for publicity and to lend themselves perceived legitimacy.
[1] https://twitter.com/_unwriter/status/1143599992667590656
[2] https://www.reddit.com/r/bitcoincashSV/comments/c5eg27/its_t...
[3] https://craigwright.online/
[+] [-] panarky|6 years ago|reply
But don't masquerade as Bitcoin and intentionally confuse people. That's not cool.
And if you build new things on top of this foundation, and you also intentionally conflate the names with an intent to deceive people, then you certainly don't have my best interests in mind.
I'll stay far away from this project.
[+] [-] marsface|6 years ago|reply
[deleted]
[+] [-] jurassic12|6 years ago|reply
[deleted]
[+] [-] shilch|6 years ago|reply
[+] [-] nivexous|6 years ago|reply
[+] [-] apo|6 years ago|reply
Amusing really, because the "SV" stands for Satoshi's vision. The founder, Craig Wright has been bamboozling people for a long time with his nonsense.
It's so long ago that most have forgotten, but the real Satoshi weighed in on a pretty heated argument about whether the Bitcoin block chain should be used to store DNS records. Satoshi was against it due to scaling concerns.
The project went on to create its own network and blockchain called Namecoin.
https://bitcointalk.org/index.php?topic=1790.msg28917#msg289...
I would take this project in the same spirit. Someone created a block chain and network for mass data storage. At least that's the goal. The result is what you see, but it's not Bitcoin.
[+] [-] seisvelas|6 years ago|reply
I madly respect the creator of Bottle for wasting your time on something wondrous and original.
[+] [-] unknown|6 years ago|reply
[deleted]
[+] [-] anchpop|6 years ago|reply
[0]: https://beakerbrowser.com/
[+] [-] pfraze|6 years ago|reply
[+] [-] dang|6 years ago|reply
[+] [-] Kinnard|6 years ago|reply
There's a really high noise to signal ratio right now, I'd love to see how this comment ages over time.
[+] [-] bdcravens|6 years ago|reply
[+] [-] shilch|6 years ago|reply
[+] [-] ge96|6 years ago|reply
Only concern to me is that "lack of distributors" if you compare against public web so what do you put in here? That depends though, someone has to host, you(pay bills), or big company that has free hosting like a forum.
[+] [-] onion-soup|6 years ago|reply
It just renders all MIME type img files that are stored as OP_RETURNs. Oh, also you can tip to the sender out of the box (because the uploader's address is just a bitcoin address!)
[+] [-] djbits|6 years ago|reply
Check this out: https://c.bitdb.network/
[+] [-] Solvitieg|6 years ago|reply
[+] [-] segfaultbuserr|6 years ago|reply
Yes.
A Bitcoin "transaction" is actually a short Forth-like program running on a stack-based, non-Turing complete virtual machine. When Bitcoin has been sent to an address, the output script of a transaction is something like this:
And recall a Bitcoin address is a RIPEMD-160 hash, which means any 20 bytes binary data is a legitimate Bitcoin address. So earliest and simplest method of storing data is simply submitting a payment that sends pennies to a bunch of garbage Bitcoin addresses corresponding to your binary data.This method was controversial in the early days, as it created a lot of not-actual-transaction garbage in the blockchain. Bitcoin developers later introduced opcode "OP_RETURN", which is seen as a standard and less-evil way to post data. In this case, the script is something like:
Also, from the perspective of the system, it's just a transaction. Although for a OP_RETURN transaction, it won't be added to the UTXO (unspent transactions) list, because the script always returns false, it's not spendable.The limitation of using Bitcoin blockchain as a data storage medium is the astronomical transaction fee. The larger the transaction (i.e. the script), the higher the fee. Typically, nobody can afford to store more than a few hundred bytes.
[+] [-] onion-soup|6 years ago|reply
See example of weather data stored on chain https://whatsonchain.com/tx/6dac238576e9778458bb62a2f7d936fd...
>are there fees to host this data (as we need to pay miners to include data in a block)?
Yes, current fees are about 1 sat/byte.
This is really a write once, read many type of system.
[+] [-] cocktailpeanuts|6 years ago|reply
Fell down the rabbit hole and found these:
https://b.bitdb.network
https://c.bitdb.network
https://bit.planaria.network
[+] [-] musicious|6 years ago|reply
[+] [-] arisAlexis|6 years ago|reply
[+] [-] onion-soup|6 years ago|reply
[+] [-] onesatoshi|6 years ago|reply
Some see Bitcoin exactly as shown here. A new way of thinking about our internet. One where money is embedded in the protocol.
Don't get misguided thinking that the more people validate your transactions, the more secure the network is. Decentralisation is not a matter of how many validator nodes the network has. Decentralisation truly exists where/when no single entity can control the protocol, including developers! Attacking Bitcoin is an economically unwise move, as long as miners are getting more rewards in mining than they would in attacking.
This is where projects like Bottle really showcase the true destiny of Bitcoin. It's almost like the internet that ARPANET would like to have built :D
This might take years (10-20 ? who knows) to fully catch on, and other Bitcoins will exist in the meantime of course. But if you think about it, eventually they will just be rendered useless, as any good first prototype of a new technology is. Very important, uncharted grounds, but once matured, the prototypes are just that. Museum pieces.
[+] [-] grahamperich|6 years ago|reply
ethsites TLDR: host unstoppable censorship resistance websites that can be accessed anywhere in the world (as long as you can remember a small JS snippet or print it on a tshirt or something)
[+] [-] djbits|6 years ago|reply
[deleted]
[+] [-] thekyle|6 years ago|reply
If everything is hosted on the Bitcoin blockchain then every node in the Bitcoin network will need to keep a copy of every file uploaded. I would prefer the DHT model used by IPFS and DAT where each node only hosts part of the network.
[+] [-] voodoosurfer|6 years ago|reply
[+] [-] ismatopius|6 years ago|reply
[+] [-] shilch|6 years ago|reply
[+] [-] marknadal|6 years ago|reply
[+] [-] Gwolfe|6 years ago|reply
https://neon.planaria.network/#/ https://twitter.com/_unwriter?lang=en
[+] [-] djbits|6 years ago|reply
[+] [-] jacobroyquebec|6 years ago|reply
How can content be monetized foreved if it costs something to upload (send a transaction to create the block) but nothing to browser (navigating through the blockchain costs nothing)?
[+] [-] ismatopius|6 years ago|reply
[+] [-] claudettemitch|6 years ago|reply
A satoshi = 0,00000001 bitcoin and 1 bitcoin recently crossed 10k dollars. So being conservative, 10 bucks would allow you to publish a very simple website.
Bitcoin's blockchain is a terribly inefficient place to publish websites, unless you're looking for censorship resistance. The Bitcoin blockchain is secured by the strongest network on the planet by far. So once you publish it you can be pretty sure it won't be easily taken down.
Navigating the blockchain in the sense I think you mean wouldn't cost anything. You'd just need to interpret the encoding of the text that was published.
[+] [-] MuffinFlavored|6 years ago|reply
How could you be traced if you are on an anonymous network and create an anonymous one-time-use wallet?
[+] [-] deepwaterz|6 years ago|reply
This is awesome.
[+] [-] Zack-sgu|6 years ago|reply
[+] [-] slang800|6 years ago|reply
[+] [-] mrsnuffy|6 years ago|reply
[+] [-] droth|6 years ago|reply
[+] [-] jurassic12|6 years ago|reply
[+] [-] djbits|6 years ago|reply
Read Bitcoin whitepaper https://bitcoinsv.io/bitcoin
[+] [-] ujal|6 years ago|reply
[+] [-] voodoosurfer|6 years ago|reply
https://www.yours.org/content/blockchain-computing-on-ethere...
[+] [-] mrsnuffy|6 years ago|reply
Bitcoin can do all the things people typically go to Ethereum for, smart contracts, token, 'on chain computation, etc. Bitcoin can do them even better.