diff --git a/docs/buy-pkt.md b/docs/buy-pkt.md index f6045b9..f329701 100644 --- a/docs/buy-pkt.md +++ b/docs/buy-pkt.md @@ -6,5 +6,5 @@ To buy PKT on Base: * If you already have Ethereum, but need to convert it to Ethereum on Base, you can use a bridge [here](https://bridge.base.org/deposit). * Once you have Ethereum on Base, you can swap PKT directly in your web3 wallet. -!!! note "NOTE" +!!! info "NOTE" If you already own PKT from the Packetcrypt proof-of-work coin, you are eligible to claim your 1:1 PKT airdrop on Base here. You will be eligible to claim ⅓ of your PKT airdrop now, ⅓ on February 21, 2025, and ⅓ on August 21, 2025. \ No newline at end of file diff --git a/docs/infra/exit-node.md b/docs/infra/exit-node.md index 4c59d82..ce4b4d2 100644 --- a/docs/infra/exit-node.md +++ b/docs/infra/exit-node.md @@ -1 +1,305 @@ # Setup a VPN Exit Node + +This guide will help you set up a CJDNS node with PKT wallet and the following services: You can follow the [steps](/infra/vpn-exit/) to set up the server or read more about the process and [services](/infra/vpn/) involved. + +* [AnodeVPN server](https://github.com/anode-co/anodevpn-server){:target="_blank"} +* [IKEv2 Ipsec VPN server](https://github.com/hwdsl2/setup-ipsec-vpn){:target="_blank"} +* [OpenVPN server](https://ubuntu.com/server/docs/how-to-install-and-use-openvpn){:target="_blank"} +* [SNI proxy](https://github.com/dlundquist/sniproxy){:target="_blank"} + + +!!! danger "Requirements" + + * A server running debian based Linux (preferably Ubuntu 22.04) + * Install docker + + +https://docs.docker.com/engine/install/ubuntu/ * Install jq + +```console +sudo apt-get install jq +``` + +## Steps + +* Create a data directory where the server configuration will be stored. + + ```console + mkdir vpn_data + ``` + +* Configure the server by running the following command: + + ```console + docker run -it --rm -v $(pwd)/vpn_data:/data pkteer/pkt-server /configure.sh + ``` + +* Configure various service by running the following command: + + ```console + ./vpn_data/setup.sh + ``` + + The script will prompt you to set up various flags and values needed for setting up the services the first time. + +* Run the server by running the following commands: + + ```console + ./vpn_data/start-vpn.sh + ``` + + !!! info "NOTE" + It can take a few minutes on the first run for the server to set up all the services. + + +## Monitoring the server + +You can view the progress of the server by running: +```console +docker logs -f pkt-server +``` + +You can also check the status of all services by running: +```console +./vpn_data/status.sh +``` + +or using the AnodeVPN API: +```console +http://[server]:8099/api/0.4/server/status/ +``` + +## Understanding the process +### Configuration + +The `configure.sh` script is designed to set up and configure the server environment. Below is a detailed explanation of its functionality: + +#### Initialization and Default Values: + +The script initializes several flags and variables with default values: + +* __no_vpn_flag__: Indicates whether VPN should be disabled (default: false). +* __cjdns_flag__: Indicates whether CJDNS should be enabled (default: true). +* __with_pktd_flag__: Indicates whether PKTD should be enabled (default: false). +* __pktd_passwd__: Stores the PKTD password (default: empty). +* __pktd_user__: Stores the PKTD username (default: "x"). + +#### Configuration File Handling: + +The script checks if the configuration file `/data/config.json` exists. If it does, it reads the existing configuration; otherwise, it copies a template configuration from `/server/config.json` to `/data/config`.json. + +#### Configuration Synchronization: + +If the configuration file exists, the script ensures that all fields from the template configuration are present in the existing configuration. Missing fields are added with their default values from the template. + +#### Flag Parsing: +The script parses command-line arguments to set various flags: + +* __--no-vpn__: Disables VPN. +* __--with-pktd__: Enables PKTD. +* __--pktd-passwd=__: Sets the PKTD password. + +#### Configuration Modification: +Based on the parsed flags, the script modifies the configuration: Sets the VPN exit status based on *no_vpn_flag*. Enables or disables PKTD based on *with_pktd_flag*. Generates a random PKTD password if none is provided. Updates the PKTD username and password in the configuration. + +#### PKT Wallet Initialization: +Starts the PKT Wallet daemon and checks if a wallet already exists. If not, it creates a new wallet and unlocks it. + +#### VPN Server Configuration: +Retrieves the PKT Wallet secret for the VPN server and ensures the `cjdroute.conf` configuration file is valid. If the file does not exist, it generates a new one and seeds it with the retrieved secret. + +#### Security Configuration: +Modifies the cjdroute.conf file to set specific security parameters. + +#### Script Deployment: +Finally it copies several utility scripts from the server directory to the data directory for further use. + +### Initialization + +The `init.sh` starts everytime the docker container is launched and is responsible for setting up and initializing various services and configurations on the server. + +1. __Server Configuration Check__: It first checks if the server has already been configured by looking if cjdroute.conf exists. If the file is not found, the script exits. +2. __User Creation__: It creates two users, cjdns and speedtest. They are used for running the cjdns and speed-test (iperf3) services, respectively. +3. __Configuration Updates__: It reads the config.json configuration file and updates several configuration settings related to different services. +4. __PKT Wallet Initialization__: It starts the PKT Wallet service and checks if a wallet already exists. If the wallet exists, it attempts to unlock it. If the unlock request times out, it restarts the wallet service. +5. __Cjdns Service__: If cjdns is enabled, it sets up the necessary environment and starts the cjdns service. It also configures network settings and firewall rules to allow cjdns to function properly. +6. __PKTD Service__: If PKTD is enabled, it constructs and runs the command to start the PKTD service with the appropriate configuration. +7. __Network Interface Check__: It waits for tun0 network interface that is expected to be created by cjdroute to become available and then sets up firewall rules for network traffic. +8. __NFTables Initialization__: It initializes NFTables, which is a framework for packet filtering and network address translation. +9. __VPN Server__: If the VPN server is enabled, it starts the VPN server and sets up the pricing for the VPN service. +10. __Speed Test Service__: It sets up the environment for running speed tests and starts the necessary services. +11. __Cjdns Peers__: It adds peers for the cjdns network, the peers used are set in `/server/cjdnspeers.json` file. +12. __IKEv2 and OpenVPN__: If IKEv2 or OpenVPN are enabled, it runs the respective configuration scripts to set up these VPN services. +13. __Node Exporter__: It starts the Node Exporter service for Prometheus monitoring. +14. __SNI Proxy__: If SNI Proxy is enabled, it starts the SNI Proxy service. +15. __Cron Job for Payments__: It adds a cron job to handle payments on a weekly basis. +16. __Watchdog Service__: If cjdns is enabled, it starts a watchdog service to monitor and maintain the cjdns service the AnodeVPN server and other services depending on the configuration of the server. +17. __Keep-Alive__: Finally, it keeps the container running indefinitely by tailing `/dev/null`. + +### Monitoring with watchdog + +The `watchdog.sh` is monitoring the cjdroute service and if it stops it will restart it, when the cjdroute is restarted the AnodeVPN server is also restarted. + +It will also check for the `pluto` service which is the IKEv2 Ipsec VPN server and if it stops it will restart it. Similarly for the `openvpn` service. + +Finally the watchdog also checks the validity of vpnclients created by the AnodeVPN server and if their time has expired it will remove them. + +### Checking the status + +You can check the status of the services at any time either by running + + ```console + vpn_data/status.sh + ``` + +or by using the AnodeVPN API: + + ```console + http://[server]:8099/api/0.4/server/status/ + ``` + +Next to each service you will see the process id if that service is running, otherwise it will be `0`. e.g. + + { + "hostname": "kraut2.pkteer.com", + "pktwallet": 67, + "cjdns": 82, + "anodeserver": 114, + "ikev2": 4012, + "openvpn": 4135, + "watchdog": 4116, + "date_time": "2024-07-17 10:08:19" + } + + +## Understanding the services and files + +### Launching the server + +The `vpn_data/start-vpn.sh` and `vpn_data/start.sh` scripts are designed to set up and run a VPN server using Docker. Here's a step-by-step explanation of what the script does: + +* __Environment Setup__: It checks for the presence of necessary commands (jq, dirname, and docker). If any of these commands are missing, the script exits with an error message. +* __Directory Navigation__: It changes the working directory to the location of the script. +* __Cjdns Port Extraction__: It reads the cjdroute.conf file to extract the port number used by the cjdjns service. If the port number is not found in the expected format, it attempts to extract it using an alternative method. +* __Configuration Reading__: It reads the config.json file to get the region and city information. If either the region or city is not specified, the script exits with an error message. +* __Cjdns RPC Port Setup__: If the cjdns RPC (Remote Procedure Call) is enabled, it extracts the RPC port from the cjdroute.conf file and updates the configuration to expose the RPC port. +* __Docker Container Execution__: It runs a Docker container with various configurations: + +Sets the timezone based on the region and city defined in `vpn_data/config.json`. Configures logging, network capabilities, and device access. Sets system control parameters for IPv6 and IPv4 forwarding. Maps several ports for different services: + +* reads the CJDNS port from the cjdroute.conf file and maps it to the host. +* 5201 port for the speed-test (iperf3) service. +* 64764 to the host for pktd service. +* 443 for the SNI Proxy service. +* 80 for the SNI Proxy service. +* 500 for the IKEv2 Ipsec VPN server (pluto service). +* 4500 for the IKEv2 Ipsec VPN server (pluto service). +* 943 for the OpenVPN server. +* 1194 for the OpenVPN server. + +Mounts necessary directories for data persistency and configuration files. + +* /etc/openvpn to vpn_data/openvpn. +* /server/vpnclients to vpn_data/vpnclients. +* /data to vpn_data where the configuration files are stored, `cjdroute.conf` and `config.json` and others. + +Optionally maps the CJDNS RPC port if it is enabled. Runs the container in detached mode with elevated privileges. The script ensures that all necessary configurations are in place and starts the VPN server within a Docker container, making it ready for use. + +### Cjdns + +Cjdns is running on the server using a generated `cjdroute.conf` file. + +* The `cjdroute.conf` file is generated by the configure script +* It is being launched by the init script which is run on the server start. +* For persistency the file is stored in the `vpn_data` directory and used by the cjdns service. + +You can manually edit the file to add more cjdns peers. + +!!! info "Note" + Changing other parts of the configuration manually may end up breaking the service. + + * Wathdog is configured to keep cjdns running all the time. If the service stops, the watchdog will restart it. + * If cjdroute is for some reason stuck or frozen you can kill it by running + + `docker exec -it pkt-server killall cjdroute` + + and the watchdog will restart it. + + +### AnodeVPN Server + +The server is running the AnodeVPN server to authorize clients and offer API access to the VPN services such as: + +* Add domain to SNI proxy + + `http://[server]:8099/api/0.4/server/domain/add/` + + ```console + json { "domain": "example.com", "cjdnsIpv6": "fc00:0000:0000:0000:0000:0000:0000:0001" } + ``` + +* Remove domain from SNI proxy + + `http://[server]:8099/api/0.4/server/domain/remove/` + + ```console + json { "domain": "example.com", "cjdnsIpv6": "fc00:0000:0000:0000:0000:0000:0000:0001" } + ``` + +* Request new PKT address + + `http://[server]:8099/api/0.4/server/premium/address/` + + ```console + json {} + ``` + +* Request new client VPN certificates + + `http://[server]:8099/api/0.4/server/vpnaccess/` + + ```console + json { "address": "pkt1...." } + ``` + + +For more details see the [AnodeVPN](https://anode.co/#/){:target="_blank"} + + +### IKEv2 Ipsec VPN Server + +The IKEv2 Ipsec VPN server is running on the server and is used to provide VPN services to clients with access to cjdns network. + +For setting up the server the init script will launch the `vpn_configure.sh` if the `ikev2:enabled` flag is set to true, which will set up the server. + +We also use the `ikev2.sh` script to add/remove clients through the AnodeVPN API. The files generated are copied in `server/vpnclients` directory which is mapped to `vpn_data/vpnclients/` on the docker host. + +For more details look into the `setup-ipsec-vpn` documentation for configuring the server, managing clients and troubleshooting. + +!!! info "NOTE" + Unfortunately although IKEv2 clients can connect to the server from a Windows client and get VPN access, the clients are not able to access the CJDNS network. This is a known issue and we are working on a solution, for this reason we have added the OpenVPN server as an alternative for Windows users. + + +### OpenVPN Server + +The openvpn is initialized by the init script if the `openvpn.enabled` flag is set to true in `config.json` and is used to provide VPN services to clients with access to cjdns network. + +The server is configured using the `openvpn_configure.sh` which is used to generate the certificates needed. + +Then for adding new clients the `createOpenVpnClient.sh` script is used by the AnodeVPN Server API to generate the client certificates and keys. The files are stored in the `vpn_data/vpnclients/` directory and can be used to connect to the server. + +!!! info "NOTE" + The OpenVPN server is running on the server and is used to provide VPN services to clients with access to cjdns network. This was added on top of the IKEv2 for Windows users to be able to access the cjdns network, but it can be used by any OpenVPN client on any platform. + + +### SNI Proxy + +Proxies incoming HTTP and TLS connections based on the hostname contained in the initial request of the TCP session. This enables websites that are hosted on CJDNS network to become available via HTTPS name-based virtual hosting. + +The SNI proxy will start if the `sniproxy.enabled` flag is set to true in the `config.json` file. + +The sniproxy is using the `sniproxy.conf` file to route the requests to the correct server. + +The server contains the default configuration for the sniproxy and is being edited by the `adddomain.sh` and `removedomain.sh` scripts which are used by the AnodeVPN API to add and remove domains respectively from the proxy. + +For troubleshooting you can view the sniproxy logs. The access log is stored in `vpn_data/sniproxy-access.log` and the error log is stored in `vpn_data/sniproxy-error.log`. \ No newline at end of file diff --git a/docs/tokenomics/burned-coin-recapture-reconciliation.md b/docs/tokenomics/burned-coin-recapture-reconciliation.md index 43b8876..3d03477 100644 --- a/docs/tokenomics/burned-coin-recapture-reconciliation.md +++ b/docs/tokenomics/burned-coin-recapture-reconciliation.md @@ -1 +1,8 @@ -# Burned Coin Recapture Reconciliation \ No newline at end of file +# Burned Coin Recapture Reconciliation + +| Burned Coins: 705 million | | | +|:----------|----------:|----------:| +| Yield Vault - LP Staking | 365,000,000 | 51.77% | +| Developer Fund | 240,000,000 | 34.05% | +| Marketing Fund - Multi-Sig | 100,000,000 | 14.18% | +| __TOTAL__ | __705,000,000__ | __100.00%__ | \ No newline at end of file diff --git a/docs/tokenomics/initial-distribution.md b/docs/tokenomics/initial-distribution.md index c8bc0bc..3125206 100644 --- a/docs/tokenomics/initial-distribution.md +++ b/docs/tokenomics/initial-distribution.md @@ -1 +1,17 @@ -# Initial Distribution \ No newline at end of file +# Initial Distribution + +| Airdrop | | | +|:----------|----------:|----------:| +| Airdrop-1 : August 21, 2024 | 1,539,745,525 | 25.50% | +| Airdrop-2 : February 21, 2025 | 1,539,745,525 | 25.50% | +| Airdrop-3 : August 21, 2025 | 1,539,745,525 | 25.50% | +| __TOTAL__ | __4,619,236,575__ | __76.67%__ | + +| Allocations | | | +|:----------|----------:|----------:| +| Yield Vault Contract | 1,266,383,721 | 21.67% | +| Marketing Fund | 115,000,000 | 1.66% | +| __TOTAL__ | __1.4B__ | __23.33%__ | + + +The total supply of PKT is 6B tokens. \ No newline at end of file diff --git a/docs/tokenomics/migration-airdrop.md b/docs/tokenomics/migration-airdrop.md index 27b4f24..d8e6616 100644 --- a/docs/tokenomics/migration-airdrop.md +++ b/docs/tokenomics/migration-airdrop.md @@ -1 +1,7 @@ -# Migration Airdrop \ No newline at end of file +# Migration Airdrop + +All PacketCrypt proof-of-work mined coin supply (“PoW”) holders are eligible to migrate their coins to PKT on Base. Eligible migrated coins will be airdropped on a 1:1 basis, based on a snapshot taken on August 21, 2024 at 8am Pacific Daylight Time (“Snapshot”). + +One third (⅓) of each eligible PoW coin holder’s wallet balance will be redeemable in a 3 phase migration airdrop. In Phase-1, PoW holders will receive 100% of PoW coins that were on deposit on BitMart and MEXC centralized exchanges at the time of the Snapshot. Coins held on an exchange will be swapped 1:1. For anyone that has coins on the exchange that wants to swap PKT on Base back into their PoW coins can fill out this [form](https://pkt.cash/inquiry/){:target="_blank"} to follow the process to do this. + +1.53B tokens will be eligible for migration in Phase-1 upon Launch. 1.53B tokens will be distributed in Phase-2, 6 months after Phase-1. 1.53B tokens will be distributed in Phase-3, 6 months after Phase-2. \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 7bc207d..12e088f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -67,7 +67,7 @@ nav: markdown_extensions: - admonition - toc: - permalink: true + permalink: false - attr_list diff --git a/mkdocs_moonstone/css/extra.css b/mkdocs_moonstone/css/extra.css index eb3e033..bb1fe26 100644 --- a/mkdocs_moonstone/css/extra.css +++ b/mkdocs_moonstone/css/extra.css @@ -63,7 +63,7 @@ h1:hover .headerlink, h2:hover .headerlink, h3:hover .headerlink, h4:hover .head display: none; } b, strong { - font-family: "Inter-Bold"; + font-family: "Inter-SemiBold"; } /*************************************************** * Header @@ -214,8 +214,11 @@ footer .col > a:focus { border-radius: 3.125rem; vertical-align: middle; } +#sidebar-nav ul ul { + padding: 10px 0 10px 15px; +} #sidebar-nav .navbar-expand-md .navbar-nav .nav-link { - padding-left: 0; + padding: 0; text-transform: uppercase; } #sidebar-nav .navbar-expand-md .navbar-nav .nav-link:before { @@ -223,6 +226,7 @@ footer .col > a:focus { } #sidebar-nav .toplevel .section-title { cursor: pointer; + display: block; } @media screen and (max-width:767px) { #sidebar-nav { @@ -330,6 +334,28 @@ footer .col > a:focus { #main ul li { padding-bottom: 5px; } +#main .admonition ul, +#main .admonition ol { + margin-top: 1.2rem; +} +#main strong { + color: #ffffffcf; +} +#main h3 { + font-size: 1.3rem; + margin-top: 20px; +} +#main table { + border-collapse: separate; + margin:1.2rem 0; +} +#main table thead { + color:#fff; +} +#main table tbody tr td { + border:1px solid silver; + padding: 10px; +} .md-footer-nav { display: -moz-flex; display: -ms-flex; diff --git a/site/PKT_FAQ/index.html b/site/PKT_FAQ/index.html index f2bed47..969f8cb 100644 --- a/site/PKT_FAQ/index.html +++ b/site/PKT_FAQ/index.html @@ -327,18 +327,18 @@ -

PKT FAQ

+

PKT FAQ

This is a community defined FAQ, edit this page to improve it.

-

General

-

What is PKT?

+

General

+

What is PKT?

PKT allows users to monetize their unused internet bandwidth. By participating in the PKT Network you are helping to build a faster, stronger, and more secure, decentralized network.

-

What is PKT Cash?

+

What is PKT Cash?

PKT is a native mined coin based on an open source project. There are multiple companies in the PKT ecosystem but no company "behind PKT."

-

What wallets are available?

+

What wallets are available?

-

Where can I buy or sell PKT?

+

Where can I buy or sell PKT?

Currently there are two ways to buy and sell, you can buy wrapped PKT on pancakeswap and then un-wrap it using the ODAPP (NOTE: in order to use wrapped PKT, you will need Binance Smart Chain BNB to pay gas fees. Also note that ODAPP charges 3.5% when wrapping or unwrapping)

If you would like a more human experience of buying or selling, you can come to ye ol' telegram chat where PKT has been traded since the beginning. Remember that telegram is a place where scammers lurk, so always read and follow the guidelines and always use escrow, even after you have traded with somebody multiple times.

-

What is the path towards being publicly listed on exchanges?

+

What is the path towards being publicly listed on exchanges?

PKT is a decentralized project like Bitcoin, not a centralized token. Community members are having conversations with different exchanges and you can do it too. There are no more details at this time about the particular listing initiatives.

-

The differentiating factors vs. Bitcoin and other crypto coins?

+

The differentiating factors vs. Bitcoin and other crypto coins?

The differences from Bitcoin are: PacketCrypt bandwidth hard proof of work replaces SHA-256 @@ -366,99 +366,99 @@

The diffe Mining yields decrease 10% every 100 days in what is called the decimation 20% of each mined block goes to the Network Steward wallet, which funds R&D of the ecosystem

-

Vision

-

What is value proposition of PKT?

+

Vision

+

What is value proposition of PKT?

The PKT project is focused on building a decentralized bandwidth marketplace to decouple the business and technical aspects of internet service from the physical aspect of maintaining infrastructure. The fundamental value is division of labor and lowering the barrier of entry for internet service competition.

-

What is a Cloud ISP?

+

What is a Cloud ISP?

There is an explanation video about Cloud ISPs on Twitter. The role of a Cloud ISP is to perform the technical and administrative aspects of internet service so that the aspects of infrastructure operation can be done by individuals, small businesses and community groups.

-

What do you see as the greatest challenge to PKTs long-term success?

+

What do you see as the greatest challenge to PKTs long-term success?

Historically, crypto projects achieve the best results when they are focused on use cases and utility. PKT is focusing on building a decentralized bandwidth marketplace where people can earn PKT with their internet and use PKT to pay for connectivity. The greatest challenge is getting the next billion people connected to the internet.

-

What are the applications and software currently being explored?

+

What are the applications and software currently being explored?

A free to use VPN service called AnodeVPN will be launched in 2021, and users can pay for their VPN speed with PKT Cash. Internet bandwidth sharing and mesh networking are also currently in the stages of development.

-

Mining

-

How is PKT mined?

+

Mining

+

How is PKT mined?

PKT is mined using the novel PacketCrypt bandwidth-hard mining algorithm which requires bandwidth to mine. It uses a combination of CPU and bandwidth, you get an advantage by working together with other miners which requires bandwidth.

-

How will the growth in mining impact the coin?

+

How will the growth in mining impact the coin?

As more people mine PacketCrypt, they will need to invest in more network infrastructure which will become useful later on for making the internet faster and more accessible.

-

What wallet do I use for mining?

+

What wallet do I use for mining?

For mining it's recommended to use the command line PKTWallet due to the amount of mining transactions and it's ability to scale. If you use a Mac then you can also use the PKT-Cash-Wallet for MacOS.

-

Is there an easy way to start mining?

+

Is there an easy way to start mining?

There are mining instructions for mining on the PKT website. PktPal is a business in the community which offers turn-key mining solutions.

-

Do miners mining on a single pool have any benefit over miners mining on multi pool?

+

Do miners mining on a single pool have any benefit over miners mining on multi pool?

Multi-pool mining means submitting the exact same announcements to multiple pools. So if you have the bandwidth available it will always benefit you to mine in all of the major pools.

-

Network Steward

-

What is the Network Steward?

+

Network Steward

+

What is the Network Steward?

The Network Steward is part of the consensus rules of the PKT blockchain. 20% of every newly mined block goes to a wallet address and then those coins are 100% paid out in grants to help build open-source technology and develop the PKT Network. Network Steward funds must be deployed within 90 days or else they are burned. This address was initially set to a multi-signature group, but it can be changed by a PoS based vote process.

-

Who is the Network Steward currently?

+

Who is the Network Steward currently?

A group of 5 volunteers including the original author of the code. More information can be found [here]: (https://pkt.cash/network-steward)

-

How is the (current) Network Steward using the funds?

+

How is the (current) Network Steward using the funds?

The Network Steward follows a project evaluation process.
No funds have ever been deployed except to fund projects which were proposed by members of the public in an open competitive process. The Network Steward operates with full transparency. Every transaction made by the Network Steward can be seen in the block explorer and is refered to in the Network Steward's github repository explaining the project which that transaction helped to fund.

-

Has the Network Steward burned any funds?

+

Has the Network Steward burned any funds?

You can check out the stats on burned coins in the block explorer Network Steward page.

-

How do I submit a proposal?

+

How do I submit a proposal?

There are currently two ways to propose a project to the PKT Network Steward, if your project is large and has the benefit of accountants to be able to verify that the money has been spent appropriately, you can make a proposal directly to the NS through the NS github Network Steward's Github. The NS opens calls from time to time with a specified budget and during these calls anyone can apply. If you want to propose a smaller project and have the accounting and official reporting managed for you, you can propose to the User Operated Internet fund which is funded by the Network Steward but is administored by NLnet, a well respected public benefit organization which is experienced at managing these types of projects.

-

Dilligence

-

Who is the creator? Is he actively involved? What's his ownership?

+

Dilligence

+

Who is the creator? Is he actively involved? What's his ownership?

PKT was created by Caleb James DeLisle, the creator of cjdns. Cjdns is the only decentralized mesh networking protocol which is designed to function in even if some of the nodes in the network are adversarial. Caleb has been mining PKT similarly to everybody else in the project.

-

Who stands to benefit the most from growth and adaption?

+

Who stands to benefit the most from growth and adaption?

The early miners and adopters of PKT will benefit greatly. PKT also benefits everybody because it will lead to a lower cost and highly competitive internet service ecosystem.

-

Are there any regulatory or compliance liabilities?

+

Are there any regulatory or compliance liabilities?

PKT is a fully decentralized fork of Bitcoin, so it is similarly considered to be a commodity.

- +

Because PKT is a fully decentralized clone of the Bitcoin codebase, the legal and regulatory framing is probably similar.

-

Communication

-

Has any branding or marketing already been completed?

+

Communication

+

Has any branding or marketing already been completed?

PKT is a decentralized project so there is no official brand for PKT, however the website pkt.cash, logos, and other materials were developed as part of a Network Steward funded project and are usable under the Creative Commons license.

-

Are any brand ambassadors already engaged?

+

Are any brand ambassadors already engaged?

PKT is not a centralized project so anybody can be an ambassador. There are a number of companies and initiatives which currently exist in the PKT ecosystem including AnodeVPN and Pkt Pal.

-

Commercial

-

How can I contact the PKT Team

+

Commercial

+

How can I contact the PKT Team

You are the PKT team, PKT is a fully decentralized project like Bitcoin, so everyone is the team. The bad news is there is no central authority who can write you a check, but the good news is there are a few businesses in the PKT ecosystem who might be prepared to buy your services. See PKT Commercial for a (non-exhaustive) list.

-

Can I build X with PKT?

+

Can I build X with PKT?

YES, the PKT community encourages all types of (legal, responsible) business activity in the PKT ecosystem. The ODAPP bridge was created by a community member and was not in the original PKT vision but this bridge is now an important part of the infrastructure of the PKT ecosystem. You can also build your commercial venture and the we in the PKT community will do what we can to help you be successful.

diff --git a/site/adv_learning/buy-pkt/index.html b/site/adv_learning/buy-pkt/index.html index 786d1e7..9ebc880 100644 --- a/site/adv_learning/buy-pkt/index.html +++ b/site/adv_learning/buy-pkt/index.html @@ -327,9 +327,9 @@ -

PKT Documentation

+

PKT Documentation

Documentation for the PKT project

-

Wallet setup

+

Wallet setup

There are several wallets which you can choose from, the easiest to set up are