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 7 months ago
icon-calendar 2020_02_28_pkt-vpn-uitility-wireframes.png 2 years ago
icon-calendar 9 months ago
icon-calendar 15 months ago
icon-calendar 9 months ago
icon-calendar 4 months ago
icon-calendar 11 months ago
icon-calendar 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:

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 and the script for this output is 0020d5c1005c0d4012d3ae2672319e7f9eb15a57516aeefabbbc062265f67e308f2

$ ./bin/pktctl getrawtransaction 505d2750577a3d3c739c2a650ec0e03a7ddb1f81080c820ab1a317575020745b 1
  "hex": "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff10022913000b2f503253482f706b74642fffffffff03cac2a6ee0000000
  "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": [
      "value": 9.9609375,
      "n": 1,
      "scriptPubKey": {
        "asm": "0 d5c1005c0d4012d3ae2672319e7f9eb15a57516aeefabbbc062265f67e308f2b",
        "hex": "0020d5c1005c0d4012d3ae2672319e7f9eb15a57516aeefabbbc062265f67e308f2b",
        "reqSigs": 1,
        "type": "witness_v0_scripthash",
        "addresses": [
      "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 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