I believe it's possible to do a trusted setup with many hundreds or thousands of anonymous people too, someone would need to get every single contribution to recreate the trusted setup.
1,811 karma · joined December 8, 2010
Personal blog: http://www.timjrobinson.com.
[ my public key: https://keybase.io/timjrobinson; my proof: https://keybase.io/timjrobinson/sigs/mFOBQTjZnMZWdL_-fqjqY0jgwcxgXOvHoA29Z3efesg ]
I believe it's possible to do a trusted setup with many hundreds or thousands of anonymous people too, someone would need to get every single contribution to recreate the trusted setup.
The verifier would need the government public key and then can see "This ID that has been signed by the governments private key shows XYZ"
There's no way to check that someone's age is old enough with just a hash unless you break the hash.
The most common but painful way to write ZK circuits is with Circom. Better more modern ways are with Noir or using SP1 which can prove arbitrary rust code.
I focus on crypto most of the time, and sometimes robotics, AI or developer tooling. I mostly talk to startups about their tech and do due diligence to make sure they know what they're doing.
I read a lot of whitepapers and go to technical discussions at conferences to know where the industry is going to see where we should be investing.
Credit cards were also a PITA when they first came out.
Then when you sign up to a service you can create a ZK proof that this service has said you're a human and that you haven't created another account before. This allows for anonymous registration while also proving you're not a bot.
The two biggest services for this are:
- Worldcoin - scan your eye in an orb and it attests you're human. This is integrated with Reddit and Discord already.
- Gitcoin Passport - connect it to your social media accounts, proof of humanity services etc and it gives you a humanity point score.
I love it, was getting sick of the constant framework and language churn in programming and I enjoy having a wider view of everything happening rather than just working on one company/product.
Twitter allows this, it's been a security flaw for years they've never fixed, and it's possible even if you have non-sms 2FA enabled! If you have a phone number on your Twitter account you should definitely remove it.
Quite a few high profile very security conscious people (e.g. Vitalik Buterin) have had their accounts hacked because of this.
The other big problem with Twitter security is you can have your account taken over even if you use non-sms 2FA! If you have your phone number on your account it can be used for recovery completely bypassing 2FA. They've had this security flaw for years and still haven't fixed it.
Each L2 is its own chain that uses its own sequencer/s. The blocks from this chain are then compressed into a single blob of data with a ZK proof that the transactions are valid. The validators on L1 only need to verify that ZK proof matches the hash of the submitted data, which can be done in a few ms even if the L2 did 1M+ transactions.
Essentially it's a separate network that every few minutes takes every transaction and compresses it into a data blob that it saves on Ethereum along with a proof that the computation was done correctly. The Ethereum L1 nodes then only need to verify the proof instead of re-executing all transactions that happened on the L2.
With this design users can go straight from an exchange like Coinbase onto the L2 and never need to use Ethereum, and fees are 10x cheaper because of the data compression. Fees will soon be 100x cheaper as Ethereum is adding extra space just for these L2 data blobs that is much cheaper than normal Ethereum data space.
Unfortunately it can't be done on Bitcoin right now because Bitcoin nodes don't have Turing complete scripting and so can't verify the proof that an L2 posts to Bitcoin.
The daily node is so useful because when I look at an old resource I can see from the back links exactly when I had taken notes on it before and go to that daily note to see any additional context of what I was doing that day.
I use Trello for task management and jotting down things to investigate later.
There unfortunately is, to open a channel you have to make a Bitcoin transaction, and you can't use lightning without opening a channel. Bitcoin processes a max of ~220M transactions per year so to onboard the world onto lightning with only one channel each would take a few decades.
A real layer 2 could solve it, or having some trustless way to use BTC on other chains
Living in Australia and trying to invest in financial markets overseas is like pulling teeth sometimes, because every country has their own incompatible systems and local rules and regulations. And this is a developed well integrated country!
Crypto is the first time we have a global financial system that everyone can join without any one country being able to set the rules and control the system. This is extremely beneficial for countries that don't trust each other to be able to integrate and trade.
It's not just that it's in the cloud, it's the only form of wealth you can keep digitally AND only you have access and control over it.
Maybe that's fine because you're a good citizen who follows the rules, but some people are born into places where they don't get the privilege of a fair financial system, or the system changes on them.
It also allows for easier parallel processing because you can check many UTXO's in parallel without having some shared state they interacted with.
Only a few chains use this system - Bitcoin, Litecoin, Cardano, Fuel, maybe some others. Almost everything else uses an account based model, where everyone has an account balance, like how you'd imagine a blockchain whould work.
He sucks at solving social problems where it's unclear what people want.