The Network Steward

Public grants for network development

Submit Proposal

The Network Steward is a democratically elected wallet that provides grants for open-source development of the PKT ecosystem. 20% of each mined coinbase is paid to the Network Steward wallet, and every 129,600 blocks (~3 months) 100% of the funds in the wallet must be granted or the coins are automatically burned. This Network Stewards can be changed anytime by way of more than 50% PoS vote.

The Charter

The objective of the Network Steward is to provide perpetual funding for the technological and infrastructure development of the PKT Network

Key aspects of this objective include:

Point 1

Financing the development of open source software, technology documentation and education resources for the PKT Network and community.

Point 2

Lobbying for an improved regulator environment for small network operators and more generally, to promote internet freedom, privacy, and decentralized internet access.

Point 3

Purchasing property such as proprietary software or radio frequency spectrum rights in order to put these things in the commons.

In order to achieve these goals, the Network Steward will periodically meet to review funding proposals based on a strict criteria and award grants.

View Funding Criteria

Request Funding

PKT invests in infrastructure

Getting a proposal accepted is much like getting a pull request merged into a project. You start by socializing what you want to do with the community (try PKT.Chat or Telegram) and when you have rough consensus, you move that conversation to a formal proposal.

To make a proposal, you must create a pull request to the ns-projects repository which adds a new project markdown file as per the project template and name it according to the naming convention defined in the repository readme.

The Network Steward meets several times per year to review submitted projects. The minutes of these meetings are published in the ns-projects repository, along with the projects and their status.

Request Funding

Projects in Progress

icon-calendar 2019_12_14_pkt-whitepaper-website.md 7 months ago
icon-calendar 2020_02_28_pkt-vpn-uitility-wireframes.png 2 years ago
icon-calendar 2020_02_28_pkt_vpn_utility.md 9 months ago
icon-calendar 2020_07_25_tokenstrike.md 15 months ago
icon-calendar 2020_11_14-double_wallet.md 9 months ago
icon-calendar 2020_11_14-pkt-community.md 4 months ago
icon-calendar 2020_11_14_Ongoing_Tech_Support_Proposal.md 11 months ago
icon-calendar 2021_05_09_user_operated_internet_fund.md 5 months ago

Who are the Network Stewards?

The Network Steward is a multi-signature wallet which requires 3 out of 5 signatures in order to make a payment.

Who are the Network Stewards?

The Network Steward wallet address is:

https://explorer.pkt.cash/address/pkt1q6hqsqhqdgqfd8t3xwgceulu7k9d9w5t2amath0qxyfjlvl3s3u4sjza2g2

cjd - cjdns original author

Arceliar - Yggdrasil original author

benhylau - Contributor at Toronto Mesh

NeilAlexander - Yggdrasil release manager

Backupbrain - Creator of NetNinja VPN device

All of the participants have agreed not to enter into any relationships which would affect their ability to act impartially on behalf of the PKT project.

Voting Details

Network Steward Vote

It is the belief of the PKT founding community members that any unaccountable authority, no matter how benevolent, will eventually fall victim to corruption, inefficiency or simple failure to innovate. Because of this, the PKT blockchain has a solution in case the Network Steward is ever not fulfilling its role of developing technology and infrastructure for the PKT ecosystem.

Every holder of PKT is able to cast a vote to impeach the Network Steward and allow a new one Network Steward take its place. Impeachment is not an insignificant event. For it to occur, it requires more than a 50% VoteFor of the total PKT ever mined. If impeachment does occur, what follows is an automatic vote count and a change to the Network Steward address.

How Voting Works

A vote consists of one two parts: VoteFor and VoteAgainst. VoteAgainst is a vote for impeachment while VoteFor is a vote for who should become network steward in the event of an impeachment.

A Network Steward is represented as a transaction output script rather than a script encoded key. An easy way to get the script for a given address is to pay some money to it and then explore the raw transaction and copy the output.

Exploring a coinbase transaction we can see the output being paid to the Network Steward https://explorer.pkt.cash/address/ and the script for this output is 0020d5c1005c0d4012d3ae2672319e7f9eb15a57516aeefabbbc062265f67e308f2

