Grants

As desribed in the Business Plan, there will be an air-drop of funding tokens on July 15th to PSF token holders. This is an important part of the governance mechism for the PSF community.

PSF community members are expected to send their funding tokens to any of the SLP addresses below to indicate which people and projects they want to see funded. On August 1st the grant addresses will be funded 1:1 with newly minted PSF tokens to match the funding tokens they've recieved. These tokens will be distributed over the following three months to fund development of projects and management of the organization, after which the grant-funding cycle will begin again.

People

Chris Troutner - Head Janitor

As explained in the management section of the Business Plan, the first managment role for the Foundation is that of 'Head Janitor'. This person's chief responsibilities are to choose the other first contributors, and to slowly and a carefully distribute responsibilities and cryptographic keys. Their primary role is to grow the organization, keep it focused on the Foundation's mission, and reduce any single points of failure that could lead to a catastrophic failure of the organization.

As founder of the PSF and creator of its core software, Chris Troutner, aka 'trout', will take on this initial role. Over the next quarter, he will focus on finding community members who can be trusted with multisig keys for minting PSF tokens. This will be the first step towards decentralizing the organization and mitigating catestrophic failure that could stop the Foundation from growing.

simpleledger:qqjjhysfkn7h896t9auttv33k5mnstdeluhln3z94e

David Allen - Business Development

David was introduced to the Bitcoin space in 2012. Over the years he has worked with many prominent individuals and organizations and his many contacts have helped new projects to find funding within and outside of the cryptocurrency community.

David has agreed to assist and support the Permissionless Software Foundation and to be a primary contact as the community grows out of its infancy. His experience and contributions are a welcome addition to the foundation.

simpleledger:qzcq4z08z89ypqmc6ac0jk47ud6hcquedqlmuuk7fx

Daniel Humberto - Encrypted Messaging

Daniel is a full stack developer with an emphasis on front end apps using React and Gatsby, as well as IPFS. He's built many of the PSF apps like the FullStack.cash Wallet, the Uncensorable Publishing template, and many of our IPFS-enabled apps. As a Venezuelan, he has witnessed first-hand the importance of secure communication and the need to increase the efficiency of the grey market.

His grant will be used to fund continued development of this Media Sharing Protocol and its integration into the FullStack.cash Wallet.

This will enable wallet users to send end-to-end (e2e) encrypted messages, containing files of any size, to any other Bitcoin Cash address. The experience will be very similar to email. Combining uncensorable payments, communication, and file sharing into one app will help facilitate economic activity around the world and grow demand for Bitcoin Cash.

simpleledger:qz47n3avw908qz8sk8vaky9etmrasyqf6s3cnjf5hm

Andre Cabrera - SLP Post Office

Andre is a well-known developer in the Bitcoin Cash space. He and his team created the web wallet, Pitico, for the 2019 SLP Virtual Hackathon. That wallet was later forked and he was hired by Bitcoin.com to build mint.bitcoin.com. Andre has recently been sponsored by the SLP Foundation to complete his work on the SLP Post Office Server.

This article explains the purpose and impact of the post office concept: allowing SLP tokens to be used even if buyers have no BCH. BCH is still used 'under the hood' and miners are still paid transaction fees. This scheme greatly improves the user experience for both buyers and sellers when using SLP tokens.

Funds from this grant will be used to help him complete this work, as well as to integrate the Post Office protocol into the FullStack.cash web wallet. The client functionality will also be abstracted into an npm JavaScript library that can be used by any wallet application.

simpleledger:qzp6dcg4anrwc84985fazlfzah0r7dx0054svmakmv

Grant Administrator

The role of the grant adminstrator is to distribute grants on a monthly basis. One third of each quarterly grant is distribtued per month. The duty of the Grant Adminstrator is to manage the spreadsheet and distribute the funds in a timely manner.

The person fulfilling this role will report to the Head Janitor. They will be allowed to use a pseudonym or divulge their identity publically, at their discretion.

simpleledger:qzen3z2rm48qt6uryg70k7x0hg7eu8g8yqthc4y6my

JT Freeman - SLP Infrastructure

JT is a founder of Fountainhead.cash, SLP Foundation, the SLP.dev documentation site, and many others. He created and maintains critical pieces of SLP token infrastructure like slp-parser and slp-mdm.

JT is an advisor to PSF management and a pillar of the Bitcoin Cash community. This grant will fund his ongoing work in the space.

simpleledger:qz7cux4al0akn8t8nwwy8pc8edy7q4gnd5e0y23xza

Projects

Free Infrastructure

Funds for this grant will be used to pay for ongoing hosting costs for running an ABC archival full node, SLPDB, and a copy of bch-api, the REST API run by FullStack.cash. Combined with the public ElectrumX network for indexer functionality, it will give the BCH developer community a free tier of access to use bch-js, and will put it on equal footing with services provided by Bitcoin.com.

