Having huge teams working on one Bitcoin client is not something to be proud of. We should have more Bitcoin clients made by small groups of dedicated developers. View quoted note →
More than ever, we can’t let Bitcoin drift into the control of a few big companies. Once Bitcoin development turns into huge orgs with oversized teams, engineers each owning some tiny slice of a giant internal subsystem, the whole thing loses what made it powerful in the first place. Bitcoin must stay something individuals can run, understand, build, and compete on. View quoted note →
Complexity and hardware requirements are the biggest obstacles for decentralized Bitcoin and its adoption. We have far better hardware today, especially on mobile than we did in 2009. We should be able to compress the complexity away. If all this progress still can’t make running Bitcoin more accessible, something is fundamentally wrong. THE BIGGEST GOAL of Bitcoin development should always be accessibility: lowering hardware requirements, lowering developer requirements, and making it easy for more people to build their own clients. If we keep prioritizing "doing 'cool' things on Bitcoin" over the fundamentals, running a node will keep getting harder. Building a Bitcoin client will become unrealistic for individual developers. That is unacceptable. And I’ll stand on this hill until the last fight against unnecessary complexity. WE CANNOT GIVE UP on Bitcoin being something individuals can run. WE CANNOT GIVE UP on Bitcoin clients being something individuals can build competitively. We cannot let Bitcoin drift into another academic experiment with no realworld accessibility. Everybody should be able to run a full Bitcoin node on their phone without thinking about it. Everybody should be able to build a full client without complexity crushing them. It should be as easy as building a web app. As easy as installing an app and actually using it meaningfully. Public APIs should not be the default.
long waited video
this also includes the non-listening nodes as well: image you can easily make your bitcoin node a listening node over tor. get help from an ai for it. make your node a listening node. so other metrics also counts them :) its easy.
if i find a block today, i will work on my bitcoin client day and night. then go work at a fast food place, i really wonder how it feels like. maybe meet some people there. then work on my other projects.
they don't know about nostr
you might say: "but start9 and umbrel simplifies this a lot". but the thing is, it still wants you to buy a hardware. yes you can just install it in a container on your pc. but which normie understands containers? let's say they have it installed, or got the hardware: - now you still have to wait for chain to be downloaded. - worry about tunnels and etc. - it still takes a lot of space that can be optimized away. it would be simpler to have an singular monolith app that has everything inside, and optimized for everything it can do. you can easily connect it to complimentary mobile apps over tor onion addresses via a simple qr code. you dont even have to install tor separately its built-in. people keep holding up start9, umbrel, etc. as examples of "easy", but they are easy only for people who already passed the threshold of "i can manage a whole box dedicated to a single app." that’s not normie. that’s enthusiast. bitcoin shouldn’t require a lifestyle. it should require installing an app. View quoted note →
i started to think maybe c++ also a big part of the issue when it comes to the corruption of the bitcoin culture and software. c++ is a horrible language, and keeps people away from the codebase, and all you got left with is the c++ devs. bitcoin is not even that complex, c++ is more complex than bitcoin. c++ is a mutated monster: i think making bitcoin codebase and client development more accessible and easier to do, would benefit the bitcoin ecosystem greatly. image we need more devs, working on more clients, and not on the same codebase and forks of it. some might say "what about accidental chain splits?". idc, if there is an accidental chain split you fix it, and it disappears. easy. also why would you care about a chain split on new bitcoin client barely anyone uses. if it becomes popular you can fix edge cases as they appear or gets noticed anyway. bitcoin is not that complex. if i can understand it, and write it, anyone can. and that's my goal. making a real bitcoin client everyone uses daily, not something runs on the background on a server, or some that requires you to buy a hardware(start9, umbrel). not only for the devs, but also for the users, so even your grandma can run an useful node easily. if you can use a web browser with extensions, then you should be able to run a useful bitcoin client/node too. current bitcoin experience: - got a bitcoin client. - wait for it to fully sync. - install electrum - make sure it connects to the bitcoin client correctly - wait for it to index the chain - install a wallet software - connect it to your electrum server - wanna access it outside of your local network and your isp doesnt allow exposing ports or you are on mobile network? - find a tunnel service like localtonet - do scripting and proxy electrum rpc with tls, so middlemen cant sniff it. - expose the port using the tunnel - add to your mobile wallets and stuff. - cool, but now you cant explore your own chain and see what is happening on it. - install mempoolspace - make sure it connects to your electrum and bitcoin client correctly. wait for it to index the chain. - if you wanna expose it, repeat the steps above. - cool, so now you got a bitaxe, and wanna mine bitcoin using your own node. - install DATUM. - make sure it connects to your bitcoin client correctly. - connect your bitaxe to your DATUM gateway. - want lightning? install a lightning server. - make sure it connects to your bitcoin client and stuff correctly. - install a web interface for it. - done cool now you can do basic bitcoin things with your bitcoin client... how it should be: - install bitcoin client - run it, and it starts syncing the chain in the background. but also letting you use it as light client and downloads blocks on demand during. - has a built in explorer, lets you visually see the block download, and verification state. - has lightning built-in - has DATUM built-in - and allows you to add more via wasm plugins with modern permission system. - supports satoshi rpc and electrum rpc endpoints built-in out of the box. - built-in wallet web app with supports for hardware signers. - you basically run it and use it. - webapp interface you can use from anywhere. - but also has a webview app. - complimentary mobile apps using tor to connect to your node's endpoints, so you dont need tunnels. - but you dont have to know about any of these details, install the app, scan the qr on your pc, done, they are connected. - etc.
we need to get rid of c++ in bitcoin. View quoted note →