Author Topic: Miner Filters for centralisation defense  (Read 651 times)

Offline bister2

  • Newbie
  • *
  • Posts: 1
Miner Filters for centralisation defense
« on: January 03, 2016, 04:18:08 PM »
I propose that a hard fork for transactions. An additional field miner_filters to be added to transactions. A miner-filter contains an address & accept/deny value. The address part of the miner-filter corresponds to the address in the coinbase transaction. A transaction can only be included in a block if a block passes the transaction's miner-filters.

Motivation

At the moment there is concern over miner centralisation. Hopefully, this proposal will provide a very simple method for users to express approval/disapproval directly towards miners. As miners become more dependent on fees this mechanism will become more relevant. A transaction that excludes a specific miner will mean less fees for that miner. Conversely, a transaction that includes a specific miner will more fees for that miner.

Use Cases

Mining Pool has over 50% hash power

In the following miner-filter could be added to transactions:

Code: [Select]
{
    "action": "DENY",
    "address": "<Address of miner>"
}

This miner filter could be voluntarily added by a user to their transactions and the mining pool would be unable to include the transaction in any block that they generate.

Large miner is attacking the network

The network maybe under attack by a miner with over 50% of hash power that keeps changing their address. Therefore the following list of miner-filters could be added to transactions:

Code: [Select]
[
    {
        "action": "ALLOW",
        "address": "<Address of trusted-miner 1>"
    },
    {
        "action": "ALLOW",
        "address": "<Address of trusted-miner 2>"
    },
    {
        "action": "ALLOW",
        "address": "<Address of trusted-miner 3>"
    }
]

This transaction could only be mined miners in this list.
« Last Edit: January 04, 2016, 08:15:35 PM by bister2 »

Offline Someguy123

  • Full Member
  • ***
  • Posts: 344
  • Owner and operator of explorer.litecoin.net
    • Litecoin Block Explorer
Re: Miner Filters for centralisation defense
« Reply #1 on: January 10, 2016, 11:25:21 PM »
This actually seems like a pretty good and unique idea. Has any other altcoin tried this yet?

One issue with this could be that someone may be able to produce a large amount of transactions with random Litecoin addresses as the "trusted" miner so that they don't get confirmed and just flood clients mempool's.

I think the other main issue is that mining software/pool software would need to be adjusted to accommodate for this change, which may make it a bit of a pain to use standard Bitcoin/Other Scrypt coin mining software/tools for Litecoin.