News for hackers. Stuff that matters.
Re:Cryptocurrency company Ripple says SEC lawsuit is imminent by jl2718 on Tuesday December 22, 2020 @08:44AM (#25506151)
I don’t remember if I had ever talked to Ryan, but I remember talking to people about this in forums and in person at Stanford and Cal in 2007. By 2005, the financial system was showing signs it was headed toward a point of no return because there was no revenue basis to justify the debt leverage, and the only way out was either extreme dollar scarcity, or previously unthinkable monetary base injections. Either way, there was some concern that we’d need a system of barter for those soon to be left behind by the banking system, and some hope that a massively decentralized barter network would be a more just and stable and productive economy regardless. The main theoretical discussion was whether a system could exist without a central currency. Most ripple believers thought that central currency was basically antithetical, although one based on unskilled labor hours might be acceptable as fallback. I believe this transformed into a resurgence of interest in HashCash, which had only been interesting for spam mitigation, but now looked like a possibility on Ripple. There were some weaknesses in the protocol, however, and as soon as the sci.crypt community got pulled into it, they dove into the double-spending problem. The old methods of Chaum’s blinded signatures didn’t work for decentralized exchange because you’d have to trace every coin back to its original minter. So the question was whether to use the network of confirmations to create an acceptable level of trust, or to maintain a central ledger, which looked a lot like a central bank. Satoshi’s concept was to use hashcash to both secure the ledger and issue currency. This was brilliant but antithetical to the no-currency concept, and re-ignited the debate, with Szabo and Dai reviving their own currency ideas and heading toward implementation with Finney. The ripple crowd were mostly interested in new ideas in economics, and as nobody could find a way of securing a decentralized exchange network without a currency, most of the interest faltered. Sure; you could decentralize the currency, but it doesn’t succeed in prioritizing reward to those performing useful work. At some point Mazieres entered with a more rigorous defense of trust generated by the network, but it still relied on a central token of value to process each exchange. Bitcoin emerged from the impending doom of financial collapse as a less hopeful but more realistic option, and interest in cryptocurrency in general fell off dramatically as the Bitcoin network went through its dead period of only one consistent miner, Satoshi himself. Ripple as XRP emerged much later in the post-Doge altcoin boom with huge investments, big claims about XRP in deals to replace Forex, hiring a lot of people, and were the only job option for the people that would be their critics. To the original ripple supporters, XRP looked no different than a central bank with, except that it was even more autocratic, unaccountable, and unequally-distributed. In no way did XRP fix the basic problem of allocating more rewards to useful work.

I could go on... but... just my recollection...

Re:Cryptocurrency company Ripple says SEC lawsuit is imminent by rojeee on Tuesday December 22, 2020 @09:12AM (#25506414)
Thanks for that - very interesting. I think it is possible to create a pure credit/IOU monetary system and I’m working on it at the moment. Though reality is that I spend most of the time reading economics journals... The key is to track reputation and enable the minimum necessary amount of transparency. Eg instead of a single currency like BTC or ETH, everyone becomes an issuer and then the problem then becomes how to efficiently make a market in these currencies by swapping IOUs - essentially what banks do today but in a decentralised way. Furthermore, I think it can be done without a blockchain... Simple tech will do. For one who currently works in the blockchain space - I really like the idea of not using blockchain :)

If you are interested, it’s worth reading the articles “what is money” and “the credit theory of money” by Alfred Mitchell-Innes. He maintained that “credit and credit alone is money” and I mostly agree with him. Another good paper to read is “money is memory”. Oh and Knut Wisksell “interest and prices” is also very good. A lot of literature has been written on pure credit economies but it is difficult to find as it wasn’t ever a popular school of thought. I’m hoping for a revival though!

Re:Cryptocurrency company Ripple says SEC lawsuit is imminent by garmaine on Tuesday December 22, 2020 @04:32PM (#25511493)
That’s precisely what RipplePay was. This was all sorted out a decade ago. The idea works, and is still relevant today.
Re:Cryptocurrency company Ripple says SEC lawsuit is imminent by kderbyma on Tuesday December 22, 2020 @09:52AM (#25506754)
I am too thinking about Self-Sovereign banking.
Re:Cryptocurrency company Ripple says SEC lawsuit is imminent by rojeee on Tuesday December 22, 2020 @11:30AM (#25507960)
That’s good to hear! How do you envision it working?
Re:Cryptocurrency company Ripple says SEC lawsuit is imminent by HexagonalKitten on Tuesday December 22, 2020 @01:14PM (#25509294)
> Most ripple believers thought that central currency was basically antithetical, although one based on unskilled labor hours might be acceptable as fallback.

This stuff always sounded like it came from people who've never hired. Unskilled labor is not all equal.

> Satoshi’s concept was to use hashcash to both secure the ledger and issue currency. This was brilliant but antithetical to the no-currency concept, and re-ignited the debate

Satoshi's most important advancement was in making a currency and using it as its own rate-limiter by paying, in it, to publish.

Bitcoin's weakness is that computation isn't priced in BTC, so scripts had to be nerfed. Vitalik applied Satoshi's rate-limiting solution to computation and Ethereum scripts can now be allowed to grow arbitrarily complex.

Re:Cryptocurrency company Ripple says SEC lawsuit is imminent by jl2718 on Wednesday December 23, 2020 @09:59AM (#25518222)
The unskilled labor concept was not often discussed in forums or in most of my interactions at Stanford, but when I went to Cal, I realized that the labor value theory foundations were a lot more important to the early supporters than I had thought. I learned about the origins of the movement from a UW student visiting Cal. Somebody may have given a talk there and it caught on.

Smart contracts seemed to me to be another sticking point that nearly killed the whole idea. Most people were looking for a better system of simple exchange, and smart contracts made that difficult. Now transactions became difficult to understand and fraught with error. Running a node meant trusting a fairly large code base you downloaded from an insecure Internet forum, and then let strangers run code on that. Before Script came into it, anybody could look at a shell script implementation and understand what was going on with all trusted components. For a long time it looked like Bitcoin would never release, and vulnerabilities in the early versions made everybody realize that they weren’t trusting a mathematical concept; they were trusting software written by some guy on the internet. Then there was the debate inside the smart contracts community about the halting problem and how it could be used to attack the network. This is probably practically solved with transaction costs alone, but I think it was a practical software engineering compromise do scripting without looping and backward jump instructions because they made the software much more complex and vulnerable to attack. Same with the block size, maybe even block time. This was all an experiment. By the time Vitalik started pushing for improvements, the Satoshi compromises had become canon. I spoke to him and he seemed to be in agreement with upgrading the protocol through miner consensus, but, by that point, an industry of rather unsophisticated mining operations had emerged, and they were not interested in changing anything. Briefly I lived with one of the biggest miners in the world, and he would ask questions and I would explain to him how transactions work etc. So Vitalik gave up on on-chain scripting and proposed an off-chain scripting scripting layer that would use a separate gas currency just for smart contracts with settlement on the Bitcoin blockchain. This was very important to distinguish itself from the rest of the already-defunct altcoins. But practically, I don’t know how it was supposed to happen. We have this now, but it’s been a long road. Is there any reason that Bitcoin doesn’t have Turing completeness, faster blocks, oracles, etc? Not really; but a fork would have been risk without reward, whereas a new token offers the ability to premine and speculate. One of the biggest learnings was how much speculation would dominate over anything non-financial, and how hard it would be to modify the Bitcoin experiment. Still, the use cases for smart contracts are very few, and Turing completeness itself is basically unnecessary. But to more directly address the point, Bitcoin has transaction fees already, and it would be simple to assume that a similar consensus on gas price would emerge and doesn’t need to be part of the protocol. To go further, the gas price itself doesn’t solve the problem of computational complexity because only the miner that wins the block actually gets the reward, while all others downstream are expected to verify it, but they have no incentive to do so, and frankly, today, most don’t. As an example, almost nobody boots up an eth node with verification from origin, and they would be greatly in the minority if they corrected a bug. Eth nodes boot to a trusted state handed to them. Most of the early eth discussions I was involved with implied doing this in snarks or some other provable computation in the initial discussions, but that never made it into eth. So no; that problem was never solved, although we are getting closer.

Re:Cryptocurrency company Ripple says SEC lawsuit is imminent by HexagonalKitten on Wednesday December 23, 2020 @02:49PM (#25521398)
> One of the biggest learnings was how much speculation would dominate over anything non-financial

Yup. And still does. There was a huge sea change circa 2013(?) when everything became about currency and speculation. Every idea had to pivot to being its own coin, or including some useless utility token (a bit later) because that was 99%+ of the value to investors.

> Is there any reason that Bitcoin doesn’t have Turing completeness, faster blocks, oracles, etc? Not really; but ...

It feels like the first implementation couldn't have gotten it right if it aimed for too much more than Satoshi did. But technically, yes, BTC is a plausible base for this as much as anything else.

> debate inside the smart contracts community about the halting problem and how it could be used to attack the network. This is probably practically solved with transaction costs alone, but I think it was a practical software engineering compromise do scripting without looping and backward jump instructions because they made the software much more complex and vulnerable to attack.

Unbounded loops are an issue, but functional constructs (foreach) have 99% of the power and little of the risk. Ideally we'd have Satoshi take three months now and make v2, which would be BTC in spirit but with the lessons of the last ten years.

> To go further, the gas price itself doesn’t solve the problem of computational complexity because only the miner that wins the block actually gets the reward, while all others downstream are expected to verify it, but they have no incentive to do so, and frankly, today, most don’t.

This seems like where we need a mechanism that allows a script to be audit-executed, and if its outputs don't match expectations a deposit can be claimed by the auditor and the script will be marked as unreliable. If the precondition of the code is that it returns the correct public key, make sure that key works. If it doesn't you can claim the QA/Security prize - which can be set at whatever amount the script author wants depending on their belief in their code.

> Most of the early eth discussions I was involved with implied doing this in snarks or some other provable computation in the initial discussions, but that never made it into eth. So no; that problem was never solved, although we are getting closer.

Is there a specific blocker for this or just that the complexity is 1000x what is currently supported?

Re:Cryptocurrency company Ripple says SEC lawsuit is imminent by jl2718 on Saturday December 26, 2020 @10:51AM (#25544119)
At that time the ZeroCoin protocol was known, but an example was only shown for simple transactions, and anything else would have been a lot more complex, and nobody who claimed to understand the snark construction at that level was willing to do it. Gavin was just cranking it out as an op code state machine because he knew he could do that himself. Vitalik would engage with all the big crazy ideas in the room, bringing as much as possible into the idea that was ethereum, and Joe was kind of like the interface between selling the dream and delivery on what they knew they could do. I realized much later that ethereum needed all three personalities in separation to succeed with the crypto community, because they were three different types of promises, not all fully congruent, but the big unifying vision was in the eye of the beholder, a belief that it would all bend eventually toward their personal vision: a utopian egalitarianism for some, and vast plutocratic wealth for others, a gpu mining business for some and environmentally friendly staking for others, etc etc.
Re:Cryptocurrency company Ripple says SEC lawsuit is imminent by toomim on Tuesday December 22, 2020 @12:00PM (#25508395)
Thanks, that recollection is awesome! I'd love to hear the rest!