8 ms·
I think BGP protocol is an excellent use case for blockchain
by m00dy 5y ago
I think BGP protocol is an excellent use case for blockchain
- arcticbull 5y agoYes I too have always said the problem with BGP is that it's way too efficient. It's going to be great in the next conflict when Russia simply takes over majority control of the network and reroutes traffic at will and we will all have to go along with it because the longest chain wins.
- everfree 5y agoIt's unclear to me specifically what type of attack you are describing. One does not "simply take over majority control of the network". Edit: Looking at the votes, it seems like I may be the only one who it's unclear to. Could someone please fill me in?
- kayamon 5y agoThere is only one valid blockchain at any given time -- the longest one (currently Bitcoin). Any attempt such as this one to create a new blockchain will always be shorter than the pre-existing longer blockchain, thereby making this attempt susceptible to a 51% attack from outside its network.
- everfree 5y agoBitcoin is not the only valid blockchain in existence, if that's what you're implying (your comment is unclear to me). A blockchain's length (or more specifically, total accumulated work), does not play a direct part in determining its susceptibility to 51% attacks. Furthermore, blockchains are only susceptible to cross-chain attacks like this when they use a proof of work consensus mechanism and also share the same hashing algorithm.
- throwawaymaths 5y agoFor some definition of "valid". Nobody is stopping you from trusting a different "parallel universe" branch of the Blockchain, you just don't do it because most likely no one else will trust your work and it will be pointless work. Or you do in fact do it because it's a coordinated soft fork (there is a subpopulation that you care about that will together accept this parallel history and reject the mainline history). Construct an appropriate analogy for the bgp use case.
- dgellow 5y agoIf you fork, don’t you have the same length (at least at the moment of fork), by definition?
- kayamon 5y agoYou fork a blockchain by linking new blocks on the end (with bitcoin.pdf forming an implicit start node they all kicked off from). Whichever of the forks persuades enough people to continue mining on it becomes the real blockchain and the people will slowly stop working on the other forks. The shorter blockchain will never find enough people to mine it when there's a larger more lucrative blockchain to mine.
- FabHK 4y agoExcept that it has happened multiple times.
- ixfo 5y agoThe internet basically only works because small entities have as much standing and control as large entities. This is also why things like RPKI are required, to prevent small (and large!) actors causing disruption through malicious or accidental configuration of e.g. BGP. Whereas in a blockchain, if you assume the participants are the same set of actors - which would make sense - then it would be very easy for a majority of network control to be held by a Google, an AT&T, a China Telecom, etc. Introducing third-parties who are not neccesarily involved in the operation of networks to said blockchain also opens up BGP operators to a whole new raft of attacks. Want to blackhole an ASN? If you can convince a smart contract that the routing policy for that ASN is "drop all traffic" then you don't even need to compromise people's routers or muck around with all that messy DDoS stuff. Bad, bad idea. Just like 99% of stuff with the word "blockchain" in it.
- dgellow 5y agoWhat would you say are the 1% of stuff with blockchain in the name that aren’t bad ideas?
- rvz 5y agoDon’t bother asking here about anything with the word ‘blockchain’ since not only it is poisonous here, but it is guaranteed to be quickly dismissed without any curiosity of the 1% of applications it may have. Here are a few that are part of that 1%: [0] https://skiff.org https://skiff.org [1] https://ens.domains https://ens.domains [2] https://impervious.com/beacon https://impervious.com/beacon
- throwaway82652 5y agoI'm sorry but absolutely none of those applications need blockchains or even benefit from them at all. If you want to discuss this I could go into extreme detail why that's the case. I can understand being excited about the promises made by them but at some point we all need a good reality check. Having curiosity doesn't suggest any particular kind of acceptance, we can actually accept that something is universally useless and not worth our time. I'm not saying this because I want to crap on people's startups, I'm saying this because they could make a lot better products if they weren't getting wrapped up in this.
- danielheath 5y agoEliding the (at this point frankly tiresome) arguments over cryptocurrency: Like most BGP security proposals, it suggests that you could validate that BGP announcements come from the owner of the prefix. Unlike most BGP security proposals, it lacks any specific mechanism to do so ('store it in a blockchain so ISPs can get the data' is insufficient - where is the description of the data format, the mining incentives, initial chain seeding, etc). Blockchain solves the problem of distributed consensus in the presence of unknown actors. However, no ISP is peering with an unknown actor, and distributed consensus between mutually trusting parties can be solved far more simply than a blockchain. BGP absolutely needs a mechanism to validate ownership of the prefix you are announcing. At its core, that means a list of prefixes and the public key of the owning institution, plus a signature field in the BGP packet. The interesting bit of any BGP enhancement is the governance of changes to the list of prefixes and keys.
- brazzy 5y ago>The interesting bit of any BGP enhancement is the governance of changes to the list of prefixes and keys. Doesn't that sound like a basically valid use case for a blockchain? Not saying that it's necessarily the best solution, but having that governance based on some kind of distributed consensus protocol does sound reasonable, and that's what a blockchain fundamentally provides.
- mort96 5y agoI don't know about you, but I would prefer it if the security of critical Internet infrastructure wasn't dependent on the popularity of some shitcoin. Which would be necessary, since the distributed consensus depends on the financial motivation for people to spend resources on mining new blocks. You'd need enough random people mining that a government couldn't do a 51% attack.
- 0x64 5y agoWhat makes you think a network like this would be PoW in the first place? It could just be PoA.