News for hackers. Stuff that matters.
Re:Zooko's Triangle by cjbprime on Wednesday August 17, 2022 @10:41PM (#32504617)
Zooko's Triangle was a useful lens, but I think of it has having long been solved (or, refuted) by many blockchain projects.
Re:Zooko's Triangle by mindslight on Wednesday August 17, 2022 @11:06PM (#32504781)
IMO, blockchain human-readable naming generally creates a single coherent namespace and are thus "centralized" in terms of Zooko's Triangle. The singular authority is vested in shared consensus, but is singular authority nonetheless.

The real answer to Zooko's Triangle is to do human-meaningful name lookups as little as possible. For instance, in an ideal world I should be able to run a nameserver that stuffs all of ICANN's TLD pollution under an .icann label, such that I could type "blog.google.icann" to access what is currently called "blog.google". References to other resources would be specified with decentralized non-human-readable (ie cryptographic) identifiers, and outgoing links intended for human consumption would also have a relative hint so that my browser could turn the cryptographic identifier back into a human readable identifier in my own namespace.

Re:Zooko's Triangle by jeffparsons on Wednesday August 17, 2022 @11:53PM (#32505062)
I guess I'm not adding much to your comment, but I just wanted to remark that this exact thing has been bugging me for ages: people talk about these blockchain projects as being "decentralized" simply because _execution of the algorithm_ is distributed across lots of (mutually distrusting) nodes. This perspective confuses me, because it doesn't seem to be a particularly meaningful distinction when there is still one consensus truth in the network.

In the case of a naming system, as you point out, that means there is still one finite, scarce namespace in the system, just as there is in DNS.

More generally, there is still a central authority pushing out code, and so unless you want to hard-fork, what does the "decentralization" in a blockchain actually buy you? Does it do anything more for you in practical terms than protecting you from a central server suffering an outage?

