Bitcoin Forum
May 08, 2024, 10:53:31 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Miners support for hardfork in Coinbase?  (Read 1111 times)
ZephramC (OP)
Sr. Member
****
Offline Offline

Activity: 475
Merit: 255



View Profile
January 21, 2016, 11:08:55 AM
 #1

Hallo,
I was thinking about a way to clarify current heated and politicized blocksize debate. Simple statements about different levels of support encoded in coinbase would be helpful and would allow predictable conditions for various agents in Bitcoin ecosystem.
Quote
During BIP100 / 101 (XT), pools signed their coinbase "BIP100" if they preferred it. At the XT announcement, many block makers said they'd support XT but *never* made an XT compatible block.

Would something like this be possible today? There are of course lists about which pool support what branch (Bitcoin Classic, maxblocksize increase, Bitcoin Core, Roadmap, ...). But such lists are biased depending on the source, policies develop and statements from various representatives are fuzzy and sometimes contradictory.

We have several large pools, but despite this the mining is not centralized, because these pools are composed of large number of individual miners. Clear policy expressed in coinbase would be guide for these small miners where to (re)direct their mining power according to their opinions.

Base of my proposal (which is open to comments and suggestions) is this:
- four levels of support (active/passive/opposed) (+//-)
- Main branches as simple strings (Core, Classic, Unlimited, Roadmap, 1MB, 2MB, 4MB, 2-4-6, BIP10x).
- Strings signed by some simplified way, if possible

For example:
- String: "*Core+,Roadmap+,Classic,4MB-*" means:
  • Active support for Core and Roadmap (Our poll will generate blocks according to Core&Roadmap specification)
  • Passive support for Classic (We will not generate blocks according to Classic specification. However, we will build on them.)
  • Opposition to 4MB (We will never generate 4MB blocks and we will actively orphan such blocks - that is consider them invalid and inconsequential. No matter where this proposal comes from (included in Core, included in Classic) and which Developers support it.)
- String: "*Core,Roadmap(RBF)-,Classic+,4MB*" means:
  • Passive support for Core (We will consider <1MB blocks as valid)
  • Opposition to RBF (We will orphan/ignore blocks containing any RBF transactions as specified by Roadmap)
  • Active support for Classic (We will happily and preferentially generate 2MB blocks according to Classic specification. We will build on them.)
  • Passive support for 4MB (We will not generate 4MB blocks, but we will not ignore such blocks - We will reluctantly bulid on them.)

Of course strings can be more detailed (*SegWitCore-,SegWitClassic+,>1MB+,>8MB(until2018)-*). Interpretation would be matter of external actors (I think someone would probably create webpage for this.] But all interpretations would allow fallback to verifiable data for everyone.


As to the signing... I placed strings between two * symbols for a reason. I think this is the way they should be in coinbase followed by some simple signature. Reason for this: Any pool can pose as another pool (eg. BitFury can put "Slush" string in coinbase, Slush can put "Eligius" there etc.) and by this way fake statement of someone else. Simple privkey/pubkey pair where privkey signs *string* between ** and pubkey published on pools webpage/stated by trustworthy source/pool operator can solve this. Statements can also be signed by Bitcoin address publicly stated by pool in advance. But the signature should be short enough?! I do not have specific idea how to do this.

It would be nice if every pool would state several different (even contradictory) policies and open different addresses/ports for its hashers to "vote" on them a dynamically change their votes. Data analysis people would love this! But of course pool operators can express their policies by limiting the choice or not signalizing at all.

So...what do you think?
Even in the event that an attacker gains more than 50% of the network's computational power, only transactions sent by the attacker could be reversed or double-spent. The network would not be destroyed.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715208811
Hero Member
*
Offline Offline

Posts: 1715208811

View Profile Personal Message (Offline)

Ignore
1715208811
Reply with quote  #2

1715208811
Report to moderator
1715208811
Hero Member
*
Offline Offline

Posts: 1715208811

View Profile Personal Message (Offline)

Ignore
1715208811
Reply with quote  #2

1715208811
Report to moderator
1715208811
Hero Member
*
Offline Offline

Posts: 1715208811

View Profile Personal Message (Offline)

Ignore
1715208811
Reply with quote  #2

1715208811
Report to moderator
organofcorti
Donator
Legendary
*
Offline Offline

Activity: 2058
Merit: 1007


Poor impulse control.


View Profile WWW
January 21, 2016, 12:13:41 PM
 #2

This is a good idea, long overdue.  If block makers all used the same method to record coinbase votes, we'd have a much better idea about how block makers are thinking (or how they want the public to think they're thinking, anyway).

However, I think you might be over-thinking the "signature-as-identification" part. While it might be preferable to have provable block ownership, it'll be hard to convince block makers. I think a combination of generation address and signature should be sufficient. As long as each block maker publishes a block history, a secure signature might not be necessary.

Either way, it would make tracking block maker sentiment much simpler. It's a good starting point for the conversation, I hope there's some interest in it.

Bitcoin network and pool analysis 12QxPHEuxDrs7mCyGSx1iVSozTwtquDB3r
follow @oocBlog for new post notifications
ZephramC (OP)
Sr. Member
****
Offline Offline

Activity: 475
Merit: 255



View Profile
January 23, 2016, 09:37:27 AM
 #3

Nobody else have any ideas or opinions?
Is there a better section of forum for this thread?
organofcorti
Donator
Legendary
*
Offline Offline

Activity: 2058
Merit: 1007


Poor impulse control.


View Profile WWW
January 23, 2016, 09:47:03 AM
 #4

Nobody else have any ideas or opinions?
Is there a better section of forum for this thread?

Hmmm - maybe get it moved to "Pools"? If pools started doing it, maybe others would too.

Bitcoin network and pool analysis 12QxPHEuxDrs7mCyGSx1iVSozTwtquDB3r
follow @oocBlog for new post notifications
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!