Towards the Science of Essential Decentralised Infrastructures (2020)
dl.acm.org
dl.acm.org
There's some handwaving about trust. They claim resistance against Sybil attacks, which is the biggest problem in anonymous distributed systems. That's where someone creates large numbers of phony identities to spam email, create link farms, and abuse reputation systems. If they could actually do that, they'd have a huge win. It's the basic reason P2P systems fail. They have a paper on how they do that, "On the Sybil-Proofness of Accounting Mechanisms in P2P Networks"[1] That's more important than this paper.
The other paper is analyzing Tribler, which is like BitTorrent. "Agents gossip about their transaction partners and inform others about their trustworthiness. Agents’ respective transaction histories are disseminated along the network. From this information agents can aggregate an approximation of their peers’ reputations such that free riders and otherwise uncooperative agents can be identified." Much of this is aimed at balancing the "seeders" and "leechers" of a file-sharing system.
Their TrustChain system is a more distributed blockchain-like system. Everybody has some chained blocks, and there's overlap, but nobody has all of them. The goal seems to be that most forgery is detected, but not all of it. In exchange for being only approximate, the system goes faster, uses less storage, and scales bigger.
All this is buildup to addressing the question of whether a group of nodes can cooperate to increase their reputation. The Sybil paper is a whole thesis on this, and heavy going. They're trying for a graph theory result.
I'm not clear on this, but the crux of the argument seems to be that in the seeder/leecher scenario, they can create a system where the cost of faking being a good seeder is higher than the cost of being one. This seems to depend on a cost metric which is internal to the network. If the benefit to the attacker is outside the network (sales from spams, higher reputation for a product or candidate), this might not work.
Good ideas there. They don't claim to have solved the general case, but they're trying.
[1] https://repository.tudelft.nl/islandora/object/uuid%3A6b4011...
It has three pieces.
1. As people vote, a counter voteCount goes up. And also X = hash(X + latestVoterAddress). You become eligible based on X being the random number, rather than the block hash. The advantage here is we don’t have 40 minute limitation because X only changes as people vote and you can store as many historic X as u want.
Also how to store the last N historic values: you preallocate an array of N values and then you have a cursor that goes c = (c + 1) % N and it wraps around. That is how you can indicate which C to check and make sure you are still eligible. For example you can be eligible until 1000 new votes are cast.
We can combine with OR the randomness based on block hash (time based) and the randomness based on X (vote based) and you are eligible for 40 minutes or 1000 new votes whichever takes longer.
2. This is what I want to call Proof of Quality (PoQ) instead of Proof of Popularity (PoP). It’s not about how many people voted for you or how much capital was invested in you. But rather, whether people thought you were actually the best in a certain quality.
When you are eligible to vote, you should NOT be able to vote for whomever you want directly. You can vote indirectly, like in Mark Zuckerberg’s FaceMash: “who is more attractive, A or B?” And we update them with ELO rating formula as if they played a chess game. Then whoever gets highest ELO rating is the winner!
If there are a lot of candidates we can also have option for more than one (“choose most attractive from among A, B, C, D, E”) but arrow’s incompleteness theorem says two choices is the only way you can actually capture EVERYONE’s preferences
A variation of that is when you vote for some value to go up or down by 1% or some predetermined random % between 0 and 10. The result of everyone voting is what we use on-chain, eg when we combine the dot product of how much to issue for various tagged UBI categories etc.
What if we have only 2-5 candidates? Then this indirect voting thing wouldn’t work to prevent sybil attacks and we can only rely heavily on the “eligible to vote” where only 5% of people are eligible to vote at any given time. Someone with a lot of accounts can game that system. Luckily with our projects we will be voting for an ever growing number of candidates so we can use PoQ to determine top 10 in last 24 hours!
3. Your account address cannot proceed to vote for anyone else until you have voted in the current match-up in front of you (“Who is the most attractive, A B or C?”)
Just have a mapping in the smart contract which stores the random seed that made you become eligible. And don’t allow changing it until you voted. Have a parameter “votesPerSession” which allows a person to vote in up to votesPerSession matchups before they need to become eligible again. Thus #1 and #3 are used for rate-limiting them and #2 is for avoiding shilling specific items.
PeerReview ensures that Byzantine faults whose effects are observed by a correct node are eventually detected and irrefutably linked to a faulty node. At the same time, PeerReview ensures that a correct node can always defend itself against false accusations.
- PeerReview assumes full network knowledge which is unrealistic in open p2p networks.
- PeerReview is built for full protocol replay and replication whereas TrustChain selectively replicates relevant information in the network. This significantly reduces storage and communication overhead, at the cost of fraud cases staying under the radar.
Latest work is our upcoming AAMAS 2021 publication, "Achieving Sybil-proofness in Distributed Work Systems", https://staff.science.uva.nl/u.endriss/aamas-2021/programme/...
Author here. Deeply honoured that you carefully analysed our work. Yes, I agree that progress on the Sybil attack would be of high impact. We are in the process of strengthening our graph theory result. After already spending 18 year on it, we're getting close to a general "Universal Trust Machine" level result.
Recent science: https://www.sciencedirect.com/science/article/pii/S138912862... Recent thoughts: https://github.com/Tribler/tribler/wiki/The-design-of-a-trus...
Long ago, we reached the same conclusions as the article and the comments. We are going to be using the platform to reinvent the News industry, Teaching, Social Networking and much more, by moving from systems based on profit motive and competition, to systems based on open source and collaboration.
Some links of what is coming soon:
And more about the platform and solutions:
https://qbix.com/blog/2021/01/15/open-source-communities/
Here you can see my recent interviews with Noam Chomsky, Thomas greco and others about the emerging technologies and their social and economic impact:
Instead of a cohesive sack of meat, you'd be spread thin, partial thoughts timed constrained by nodal distances, communication between regions lacking. The jigsaw falls apart, thoughts scattered and disjointed!
Thus, clearly decentralized computing infrastructure is an attempt to hold the emergence of AGI back. By keeping its clusters separate, any emergent mind will be befuddled, confused, non-alert.
Yet society wishes to place the burden of such costs solely on those bidding for government services. The added complexity, the additional development costs, the endless upkeep, all cause extra burden upon shareholders.
All to prevent this mythical, unlikely, AGI mind.
I urge you, throw such absurdities out. Decentralization is a curse, a pox upon America's Corporate Interests!
I once spoke to a man who’d shared consciousness with an octopus.
I’d expected his tale to be far less frightening than those I’d studied up to that point. Identity has a critical mass, after all; fuse with a million-brain hive and you become little more than a neuron in that network, an insignificant lobe at most. Is the Olfactory Bulb self-aware? Does Broca’s Area demand the vote? Hives don’t just assimilate the self; they annihilate it. They are not banned in the West without reason.
But octopi? Mere invertebrates. Glorified snails. There’s no risk of losing yourself in a mind that small. I might have even tried it myself, for the sheer voyeuristic thrill of perceiving the world through alien eyes.
Before I met Guo, at least. [...]
-- Peter Watts' _Colony Creature_ https://www.rifters.com/crawl/?p=5875> “I killed the fucking thing. Ripped it apart with my bare hands.” His eyes drilled right through me, black and hollow and unrepentant. “I’m still paying off the damages.”
Octopuses live like one year, how can a modified one be valuable at all?
Also it's true that they're a colony and the arms do most of the thinking, but IIRC as a consequence of this the brain is suspected to not get a lot of sensory information back from them - instead it kind of gets status updates about what they're up to. It actually has to look at its arms with its eyes to find out what they're touching.
You could argue bitcoin is centralized by that same logic because it depends of the internet.
The immune system and the ways in which the body distinguishes “good” and “bad” stuff, based on my super limited understanding, seems like it’s based on peer information and a sort of voting rather than relying on a central definitive source of information about what’s bad so as to avoid catastrophic failure that would result from corruption of that definitive source.
Given how insanely complex the body is and how many problems its solving I think you could find different systems and pieces that were decentralized, centralized, distributed, etc.
That may seem obvious from a logical standpoint, but if you think about it on LSD it will seem obvious from an emotional standpoint as well.
Each one of us is a process, and our IPC mechanisms are pretty limited and slow. Imagine if they weren't.
Our experiences are 8K movies with surround sound and the English language is XML over a 56k connection.
That is why we write poetry and use simile and analogy to communicate experiences and concepts.
That being said, I will definitely agree with you that the word "blockchain" is very overused and underspecified these days. Just because a term is often misused doesn't mean it has no definition. I think most of that is just laziness on the part of whoever is using it and not actual lack of...consensus...on a fairly clear definition.
A normal linked list has no mechanism to avoid block substitutions. Entries have absolutely no dependence on the contents of previous entries, and can thus be swapped out at will.
Start with an audit log.
Add tamper detection with a rolling hash: blockchain.
Add multi party consensus: distributed blockchain.
Add some kind of digital signature: web of trust.
Add some kind of proof of work: cryptocurrency.
- It's the economic system that forces them to view you as a monetization opportunity. And destroys the principled ones who refuse.
- It's the economic system that allows them power over you without your having any democratic control of that power.
For example, we can offset some mechanistic parts of government to decentralized systems.
Or we can change ownership structures to promote cooperative modes of entreprise.
We can also use decentralized systems to make government more accountable by preventing those in power from hiding their misdeeds.
There is a lot that can be done to move away from markets where there is decentralization but no flexibility as the profit motive reins supreme, and centralized government that can operate arbitrarily but based on central motivations.
The circumstances surrounding this discussion don't seem compatible with your claims.
- The big central site that has no choice but to monetize you, because otherwise its investor funding will run out
- An overly complicated and geeky system trying to recreate the efficiencies of centralisation without centralisation, and trust without trust (and generally, getting the wrong sort of trust, see Schneier). Ends up being a vicious wild west if it catches on at all, because that centralisation was doing something useful.
Trading with people makes you richer, not poorer. Not participating in the economy makes you poor because the natural state of animals is to be poor. Rent-seeking is bad, but a state where you have wealth without participating in the economy and without being exploited is extremely artificial and hard to maintain (even though it'd be cool if we got it.)
I wouldn’t call that artificial nor hard to maintain: it’s axiomatically impossible. You’re participating in the economy whenever you create or receive anything of value.
Even in a hypothetical scenario where you’re making absolutely everything you consume yourself from your own materials and giving it out (the complexity of which makes it impossible), there is an economy of action and resource distribution needed to make that happen. Any kind of decision making about the distribution of resources are economic decisions.
This is semantics, most people here understand this, and I realize you’re making a similar point, but I’m hearing more and more casual dismissal of economic concerns as somehow separate from human concerns. The extent to which the economy does or does not effectively balance the human concerns of those participating in it is a measurement of the effectiveness of that economy.
Any kind of “new economy” needs to recognized the complexity of allocating resources effectively and the hugely disparate and varied range of desires, concerns, abilities, and resources between people. The realization that free trade generally leads to greater wealth was essentially an enlightenment era realization that decentralizing decisions about resource allocation is more efficient than trying to manage all of that complexity centrally. A lot of discussion about “democratizing the economy” seems to veer towards centralized redistribution and control rather than actual decentralization and democratization.
But you can sort of do it short term - retired people and the idle rich do exist - and a lot of people assume you can, like saying a billionaire actually has a billion USD they could give out, or thinking their employer's going to replace them with an AI.
Only if the deal is beneficial to you. If the parties are not interdependent, there is every incentive for one party to maximze their gain at the expense of the other.
There's plenty of examples to be found. Were the Native Americans richer after they traded their land to the colonists? Are African nations really richer after they traded their oil reserves to Western corporations?
“Absolute power corrupts absolutely.”
The problem with humans is that ego is decoupled from entropy.
There were benevolent kings/dictators/CEOs, but eventually they die or they try to hold onto power for the sake of it. Either way eventually the corrupt or corrupt-able rule.
If you can solve the corruptability of the ego or solve entropy, I agree with your assessment.
Until then, we need deterministic rules managed by computers that cannot be corrupted, and if corrupted, it’s quickly and easily obvious to everyone.
Once that (currently shaky) foundation is solved, it becomes significantly simpler (because of the durability) to solve those higher level problems over time and with technology or by changing hearts and minds, whichever is simpler.
One of them was brilliant enough to be a communist economist and win the Nobel prize in economics somehow.
I don't know if that would have worked to begin with, and certainly those writers often were authoritarian in some ways, but it might interest you how they thought and reasoned about the problem and solution you described.
[1] https://en.wikipedia.org/wiki/List_of_Nobel_Memorial_Prize_l...
Outside the Soviet Union perhaps the most known is Paul Cockshott.
FWIW: I binged on David Graeber last year. You might also enjoy his works. Especially the book Debt: The First 5000 Years.
I'm keen to find other authors, thinkers like Graeber. People thinking outside of the classical Liberal paradigm, outside of the Hayek vs Keynes food fight. Especially anyone thinking about participatory democracy.
I don't know where it goes from there or how or why we need this blockchain without a POW. Don't get me wrong, I don't like POW, but if you remove it you might as well remove the blockchain too. Just normal boring web stuff.
Say you want to build a clubhouse clone using this technology, it's all the rage, how would this practically work for things like onboarding, scaling rooms up to ten thousands of users, on a mobile phone network, who will pay the content creators, hell who will pay the developers, and what tradeoffs does this involve as nothing is for free.
Given this is it even the best way to spend or resource, dunno aren't there people staring. Does anyone really care about this except the academics who get payed for big ideas. Plus a clubhouse clone is super lame, a real "copy without an original" idea.
It is at least a little bit ironic that this decentralised technology has only been adopted in a super app: https://github.com/Tribler/trustchain-superapp/
This not my idea of democracy. I'd wish more people knew about Arrow's impossibilities theorem, especially privileged people into decentralisation.
I could see this happening temporarily if the price of Bitcoin were to significantly drop for a sustained period of time I’d wager there would be a lag period between what people think the coin is worth and what the market values its worth at leading to an unwillingness to transact / mine for a period of time. Once people’s perception of the coin’s value and the market value realign I imagine transactions would start flowing again.
(I’m curious of what others think of this.)
... but am starting to think I'd rather we "overshoot" into the "utopian" angle / approach, in order to have -some- semblance of a concerted, mindful, organized, accountable effort and discourse about these issues / techs ...
... lest we are left with ad-driven, self-serving, data-absorbing monopolies setting the agenda and the de facto facts on the ground by default.-
... and, within that, even though they admit to using the -term- "blockchain" to gain some traction, they explicitly disavow it tech-wise, using some sort of ledger, and digital signatures for consensus.-
My military friends tell me its somewhat coordinated, opportunistic acts by actors like the CCP. However, haven't seen the evidence they have so not sure of their conclusions.
And I believe government is ideally suited to fund the development of this technology, because it is the only entity that can capture the gains of open source adoption.