5 ms·
So one has to trust distributors of the software? I mean it’s been known about PoS systems since inception, it’s just funny how it’s supporters never like to a
by keymone 8y ago
So one has to trust distributors of the software?
I mean it’s been known about PoS systems since inception, it’s just funny how it’s supporters never like to admit it.
- CryptoPunk 8y agoYes but you have to trust the distributors of the software anyway, even in PoW.
- keymone 8y agoNo you don’t. You only need to know consensus rules. You can use any software, you can build it yourself, you can order an audit, you can write software yourself. Proof of work committed to the chain that is valid according to consensus rules you know is universal and objective measure that everyone will observe equally. That’s where bitcoin’s security comes from and that’s how you can avoid to rely on trusting third parties.
- bhaak 8y agoHow do you know the consensus rules?
- keymone 8y agofrom the internet. are you now going to argue that there is no difference between knowing a couple pages of text that describe how a system should work from downloading and running opaque binary from untrusted source?
- bhaak 8y agoI would like to see that couple pages of text that describe the Bitcoin consensus rules in such a detail that you could do a clean room implementation of a Bitcoin client. Hint: They don't exist. That's because the specification of the consensus rules are in the reference implementation of Bitcoin and every other implementation has to implement the same behavior as the C++ client, including any possible programming mistakes. So you only know if your re-implementation works "correctly" if you download and run it against an opaque binary from an untrusted(?) source. Whatever you do, you need to anchor your trust somewhere. You should always be aware where you anchor it and what trade-offs there are.
- keymone 8y agoit is true that bitcoin has a reference specification, but only a small subset of that code is actual consensus code, but the rest of your message is just bs. knowing consensus rules is the easy bit - code is open source, there are multiple implementations, there is community, there are users, merchants, exchanges - they all agree what consensus rules are. but what's most important - I CAN VALIDATE FULL BITCOIN BLOCKCHAIN IN REASONABLE AMOUNT OF TIME AND VERIFY THAT I FOLLOW THE CORRECT CHAIN. you seem to have forgotten what this thread is about. it's a short one - i'm sure you can track back and read it again, carefully. edit: clarification.
- bhaak 8y agoHow do you know you got the right source code? If you have multiple implementations that disagree how do you decide which one is the right one if there are also 2 competing blockchains available? You said "You only need to know consensus rules. You can use any software, you can build it yourself, you can order an audit, you can write software yourself." and that's plain wrong. You need to ensure you got the right consensus rules. This is not as easy as you put it.
- aeternus 8y agoYou actually do not need to know the consensus rules to determine the PoW chain with the most work. Simply by understanding the hash function and difficulty, you can calculate the total work of any PoW blockchain. This provides some amount of trust that is very difficult to subvert. You only need to know the consensus rules if you want to be a miner on the chain.
- keymone 8y agoi make a choice and i VALIDATE THE FUCKING BLOCKCHAIN what is so hard to grasp about this?
- CryptoPunk 8y agoSo you're trusting someone on the internet to tell you protocol specifications (and then, since you don't trust the software distributor, doing a full audit of their software or writing your own client). With Proof of Stake, you're trusting someone on the internet to tell you the hash for the most recent valid block. And in practice the difference is even less significant. In reality, very close to every new user of a PoW blockchain just trusts the software distributor to be providing them with a client that works with the protocol commonly known as (Bitcoin-Cash, Ethereum, etc).
- keymone 8y agoThe two are very different. Knowing consensus rules I can verify the chain and if I notice something fishy - I go back to figuring out if I’m being attacked. If instead I simply accept what chain I should follow - I have no guarantees I wasn’t attacked. With PoS it’s even worse - I can generate million different chains for zero cost and you have no objective measure to tell which one of them is more genuine and more secure. That’s exactly the issue PoW solves - gives you such objective measure to compare chains.
- stale2002 8y ago> Knowing consensus rules I can verify the chain and if I notice something fishy - I go back to figuring out if I’m being attacked. But you don't know the consensus rules. How do you know that sha256 is the "real" bitcoin proof of work algorithm? Maybe the real POW algorithm is sha512? You can't get around this bootstrapping problem.
- keymone 8y agothere is no "real" bitcoin. everybody decides for themselves which consensus rules they deem "correct". it's your money, it's your choice and it's your responsibility. the point is that when you choose consensus rules bootstrapping doesn't rely on third parties in bitcoin. it does in many other coins including ethereum.
- 8y ago
- tomp 8y agowhy/? you can just review the code manually...