$ ./bin/pktctl getrawtransaction 505d2750577a3d3c739c2a650ec0e03a7ddb1f81080c820ab1a317575020745b 1
{
  "hex": "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff10022913000b2f503253482f706b74642fffffffff03cac2a6ee0000000
01976a9147d9df4279212fd7def4c47abf2d5f3a6c6eaf4ae88ac362f5f3b00000000220020d5c1005c0d4012d3ae2672319e7f9eb15a57516aeefabbbc062265f67e308f2b000000000000
0000326a3009f91102ffff7f20c70542e4ca2363ce0149e845305f25564e7ce81e33411ad570df0f56f387462021cd01000000000000000000",
  "txid": "505d2750577a3d3c739c2a650ec0e03a7ddb1f81080c820ab1a317575020745b",
  "hash": "505d2750577a3d3c739c2a650ec0e03a7ddb1f81080c820ab1a317575020745b",
  "size": 203,
  "vsize": 203,
  "version": 1,
  "locktime": 0,
  "vin": [
    {
      "coinbase": "022913000b2f503253482f706b74642f",
      "sequence": 4294967295
    }
  ],
  "vout": [
    {
      "value": 40.0390625,
      "n": 0,
      "scriptPubKey": {
        "asm": "OP_DUP OP_HASH160 7d9df4279212fd7def4c47abf2d5f3a6c6eaf4ae OP_EQUALVERIFY OP_CHECKSIG",
        "hex": "76a9147d9df4279212fd7def4c47abf2d5f3a6c6eaf4ae88ac",
        "reqSigs": 1,
        "type": "pubkeyhash",
        "addresses": [
          "pGzmtW4Q2v4AWHcX8TYGqG5c1Eh5Ykg6fX"
        ]
      }
    },
    {
      "value": 9.9609375,
      "n": 1,
      "scriptPubKey": {
        "asm": "0 d5c1005c0d4012d3ae2672319e7f9eb15a57516aeefabbbc062265f67e308f2b",
        "hex": "0020d5c1005c0d4012d3ae2672319e7f9eb15a57516aeefabbbc062265f67e308f2b",
        "reqSigs": 1,
        "type": "witness_v0_scripthash",
        "addresses": [
          "pkt1q6hqsqhqdgqfd8t3xwgceulu7k9d9w5t2amath0qxyfjlvl3s3u4sjza2g2"
        ]
      }
    },
    {
      "value": 0,
      "n": 2,
      "scriptPubKey": {
        "asm": "OP_RETURN 09f91102ffff7f20c70542e4ca2363ce0149e845305f25564e7ce81e33411ad570df0f56f387462021cd010000000000",
        "hex": "6a3009f91102ffff7f20c70542e4ca2363ce0149e845305f25564e7ce81e33411ad570df0f56f387462021cd010000000000",
        "type": "nulldata"
      }
    }
  ],
  "blockhash": "c77d9026867de1455e573eb47bd3322548fd537b29ed9296a004a00f43d1da18",
  "confirmations": 3,
  "time": 1566221646,
  "blocktime": 1566221646
}
          

If we double-check by querying pktd to find out what is the Network Steward, we will see that it shows the script that was paid to.

$ ./bin/pktctl getnetworksteward
{
  "script": "0020d5c1005c0d4012d3ae2672319e7f9eb15a57516aeefabbbc062265f67e308f2b",
  "votesagainst": 0,
  "totalpossible": 21985819476623360
}
          

So if we wanted, for instance, to change the Network Steward to https://explorer.pkt.cash/address/pGzmtW4Q2v4AWHcX8TYGqG5c1Eh5Ykg6fX we would want to vote for the corresponding script 76a9147d9df4279212fd7def4c47abf2d5f3a6c6eaf4ae88ac, and of course we probably want to vote against the current Network Steward as well.

Get Funded To Build Tech

The PKT blockchain funds network development

20% of every block mined is paid to the Network Steward to be allocated for open-sourced development of the PKT ecosystem. The Network Steward has 129600 blocks (approximately 3 months) to deploy 100% of the coins in the wallet or those coins are burned to remove supply as demand increases. This Network Stewards can be changed anytime by way of a PoS based vote.

Get Funded To Build Tech