The free API server can be accessed at free-api.fullstack.cash.

simpleledger:qq96aqj96z2y83hz28rlzzcwms5rm8rwnyxyvjmchv

Collaborative CoinJoin

Existing CoinJoin protocols such as Cash Shuffle and Cash Fusion have made great strides in bringing financial privacy to Bitcoin Cash. However, these protocols are extremely complex and as a result, have not been implemented in any software other than Electron Cash.

A new on-chain protocol called SWaP allows for collaborative transaction building and encrypted messaging, in order to create CoinJoin transactions. This includes the ability to consolidate 'dust' UTXOs, which is a feature CashShuffle does not have and the reason CashFusion was created.

Grant funds will go towards research and development of adapting the SWaP protocol to faciliate CoinJoin transactions, as well as implementing it as an add-on for the FullStack.cash Wallet.

simpleledger:qz2w8l8endnn6z3vvql3wkg6k8fsy3m0ys88mgczmv

Tor List

The Deep Web is natoriously difficult to navigate. Websites published with Tor '.onion' addresses or IPFS hashes are ephemeral and change too quickly for users to track them. The Tor List project seeks to fix this problem by creating a peer-to-peer database for tracking websites.

This will take the form of a curated list of clear net, Tor, and IPFS web sites. PSF will host one copy of this list, but the database and UI behind the list will use Uncensorable Publishing techniques to ensure access to the the list can not be effectively censored.

Websites can advertise themselves on this list by staking PSF tokens. The rankings within the different categories will be determined by the quantity of staked PSF tokens multiplied by the age of those tokens (how long since they moved). This creates a number that allows entries to be ranked.

simpleledger:qpxkyjp77lrf4c7j7cts5rvpymr4shmtac274kfvyg

Bounties

These bounties will be tracked via GitHub Issues and overseen by PSF management. They will allow independent developers around the world to claim and fulfill them, and thereby earn PSF tokens and BCH. This work will help onboard new developers into the PSF community and improve the software under the PSF umbrella.

Expand Ninsight Library in bch-js

The indexer used by rest.bitcoin.com is called Ninsight, and it's what provides address balances and UTXO information. This is a free service provided by Bitcoin.com.

Funds from this grant will be used to expand the Ninsight class library in bch-js, allowing users of the bch-js library to make calls to the Ninsight indexer at rest.bitcoin.com and use this free resource.

simpleledger:qquwtcfj67zpygk673deunp66npnfemcqu9gr9tnkp

Expand Electrumx Library in bch-js

The Electrumx class library in bch-js allows users to tap into the free, public Electrumx network. This is the same network used by the Electron Cash wallet. Funds for this grant will pay for expanding the library, to add additional functionality.

simpleledger:qqhsmcyce44q874l9egtl5skrnedzfttpsw0j76tf6

SLP E2E Test

Funds for this grant will be used to develop an end-to-end (e2e) test for sending SLP tokens. This test would verify that the entire stack of infrastructure required to send and recieve SLP tokens is functioning correctly.

This would be an automated program that sends an SLP token from one wallet to another. This program would be added to the Build Verification Test System managed by FullStack.cash, and the test would be executed every 2 hours.

simpleledger:qqms8fy8sn3qhmcq38zf48x3tu4dgp4vpcwg3nrrkq

Research: SLP Second Layer

It should be possible to hack the SLP specification to include on-chain pointers to additional data, when sending tokens. This would enable a wide range of additional use cases, such as security tokens, while maintaining backwards compatibility. Another use case would be representing a changing video game character with an NFT token.

Funds from this grant will be used to research this idea and create proof of concept code.

simpleledger:qqynm8zt9hayn90rfev7yqzygpzgk6he5un9nagext

Refactor slp-cli-wallet

slp-cli-wallet is a a command-line application and HD wallet. It's an important tool to help developers rapidly prototype new ideas, based on bch-js and the Cash Stack at FullStack.cash.

The token handling of bch-js was recently overhauled. slp-cli-wallet needs to be updated to use the latest version of bch-js, and the way it handles tokens needs to be refactored. This work will also add support for NFT tokens, and this effort will include increasing the test code coverage of this library.

simpleledger:qpa6nzfaj6npjqee79vekn56qucpqffxmganf9savt

Community Building

Funds sent to this address will be used by PSF management for building community. This includes sponsoring hackathons, tipping contributors, and incentivizing new developers to join the PSF. These are discretionary funds that can be used for expenses that do not fall into one of the above grants.

simpleledger:qqajwu8f2ce90de7ftf6lfwa8lvl29fg4v37hvwm2y