I spent some time a while back coming up with ideas for an alternative to blockchains that would pursue many of the same goals, starting from first principles ("what the heck even _is_ money?"). I have no idea whether any of my ideas would have actually worked in practice, but they at least ticked the "decentralized" box in a way that I found a lot more meaningful than merely "decentralized execution of a centrally-defined algorithm to determine a single global consensus state". (I stopped working on them not because they didn't show promise, but because I became convinced that they would be a net negative for the world if they were successful; I lost the desire to find a working design.)

Re:Zooko's Triangle by mindslight on Thursday August 18, 2022 @10:35AM (#32510233)
I thought about similar for a long while, pre-Bitcoin even. I think it's impossible to do money as such. Bits don't have an intrinsic worth, and so value is always in relation to another party. A key property of money is fungibility, thus network effects from many people using the same definition of value. Thus, central authorities, whether those authorities are controlled by fickle individuals, natural language bureaucracies (traditional companies), or formal language programmatic consensus (blockchain).

I think about the only decentralized improvement one can do is software that creates credit lines denominated in an existing currency, between mutually trusting parties. And then attempt to scale that up (ala Hawala), with technical means to keep the slightly diminishing fungibility from being an issue (one USD owed to you by the Treasury is worth slightly more than one USD owed to you by your friend A (owed to him by B, and so-on), even if you trust A with your life).

However, there are many areas where we can adopt decentralized functionality (which actually means not having unnecessary centralized functionality), such as my above naming example. If we want decentralization, it's just ridiculous for my browser to be making hundreds of centralized name lookups to render a single page. And I've seen too many blockchain projects where they're actually pushing a solution that is more centralized than the existing ones.

Re:Zooko's Triangle by spencerchubb on Thursday August 18, 2022 @08:25AM (#32508614)
One reason why we want decentralization is censorship resistance, meaning nobody can be censored.

I'll use bitcoin as an example. If you are using visa/mastercard, they can censor you. The government can order them to censor you. Bitcoin mitigates this problem. If a particular miner refuses your transaction, you have plenty of other miners to choose from.

Re:Zooko's Triangle by ryukafalz on Thursday August 18, 2022 @12:04AM (#32505124)
You might find this (very) pre-blockchain page on smart contracts interesting: http://erights.org/elib/capability/ode/ode-bearer.html
Re:Zooko's Triangle by cjbprime on Thursday August 18, 2022 @01:19AM (#32505596)
> More generally, there is still a central authority pushing out code

Not necessarily, it's quite common for forks to compete on a single ledger, with features activated when the majority of miners elect to run the fork which supports them.

Re:Zooko's Triangle by some-username on Thursday August 18, 2022 @04:34AM (#32506878)
You might want to have a look at the GNS (GNU Name System): https://www.gnunet.org/en/gns.html https://datatracker.ietf.org/doc/id/draft-schanzen-gns-01.ht... To my understanding, this enables what you are looking for.
Re:Zooko's Triangle by sanxiyn on Wednesday August 17, 2022 @11:38PM (#32504984)
This has been noticed quickly. Aaron Swartz wrote "Squaring the Triangle" in 2011: http://www.aaronsw.com/weblog/squarezooko.
Re:Zooko's Triangle by amingilani on Wednesday August 17, 2022 @11:00PM (#32504742)
I concur, for example, ENS domains are memorable, secure and the whole contract is decentralized. And you can send Vitalik eth at vitalik.eth
Re:Zooko's Triangle by googlryas on Thursday August 18, 2022 @12:31AM (#32505304)
Woe betide other Vitaliks!
Re:Zooko's Triangle by hackernewds on Thursday August 18, 2022 @04:11AM (#32506746)
?
Re:Zooko's Triangle by googlryas on Thursday August 18, 2022 @11:05AM (#32510672)
It's nice that you can send vitalik eth to vitalik.eth, but what about the 10000 other vitaliks out there? Are they supposed to be vitalik_4591.eth, the_real_vitalik.eth, etc?
Re:Zooko's Triangle by alexslobodnik on Thursday August 18, 2022 @04:27PM (#32514468)
they can pick a different name, i don't really understand what solution you are advocating. that no one can be vitalik because there are more than one?
Re:Zooko's Triangle by googlryas on Thursday August 18, 2022 @05:07PM (#32514914)
I'm actually not advocating for a solution, because I don't know of one. My point was only that OPs statement of "ENS domains are memorable" is only true for early adopters. Later adopters won't have that luxury. The same thing played out with the .com domain, which is why so many companies use non-.com domains these days, because it is not straightforward to get a memorable domain in .com.
Re:Zooko's Triangle by api on Thursday August 18, 2022 @07:15AM (#32507906)
Proof of work gets progressively centralized by industrial economies of scale. Proof of stake will lead to a plutocracy controlling the chain.
Re:Zooko's Triangle by kelthuzad on Thursday August 18, 2022 @07:44AM (#32508167)
Not all PoW mining were created equal, monero for instance uses a pow algorithm that was designed to be resistant to ASIC mining.
Re:Zooko's Triangle by mrguyorama on Thursday August 18, 2022 @12:02PM (#32511427)
All proof of work is just a proxy to proof of capital. As long as having more money and hardware gets you more mined "stuff", then all the power will go to those who start with more resources. "One <thing you can buy a million of>, one vote" just means you can buy more votes.
Re:Zooko's Triangle by kelthuzad on Thursday August 18, 2022 @12:53PM (#32512117)
for xmr it's 1 cpu = 1 vote, that's the lowest barrier I can imagine. furthermore owning more capital is not really a big deal since the tokens are fungible, thus no censorship of lower net worth individuals is possible on the protocol level
Re:Zooko's Triangle by mrguyorama on Thursday August 18, 2022 @01:55PM (#32512825)
As long as the protocols are controlled by a majority of miners choosing the chain, being able to buy votes is a problem. Devaluing my "owned" currency by forking a new chain with your preferred outcomes, or refusing to implement useful features because it would make it harder for your miners to make a profit are both things detrimental to the ecosystem as a whole and me as an individual and are impossible to prevent as long as you can just buy more votes. More capital means more control over the network, period. This applies to any blockchain that uses miner consensus to decide anything, and also applies to any blockchain that is forkable at all.
Re:Zooko's Triangle by kelthuzad on Thursday August 18, 2022 @05:21PM (#32515064)
you are missing a crucial factor in your viewpoint, owning the majority of any such assets is not even desirable crossing a certain threshold, since it then becomes a liability - who are you going to sell those assets to when distrusts increases due to certain actions? any distrust will fundamentally be detrimental to one's own self interest due to value destruction.

furthermore, I heavily doubt it's even a realistic argument that a single high net worth individual could ever compete with a globally sized competition where it's easy to vote via: 1 cpu = 1 vote mechanism. it would be much easier with the traditional asics mining because the high net worth individual could have the money and means to buy up all the asics or produce them himself, but with the ease of availability of cpus, I heavily doubt that it's the same ball game.