yanmaani at cock.li [ARCHIVE] on Nostr: π
Original date posted:2021-11-05 π Original message:On 2021-11-05 08:17, ...
π
Original date posted:2021-11-05
π Original message:On 2021-11-05 08:17, Prayank via bitcoin-dev wrote:
> What followed it (whitepaper being shared on different websites) was
> true decentralization and we need something similar in other aspects
> of full node implementations. Few things that can improve
> decentralization:
>
> 1.More people using alternative full node implementations. Right now
> 98% of nodes use Bitcoin Core.
Unfortunately, this isn't really possible. If they did that, you could
get consensus splits. This is why all the other stuff is so important -
if Bitcoin is subverted via soft-fork, you *can't* just run your own
fork.
Theoretically, I suppose you could run two implementations and do
something if they differ, but what?
1. Bitcoin Core and <AltImpl> both say block is valid -> valid
2. Bitcoin Core and <AltImpl> both say block is invalid -> invalid
3. Bitcoin Core says valid, <AltImpl> says invalid -> valid (or get
forked off)
4. Bitcoin Core says invalid, <AltImpl> says valid -> invalid (or
hardfork)
> 2.More people like Luke Dashjr and Amir Taaki who do not simp for
> anyone. Being a contributor or maintainer in Bitcoin full node
> implementation is different from other open source projects. It was
> never going to be easy and it will get difficult with time,
This is all about the money - it's easy to have people be independent
when their source of money is independent. But nobody's crazy enough to
bite the hand that feeds them, and you couldn't really build a system on
that basis. Our best hope is gentle hands, or contributors wealthy
enough not to have to care.
(Whatever happened to Amir Taaki, by the way?)
> 3.More people from different countries getting involved in important
> roles.
Isn't Bitcoin already plenty distributed? Funding people in
under-represented countries seems to me like a textbook exercise in
'box-ticking, but moreover, I'd frankly rather have reasonably well-off
guys from Western Europe/America who have the financial backbone to not
worry that much about attacks to their funding, than mercenaries who
have to follow orders or get fired. Even if they're from West
Uzbekistan.
(Maybe they need a union?)
> 4.Few anons.
Gonna guess you mean "a few anons," not fewer anons.
Again, problem is money. These days, nobody threatens anyone with
anything substantive, like murder - the threats all involve cutting off
some funding. So having anonymous people being funded by non-robust
sources doesn't really buy you that much, because the weakest link will
pretty much never be the de-jure, legal freedom of an individual.
Having a system that allows people to fund anonymous people better would
be interesting, but it has some challenges with trust and so on.
> 5.Individuals and organizations who fund different Bitcoin projects
> should consider contributing in alternative. full node implementations
> as well. Maybe start with Bitcoin Knots.
See above. Bitcoin Knots isn't really independent. btcd in Go is, so I
guess they could try that. But at the end of the day, it wouldn't help -
btcd has to be bug-for-bug compatible with Core, and it couldn't really
be any other way.
For my $0.05, what's needed is more "hard money" - if people could make
donations into a fund, with the fund then paying out to developers, and
that fund be controlled in a civilized and non-centralized way (that's
the hard part!), this would somewhat insulate developers from people
threatening to stop their contributions to The Fund, at the price of
having developers being able to be coerced by The Fund.
You could also look into a system like Monero's CCS. But at the end of
the day, funding is really a very difficult problem, no matter how you
slice it. The money still has to enter the system somehow. Since Bitcoin
is a public good, you can't really capture its value, and this means
individuals who can (e.g. by malicious activity) will always have the
leg up.
Published at
2023-06-07 23:00:30Event JSON
{
"id": "84caacf379b79fb2191016ca610afa251d5e505dc5c2eb5ab4a2876da871cb8d",
"pubkey": "8f5bcf9ba2de88dd877a672f629a5c6a7bebbeda3fa51324521e03863d8fe094",
"created_at": 1686178830,
"kind": 1,
"tags": [
[
"e",
"84fd0c87ed0c65da3fda0e61e9b99cb3fc6890d4f3e0b7d317d1c357ef9cb17c",
"",
"root"
],
[
"e",
"d584e6fede3142bc3772f163b5ae6b5902d3fe449e6ce894b8408899a7013de3",
"",
"reply"
],
[
"p",
"e085c47d7498ebbbe7a51aebef47b9a2f0ec339510974ca35c361bd57d4fec1e"
]
],
"content": "π
Original date posted:2021-11-05\nπ Original message:On 2021-11-05 08:17, Prayank via bitcoin-dev wrote:\n\u003e What followed it (whitepaper being shared on different websites) was\n\u003e true decentralization and we need something similar in other aspects\n\u003e of full node implementations. Few things that can improve\n\u003e decentralization:\n\u003e \n\u003e 1.More people using alternative full node implementations. Right now\n\u003e 98% of nodes use Bitcoin Core.\n\nUnfortunately, this isn't really possible. If they did that, you could \nget consensus splits. This is why all the other stuff is so important - \nif Bitcoin is subverted via soft-fork, you *can't* just run your own \nfork.\n\nTheoretically, I suppose you could run two implementations and do \nsomething if they differ, but what?\n1. Bitcoin Core and \u003cAltImpl\u003e both say block is valid -\u003e valid\n2. Bitcoin Core and \u003cAltImpl\u003e both say block is invalid -\u003e invalid\n3. Bitcoin Core says valid, \u003cAltImpl\u003e says invalid -\u003e valid (or get \nforked off)\n4. Bitcoin Core says invalid, \u003cAltImpl\u003e says valid -\u003e invalid (or \nhardfork)\n\n\u003e 2.More people like Luke Dashjr and Amir Taaki who do not simp for\n\u003e anyone. Being a contributor or maintainer in Bitcoin full node\n\u003e implementation is different from other open source projects. It was\n\u003e never going to be easy and it will get difficult with time,\n\nThis is all about the money - it's easy to have people be independent \nwhen their source of money is independent. But nobody's crazy enough to \nbite the hand that feeds them, and you couldn't really build a system on \nthat basis. Our best hope is gentle hands, or contributors wealthy \nenough not to have to care.\n\n(Whatever happened to Amir Taaki, by the way?)\n\n\u003e 3.More people from different countries getting involved in important\n\u003e roles.\n\nIsn't Bitcoin already plenty distributed? Funding people in \nunder-represented countries seems to me like a textbook exercise in \n'box-ticking, but moreover, I'd frankly rather have reasonably well-off \nguys from Western Europe/America who have the financial backbone to not \nworry that much about attacks to their funding, than mercenaries who \nhave to follow orders or get fired. Even if they're from West \nUzbekistan.\n\n(Maybe they need a union?)\n\n\u003e 4.Few anons.\n\nGonna guess you mean \"a few anons,\" not fewer anons.\n\nAgain, problem is money. These days, nobody threatens anyone with \nanything substantive, like murder - the threats all involve cutting off \nsome funding. So having anonymous people being funded by non-robust \nsources doesn't really buy you that much, because the weakest link will \npretty much never be the de-jure, legal freedom of an individual.\n\nHaving a system that allows people to fund anonymous people better would \nbe interesting, but it has some challenges with trust and so on.\n\n\u003e 5.Individuals and organizations who fund different Bitcoin projects\n\u003e should consider contributing in alternative. full node implementations\n\u003e as well. Maybe start with Bitcoin Knots.\n\nSee above. Bitcoin Knots isn't really independent. btcd in Go is, so I \nguess they could try that. But at the end of the day, it wouldn't help - \nbtcd has to be bug-for-bug compatible with Core, and it couldn't really \nbe any other way.\n\nFor my $0.05, what's needed is more \"hard money\" - if people could make \ndonations into a fund, with the fund then paying out to developers, and \nthat fund be controlled in a civilized and non-centralized way (that's \nthe hard part!), this would somewhat insulate developers from people \nthreatening to stop their contributions to The Fund, at the price of \nhaving developers being able to be coerced by The Fund.\n\nYou could also look into a system like Monero's CCS. But at the end of \nthe day, funding is really a very difficult problem, no matter how you \nslice it. The money still has to enter the system somehow. Since Bitcoin \nis a public good, you can't really capture its value, and this means \nindividuals who can (e.g. by malicious activity) will always have the \nleg up.",
"sig": "c796aceaf8586d032e6e3e2023112a656493e2f9d90b43d0e5b28bc0a08bbe9f96424478eeba130e0f138a8dd6df7ae0f2657e16e277a18fa6ffdb32edcb830e"
}