Giter Club home page Giter Club logo

grants-program's People

Contributors

amorriscode avatar blocks8 avatar ceramicwhite avatar criadoperez avatar diopitis avatar jcnelson avatar jennymith avatar jhammond2012 avatar raffisapire avatar ryanarndtcm avatar whoabuddy avatar wileyj avatar will-corcoran avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

grants-program's Issues

Keyper - Connect to User's Online Data But Remain Can't Be Evil

Summary

We are trying to solve the problem of how third-party personal data management applications can connect to a user's data across different online services without compromising on their Can't Be Evil guarantees.

With the current data access flows (like OAuth, secret tokens) - if a third party app has to connect to a user's personal data across different online services - they have to compromise on their Can't Be Evil guarantees. The open issue then is - How to enable apps to connect to users' personal data without comprising on Can't Be Evil.

We are trying to solve this issue with Keyper - https://getkeyper.com - a desktop application that enables them to connect third party apps with their online data sources in a secure and auditable manner.

We strongly believe that Keyper's relevance to the Stacks application ecosystem.
With the current data access flows available to apps, connecting to users' online data requires compromising on Can't Be Evil guarantees. Integration of Keyper with Stacks ecosystem will enable Stacks app developers to build personal data management apps without having to make these compromises.

This, in turn, will enrich the spectrum of Can't Be Evil applications available to end users.

In this application, we are seeking a grant to kick-off integration of Keyper with the Stacks ecosystem and iterate on Keyper to make it more useful to the Stacks community.

Background

What problems do you aim to solve?

TL:DR - How can third party personal data management applications connect to user’s existing personal data across different online services (eg. GitHub, Figma, Gmail and more ) without compromising on their Can't Be Evil guarantees.

The problem can be described with the following 4 points.

  1. Users have their data spread out across various online data services like Github, Binance, Figma, Gmail etc.
  2. Personal data management apps access a user's data and provides them with actionable insights, backup facilities, or data analysis etc.
  3. The current paradigm of data access forces these applications to compromise on their Can't Be Evil guarantees.
  4. With Keyper we introduce a new paradigm for personal data access that enable development of personal data management apps while maintaining their Can't Be Evil guarantees.

All the points above are detailed below.

1. End User

As an end-user, I have my online data across multiple online data services. For example,

  • Code repos on GitHub
  • Trading data on Binance
  • Designs on Figma

2. Third-Party Personal Data Management Applications

I want to use third party applications to better manage my data. For example

  • An app to analyse my GitHub productivity
  • An app to understand my Binance portfolio
  • An app to backup my Figma designs

And, I want to achieve these with applications that Can’t Be Evil

3. Current Paradigm and Its Problems

The current paradigm of user’s data access by a third party application involves

  • The user handing over some security token to the app (explicitly as a personal access token or implicitly via an OAuth flow)
  • The app then using these credentials to fetch data from the data provider

This paradigm introduces scope for multiple Can Be Evil opportunities

Issue a : No Auditability of Data Accessed

Firstly, unless the data provider is very proactive to provide audit trails or granular controls - there is no auditability or custom granularity to what all data is accessed by the app.

Issue b : Extra Development Cost and Exposed Data Flow

Additionally, the app developer has to build and maintain infrastructure to protect user credentials (typically this is done server side). This also requires them to manage and secure the data flow.

  • If credential storage is done on the server side then user credentials lie on the app’s server - opening them to possibilities of hacks and abuses. In addition to that all personal data flows through the app’s server.
  • Alternatively, if this is done client side the app can still ‘call home’ and pass on the user credentials to its servers.

Both of these weaken the application's claims of Can’t Be Evil.

4. Keyper as a solution

With Keyper, we are solving this problem : with a new paradigm for personal data access by third party apps. With our proposed solution -

  • End users can manage and leverage their online data better - with third party apps that access their personal data and are still Can’t Be Evil.
  • Developers can build personal data management applications
    – Without sacrificing their Can’t Be Evil guarantees
    – Without having to maintain and develop infra to manage user keys, personal data flows et al.

Relevance to Stacks Ecosystem

In the context of Stacks applications, this is highly relevant. Internet users have and (barring a massive switch) will continue to generate a vast amount of personal data across Web 2.0 services. This data is typically accessible via OAuth and personal access token flows.

Stacks apps - specifically personal data management applications - are cutoff from this vast amount of data unless

  • they weaken their Can’t Be Evil guarantees - oh no!, OR
  • leverage new paradigm(s) to access this data - oh yes!

How does it serve the mission of a user owned internet?

Keyper integrated in Stacks ecosystem will enable a new category of Can't Be Evil applications that empower end-users to better manage and leverage their online data.

Project Overview

What solution are you providing? Who will it serve?

Our Solution

Keyper is a local-first desktop application with the following key features.

  1. Secure Wallet for Data Keys - Users store keys to each of data services that they use e.g. Github, Figma etc. Think of it as a Metamask but for keys to your data assets.

  2. Data Bridge - Third party applications never see your data keys. A user explicitly connects a third party app with their Keyper. Once connected, the app makes data requests to the user's personal data via Keyper.

  3. Audit Trail of Data Requests - Keyper logs all data requests and responses made across connected third party applications. Users can monitor these logs and take moderation actions as necessary. In a future version, users will also be able to exert granular control of the data accessed by the connected applications. Think of it as a firewall, but for personal data access flows.

What we have already built

We have an MVP for Keyper - as a desktop application that currently supports two data providers - GitHub and Figma.

Homepage : https://getkeyper.com
GitHub Repository : https://github.com/getdatapod/keyper

We also have a sample third party app - Gitjam - that accesses a user’s GitHub data via Keyper and provides some basic stats about their code.

Gitjam Link : https://gitjam.netlify.app/

What do we propose to build with this grant?

We believe Keyper has a strong use case in the Stacks ecosystem. Over the next few milestones, we want to iterate Keyper to enable a strong integration with the Stacks ecosystem, so that Stacks app developers can build personal data management apps that are true to the Can’t Be Evil philosophy.

With this grant, we want to achieve with the following -

  • Integration with Stacks libraries and flows
  • A PoC Stacks Application - that will also serve as a Reference app for the community
  • Documentation and hands-on tutorial for Stacks app developers

Specific deliverables follow in the next section

Who will it serve?

The goal of this milestone is to empower Stacks app developers to integrate Keyper in their apps.

The long-term vision is to serve end-users - to enable them with personal data management apps that Can’t Be Evil.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

We want to deliver across the following 3 dimensions

1. Integration with Stacks libraries and flows

Rapidly iterate Keyper to better integrate with Stacks libraries and flows. This would involve understanding the Stacks technology better and taking feedback from the core and developer community.

To avoid feature creep, we are proposing a minimal viable deliverable. A Keyper submodule (we envision a TypeScript module within Keyper) that provides basic integration - for Stacks developers to integrate Keyper in their applications. We plan to incorporate more sophisticated integrations in future milestones.

2. Reference Proof of Concept application

A Stacks application that uses Keyper for personal data access. This serves multiple purposes

  • Serve as a reference application for future Stacks apps that integrate Keyper
  • A practical example to engage with the community for feedback loops
  • Building this app will also feed into the first deliverable of upgrading Keyper for stronger integration with Stacks.

3. Documentation and tutorial for Stacks app developers

  • Keyper API Documentation for Stacks Developers
  • A step-by-step tutorial for 'How To Integrate Keyper in Your Stacks App'
  • An FAQ with sections specifically targeted at Stacks developers.

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

We are seeking a grant amount of $5000. This amount will go towards 4 verticals - research, design & development, documentation and community engagement.

The actual costs of the project over the next few months will be higher than this. But we have scoped this specific milestone to fit within the grant limit of $5000.

We have already bootstrapped roughly 200 hours on the MVP across research, design, development and testing. For the Stacks integration Milestone, we are planning 130 hours spread across 8 weeks.

  1. Research (20 Hours)
  2. Design and Development (60 Hours)
  • Iterating Keyper To Integrate With Stacks (30 Hours)
  • Proof of Concept App (30 Hours)
  1. Documentation (30 Hours)
  2. Community Engagement (20 Hours)

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

We are a group with diverse skills united by the mission of enabling end users to better leverage their data.

** Rishi Sidhu https://www.linkedin.com/in/rishisid/ **
Rishi has an 8+ years experience building product based startups. He is also the editor of a Medium publication and has written over 50 articles that have been widely appreciated. He brings Product, Design, Technical Writing & Backend Development skills to Keyper

** Hritique Rungta https://linkedin.com/in/hritique **
Hritique is a full stack web developer who has built numerous applications using the MERN stack. He brings full stack web development expertise to Keyper.

** Shubham Girdhar https://www.linkedin.com/in/shubham-girdhar-25361a46/**
Shubham is the people's person on the Keyper team. He takes care of the feedback loops and community engagement. At Keyper, he brings marketing and evangelism skills to the table.

** Ankit Malik https://www.linkedin.com/in/ankitmalik1/ **
Ankit is a blockchain engineer and researcher who has been active in the crypto space since 2015. He has designed Keyper's data flow paradigm and brings strong research chops to Keyper.

Specifically, we are missing and seeking the Point of View of the Stacks community. We are looking for feedback and advice

  • from the core platform team : for better integration with the core philosophy of Stacks
  • from the community - especially app developers - for better Keyper tooling and documentation
  • on better outreach in the Cant Be Evil application ecosystem

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

Keyper is MVP at this point.

A key factor in Keyper's success is its Product-Market Fit - specially with developers on the Stacks ecosystem. We want to keep the development process iterative with intense feedback loops to make sure we are building what the community really wants.

Explaining the new paradigm

Since Keyper involves a new paradigm of data access - for both users and developers - it will require targetted efforts on educating both.

In a way, Stacks applications have this challenge too - explaining a new paradigm of application authentication and storage. And we want to learn from the Stacks community on how to smoothen a new paradigm for users and developers.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

Supporting Materials

  1. Keyper Homepage : https://getkeyper.com
  2. Keyper MVP Code Repository : https://github.com/getdatapod/keyper
  3. Sample Keyper App : Gitjam : http://gitjam.netlify.app/

Personal Data Management Tools That Have Built As A Team

  1. Twish - Better Twitter Search - https://twish.xyz
  2. FigPickle - Backup your Figma Data - https://figpickle.datapod.app

We started the MVP - in order to scratch our own itch. We want to build personal data management apps without compromising on Can't Be Evil. As a next step, we have shown this to friends in the app development and crypto space.

We plan to share our plan with the community in the following ways

  • Build and release publicly on the GitHub repository - and be active with feedback, issues and release updates
  • Engage with the Stacks community on Discord, the forum and Twitter
    • empower them with better documentation and tooling
    • engage in feedback loops and
    • update them on the evolving roadmap, release updates etc.
  • Evangelise Keyper across Twitter, Medium, Dev.to and related dev communities at this stage

Community Pooling

Background

What problems do you aim to solve? How does it serve the mission of a user-owned internet?

Currently, user stacking is limited to a few companies offering custodial pooling services. While these have been hugely valuable to the community, several community projects could use a base smart contract that would lower the barrier to providing stacking pools for a diverse range of communities and applications and be extensible so that individual stacking pool providers can differentiate their services.

Project Overview

What solution are you providing? Who will it serve?

There are two primary demographics targeted for this implementation:

  • stacking pool providers (admins)
  • individual stackers (users)

We will be building a protocol for community stacking pools that:

  • creates a registry of stacking pool providers
    • allows stacking pool providers to add, update, and delete their information
    • allows stacking pool providers to customize within their own services:
      • specification of features unique to the pool provider, including any rates, fees, or trust-minimization options.
      • customization of reward returns
  • facilitates basic delegation/pooling for users
    • allows looking up registry list and getting more info about stacking pool providers
    • allows selecting a stacking pool and handling delegation of funds
    • allows switching between pooling services (limited to one at a time)

community_pool

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

The final delivery will include:

  1. A Pool PoX smart contract trait that stacking pool providers should implement.
  2. A sample pool provider smart contract implementation for stacking pool providers.
  3. A registry smart contract implementation that:
    1. utilizes the above smart contract trait
    2. allows stacking pool providers to provide pool details, including any trust minimization mechanisms, rates, fees, reward distribution, etc.
  4. Sample code in HTML and JavaScript that demonstrates using the registry smart contract implementation listed above
    1. how users can see a list of stacking providers, including details about rewards, etc.
    2. how users can join a pool and receive rewards

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

Budget Request: $5000

Timeline: 100 hours over 4 weeks

  • M1: 25 hours, design and validation
  • M2: 50 hours, development and testing
  • M3: 25 hours, deployment and documentation

M1

  • Estimate: 1 Week
  • Reward: $1,250
  • Time: 25 hours

Build the initial prototype, seek community feedback, provide a general outline for the development of all functionality described.

M2

  • Estimate: 2 Weeks
  • Reward: $2,500
  • Time: 50 hours

Deploy contract(s) to testnet, encourage community testing, create related documentation.

M3

  • Estimate: 1 Week
  • Reward: $1,250
  • Time: 25 hours

Deploy contract(s) to mainnet, final testing, polish documentation for release.

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community? Please share links to previous work.

The team building this is the team behind Boom wallet and the Boom NFT contracts.

  • Layton Diament: long-time community member and developer of NoteRiot, LandHo, Boom, Webby, and more.
  • Dan Trevino: long time community evangelist and developer of NoteRiot, LandHo, Boom, Webby, and more
  • James Botwina: long-time community member, Clarity hackathon winner, a contributor to Boom.

Support will also be provided from:

  • Friedger Muffke: long-time community evangelist, Stacks contributor, developer of OI App Center, Clarity hackathon winner/judge, more.
  • Jason Schrader: community evangelist, Stacks contributor, developer of Stacks 101 and Unmuteable, Clarity hackathon judge, more.

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

The primary team supports the live Boom application. Support could impact the time devoted to delivery.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

There is significant community interest in non-custodial delegated stacking pool providers. This implementation provides the opportunity to standardize how a community pool is implemented and provides a bootstrapped method for new pools to come online.

We will seek community input during each milestone via the Stacks Discord, Stacks Forum, and other applicable outlets. On final delivery, documentation will be provided to use the smart contracts outlined in the grant.

Polish Content Creation : Ecosystem Growth

Background

Problem:
Developers (Java/C++/Go) are either not interested in blockchain tech or are tied to Ethereum ecosystem these days.

There are many experience developers in Poland, both blockchain and non-blockchain devs, who could contribute to BlockStack ecosystem growth. At the same time awareness about the BlockStack platform in Poland (and CEE overall) I think is pretty limited, both in enterprise and startup world.
BlockStack has its unique value proposition (Bitcoin-tight consensus protocol, Clarity language, privacy focused approach).
Regarding the market in Poland, most of crypto devs these days work with Solidity / Ethereum and are suffering due to limitation of the Ethereum platform, while many of these issues are already addressed by BlockStack and will be further addressed with Clarity. Non-blockchain developers are typically having good jobs (e.g. as Java devs) and are reluctant to move to Blockchain space (high barrier of entry, not seeing benefit of the tech)

My intention would be to increase awareness about BlockStack in Poland among developers and broader community (entrepreneurs, students, passionates, startups, stakers), encouraging more people to engage, get them on-board, and help building the decentralised and private version of the internet apps with Blockstack and Clarity.
(PS. I am also an ambassador for Algorand, so am particularly fascinated with the synergies for BlockStack and Algorand thanks to the Clarity language mutual work by both companies)

Project Overview

I have corporate background (15 years), while for the past 3 years I am focusing purely on expanding awareness about blockchain in Poland as my private undertaking - being passionate of crypto world.

Past 3 years I am a content creator (Video Content https://youtu.be/yuS0PslCMgk, Articles, and other) and would like to use my skills to expand awareness about Stack 2.0, Clarity, BlockStack ecosystem and uses cases).

My goal is to start with video content (as per the example above) and articles (references below).
These would be targeted to both technical audience and non-technical audience. Once the critical mass is built and awareness about BlockStack in stronger, I would love to organise meet-ups and webinars to go into more direct interaction with Devs and other community members.

My overall goal is to grow Blockstack ecosystem, both by :

  • inspiring Devs to build (d)Apps
  • attract startups (and possibly Enterprises) interested to built on top of BlockStack
  • reach out to STX and BTC holders who want to help securing the network.

Scope

#1 Video Content creation (YouTube)
Prepare and publish overall 6 videos over the period of 2 months (= 3 videos per month).
Average length of one video = 45min
3 videos would focus on technical aspects (dev focus)
3 videos would cover ecosystem, adoption, use-cases, roadmaps
Videos would be prepared in professional manner : and publish on YouTube channel with 9k subscribers

https://youtube.com/DziennaDawkaDyskomfortu
This channel already has a technical audience and non-tech audience focused on crypto
(I do talk projects there like Algorand, Polkadot, RootStock, The Open App Network, Cardano and others)

#2 Articles (publish0x, HackerNoon)
Prepare and publish 2 Articles about blockstack (1 technical + 1 ecosystem focused).
Articles would be published on Publish0x or HackerNoon or my private blog.
Average length of the article = 1500 words
Articles will be actionable, with clear "call to action", relevant for particular story.

Once the critical mass of audience is built, I plan to organize meet-ups or webinar, as the next phase of the grant program.

Budget and Milestones

I ask for 2.5k USD (1st Grant). There will be another ask (2.5k) to cover next 2 months (6 vids + 2 articles), as per the suggestion below by Fridger.

DELIVERABLES
(+ Estimates)

VIDEOS : 6 videos
Prepare content = 4h
Record video = 2h
Edit video = 4h
Publish and Marketing = 3h
Follow up with audience (comments / emails / question) = 1h
EFFORT per 1 video = 14h

TOTAL = 6 videos * 14h = 84h to prepare all videos

SCHEDULE:
Month_1 = 3 videos published
Month_2 = 3 videos published

ARTICLES: 2 articles
Draft version = 4h
Refine and quality check = 2h
Publish and Marketing in social media = 1h
EFFORT per 1 article = 7h

TOTAL = 2 articles * 7h = 14h to prepare all articles

SCHEDULE:
Month_1 = 1 article published
Month_2 = 1 article published

Team

This is work by 2 people (me + assistant).
I have worked for 14 years for big it tech company (hp) on various positions, and I do believe I have a background to talk to the technical and non-technical audience.
I am doing similar stuff (youtube, content creation) for the past 3 years, and feel comfortable already with it
(references in supporting materials blow)

Risks

This is pretty straight forward and I do not see strong external dependencies.
Most of the risk I can manage on my own. Just to name some:

#1 Risk: My Availability
Mitigation: Sep-Oct-Nov-Dec seem to be pretty easy month on my side.
I can re-priotize other stuff if something unexpected pops-up

#2 Covid..
Lockdown or other related stuff could possibly impact future phases (f2f meet-ups impossible), but as a mitigation, certainly webinars are good option.
Anyway this 1st phase of the grant is rather “off-line” (while I am thinking of live events in future phases of this program)

Community and Supporting Materials

I will be sharing progress with community on the ongoing basis. Below are references to my past work (both videos and articles).
My videos are generally receiving good feedback from viewers
(read some random comments) and good traction (average 1k views),
so I think I can reach out to pretty well defined audience of crypto and blockchain enthusiasts.

I would be happy to leverage any support from Blockstack team to share this content with BlockStack community and expand the reach even further.

Examples of my work:
YouTube: https://youtube.com/DziennaDawkaDyskomfortu
PUBLISH_0X: https://www.publish0x.com/strong-fundamentals
HACKERNOON: https://hackernoon.com/u/andrzej_0xa0
TOKENY_PL: https://tokeny.pl/author/andrzej-winiarski/

Risidio Auctions - Digital Collectibles on Stacks 2.0

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

Auctions for non-fungible assets, or NFTs, have been a killer app in the Ethereum ecosystem but have also, with the success of CryptoKitties, way back in 2017, displayed its Achilles heel.

Our experience of this pain has been - and continues to be - first hand. Our own Digital Collectibles app Loopbomb, originally developed as a Blockstack app that now relies on Ethereum for minting, currently costs one buck to mint a loop and ~ 4000% on top to pay the gas fees. The situation is so bad that it has brought trading to an abrupt stop for all the awesome art projects currently trading on OpenSea.

These NFT projects need a new ecosystem to grow and the combination of Gaia, Clarity and the Stacks 2.0 blockchain is for us the only way to go. Bitcoin level security plus genuine user-owned data via Gaia!

Our own background, building Bidlogix, in white labeled online auctions and asset management on Web 2.0 means we bring real world experience and relationships from the online auction space to the world of blockchain. Clients such as GE Warehouse, Hilco Industrial and John Pye are currently running multi-million dollar event-based auctions and auctioneers in arts and collectibles like Gorringes and Thorntons use the bidding platform to run live webcast auctions in real time against bidders present in the auction house.

Combining these experiences, leads us to propose an ambitious plan to build bidding software on Stacks 2.0 that starts with the small, but rapidly growing, marketplace of Digital Collectibles and reaches beyond this to the multi-billion dollar markets in auctions of real world physical assets.

Our vision and conviction is that this will attract a plethora of other projects to the Stacks blockchain to compete, and create genuine innovation and end user choice in the user owned Internet.

The following proposal is in support of this vision and enables us to accelerate into the next stage of our journey towards its realisation and the further development of a user owned Internet by using blockchain to solve the real world problems from lack of data privacy to illicit practices and to add real value to all players from the auctioneers to the buyers and sellers.

Please see our full Project Plan

Project Overview

What solution are you providing? Who will it serve?

In our view, OpenSea is a fantastic project. However, our intimate involvement with the platform - via our experience to date with Loopbomb – has convinced us that we can improve their general architecture in several key ways and informs our overall understanding of the project requirements as outlined below.

Firstly, the OpenSea marketplace depends on a token counter in the ERC contract to uniquely identify an asset, as opposed to a hash of the artwork file. The second is that the design requires a centralised API which maps the counter to metadata in order to locate the NFT. These design issues lead to some serious security problems. For example, a hacker gaining access to the central API database can scramble NFT ownership - there is no hard association between the minted NFT and the actual asset.

OpenSea also has a tendency to mix asset types within the same marketplace – e.g. rare digital art often gets swamped out by dozens of plain images of crypto domain names.

Thinking beyond digital assets to the physical realm, helps to make it clear that segmentation by asset type is vital for scaling auction software on Stacks 2.0. A user is unlikely to buy a Stradivarius violin from a site that also sells second-hand cars or CNC lathes. We believe getting these partitions right in the Clarity layer is also a key indicator to success in this field.

In our view, the right design of a fully featured decentralised marketplace as an umbrella for DC projects on Stacks 2.0 using Clarity contracts, Gaia, and a stateless (Lucene / Radiks) search index, will pave the way for real world physical auctioneers currently on Web 2.0 to begin to take advantage of the high value blockchain propositions, incorporating:

  • On chain assetregistration
  • Data privacy
  • Self-sovereign identity
  • Transparent fraud proof auction functionality

We have already proven many of the principles of this design with earlier projects in app mining; dbid and radicle.art as well as with loopbomb.com.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

Building something comparable to Bidlogix or OpenSea on Stacks 2.0 is, understandably, well beyond the scope of our current grant submission, despite the significant amount of work we’ve already completed towards this goal.

However, we would like to present here what we believe is a credible next step towards realising either one of these projects and refer the reader to other documents for an outline of our wider ambitions.

The plan here - referred to as Phase One or “pilot” - is to take our Loopbomb project and convert it to a full Stacks 2.0 ready project. There are four major (product development) elements to this plan, as follows:

  • Payment and Minting
  • DC (Client) Project Admin and Setup
  • Discovery - finding / filtering / browsing assets
  • Provenance - transfer of assets between accounts

The devil is, as always, in the detail and we imagine this work will require innovation and collaboration within the Stacks 2.0 community to solve problems such as wrapping the core NFT methods, nft-mint, nft-get-owner nft-transfer, in common interfaces / traits to provide standards for Clarity NFT projects that are comparable to the ERC standards on Ethereum, which play a fundamental role in the OpenSea platform.

As with OpenSea, each individual DC project is both standalone and also a feeder for the aggregating platform. In this sense, we’re treating Loopbomb as a reference implementation - a convenient project that we can use to validate the concepts involved.

In reality, Loopbomb is way more than this as it is being actively promoted within the Ethereum / OpenSea communities. This puts the app in a really interesting position - a bridge from IPFS to Gaia and from Solidity to Clarity - a very interesting proposition for the marketing campaign we envisage!

How are we different from OpenSea?

  • OpenSea works on ERC contracts while Loopbomb will use Clarity contracts to mint art
  • OpenSea does not have a feature to create art, it is just a marketplace for DC
  • Loopbomb will provide an option between ETH and STX

How do we measure the success of Phase 1?

Phase 1 would be deemed successful if we manage to produce the following.

  • User can buy Loopbomb credits using STX, this is a change to the current credit-purchasing system using meta mask
  • A bridge for the users to choose between ERC or Clarity to mint their Loops
  • Presenting Loopbomb at a larger marketplace as a gallery to display minted Loops/NFTs
  • Educational Platform for Loopbomb, and Clarity Smart Contracts in the long run
  • Marketing materials like Twitter mentions, Discord and Forum presence, introducing Loopbomb to a new audience

Why Blockstack should be interested?

Blockstack is still in its testnet for Stacks V2.0. It currently has features like STX mining, Building Apps and writing contracts. Not many people use Clarity and are unaware of its usability and Stacks' added security.

Blockstack is missing a marketplace for NFTs/Digital goods. Instead of being a partner to OpenSea, Blockstack can act as an alternative to OpenSea and ETH. This can act as a trigger to bring crowd over from ETH to Blockstack space and bringing new business not just in commissions but also introducing a new audience to Stacking and Mining on Stacks 2.0.

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

We are asking for the full $5,000. Our costing for this work is roughly $15,000 (see appendix 1) - so we propose investing $10,000 ourselves to deliver the project. We use Agile methodology. The project is delivered iteratively in 2 week cycles - so milestones are actually sprints and the features undertaken in each sprint are written as user stories, scoped and agreed with by the team. Unit tests are assumed part of feature development. Delivery will happen roughly as follows;

Milestone / Sprint 1 - 190 hours;

Completed work in the first sprint;

  • UX design
  • Wireframes
  • Infrastructure established
    • search engine configured and deployed via docker container
    • nginx configured for rBid vhost
  • Test plan - Cypress integration tests - begun
  • Feature: STX Payment

As a user I want to buy credits for a loop with STX tokens in the same way that I buy them today for ETH or Lightning BTC

  • Feature: Minting loops on Stacks 2.0
    • As a user I want to mint my loops on the Stacks 2.0
    • As a user I want to be able to independently check the existence of my loop - e.g. via a blockchain explorer
  • Script for video explainer written

Milestone / Sprint 2

Completed work in the second sprint - 90 hours;

  • Feature: Administration and registration of Digital Collectible projects,
    • As Loopbomb administrator I need to register the details (name, logo, description etc) of my project
    • As Loopbomb administrator I need to connect the address of my Clarity contract to my project
  • Feature: Search / filter / browse collectibles
    • As a user I want to be able to find an asset by project
    • As a user I want to be able to find an asset by title / description
    • As a user I want to be able to find assets created in time window
    • As a user I want to be able to page through assets
  • Feature: Buy / sell / transfer Loopbomb between two Blockstack accounts
    • As a user I want to be able to set a price for my loop and mark it for sale.
    • As a user I want to be able to buy a loop from another user (Note: transfer within the contract is easy but the asset also needs to transfer from the Gaia storage of the seller to the buyer. The contract maintains the state information needed to do this - much easier than the old pre Stacks way!)
  • Video explainer made

Milestone / Sprint 3

Completed work in the third sprint - 20 hours;

  • Market research undertaken to support continued development
  • Marketing plan begun
  • Marketing and community engagement
    • Reaching out for resources, collaboration etc
    • Talk to OpenSea about partnerships
    • Talk to other Digital Collectibles projects about Stacks 2.0 solutions

Budget for at least half a sprint here to complete the work that flows over from the previous two sprints.

Total = 300 hours

This puts the project at 5-6 weeks with work needed across the following skill sets;

  • Project manager
  • Full stack developer
  • Clarity developer
  • UX Designer
  • Tester
  • Devops
  • Marketing

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

Risidio’s team consists of a diverse range of people from all corners of the globe. Since the company’s inception in February 2020, there has been a steady growth in its human capital, with a total of 15 people currently contributing to the realisation of its mission and vision. This team of people represent nine nationalities and speak over fifteen different languages, collectively. Some of the languages the team are fluent in include English, Russian, German, Mandarin, Italian, Spanish, Dutch and Japanese. Our multilingualism helps us bridge gaps between cultures and enables us to foster strong personal relationships on which great business relationships rely.

We are ready to and have most of the skills needed to get going but we are also actively looking for collaboration from within the community.

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

Stacks 2.0 has not yet reached mainnet and so any investment in building on top is high risk at this stage. Our belief in the soundness of the computer science behind Blockstack combined with support from the foundation helps to mitigate this risk.

Clarity is a very new smart contract language and support for it amongst the wider blockchain community is not yet certain. It is a LISP based language and therefore quite unfamiliar both to smart contract developers within the wider blockchain community but maybe more pertinently to the many C#, C++ and Java backend developers who might otherwise be tempted to learn smart contract programming. The partnership with Algorand, announced earlier this quarter, helps to mitigate this risk to some extent.

There are specific risks from other projects looking to support smart contracts on Bitcoin. The RSK project, although a federated solution, is allowing Ethereum projects to port their solidity ERC based contracts directly onto their Bitcoin sidechain - this represents risks to Blockstack from loss of market share and threatens ability to gain traction. Likewise Giacomo Zucco’s RGB project poses a similar distraction - drawing developers away from Stacks 2.0 in the hope of registering assets using the Lightning network.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

Our code base is under @radicleart on GitHub – it’s a mixture of open source public and private repositories.
In addition to building three Blockstack apps (dBid.io, RadicleArt and Loopbomb, we run Brighton Blockchain Meetup and have presented numerous talks on Bitcoin, Lightning and Blockstack to our local community and have been regular contributors to Blockstack Forum over the past few years.

We’ve also taken part in several Lightning and Blockstack hackathons since the Berlin Summit in March 2018 and the second Berlin Lightning Hackathon up to the recent Clarity and #HackStacks where we are developing rStack a delegated stacking application that makes it easier for smaller stacks holders to get involved.

We won best Lightning app for Loopbomb in Can’t be Evil 3!

Since starting Risidio at the start of lockdown, we have been educating and training new members of the team in the importance of Bitcoin Lightning and Blockstack technologies. We are very proud of the video explainers we’ve managed to produce as these have been an amazing team effort.

Conclusion

We are excited by the prospect of working with you to deliver outstanding results through a well-executed development project starting with digital collectibles and moving on into a full-blown auction site based on Blockstack’s evolving capabilities.

We believe we possess exactly the sort of experience and expertise to meet and exceed your expectations and to provide an innovative and effective solution to your current needs and which, once we’ve proven its effectiveness in digital collectibles, can be applied to other markets.

We look forward to continuing our journey in developing a long-term, sustainable and mutually successful relationship with Blockstack.

Please see our full Proposal

I want to Evangelism/Ambassadorship targeting India

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve?
India is a special county in which the population is 1.3 billion but only a 125million people know English rest 60-65% of people know Hindi because Hindi is the national language of India so the problem comes when we create content/videos/events in English or another language to target Indian people.

How does it serve the mission of a user-owned internet?
Over 560 million internet users, India is the second-largest online market in the world, ranked only behind China. They estimated it that by 2023, there would be over 650 million internet users in the country.

So we have to spread the awareness of Blockstack by creating regional articles, videos and meet up/webinars, etc, so can the people of India understand the importance of user-owned internet.

Project Overview

What solution are you providing?
I'm was an Ambassador since 2017 for lots of projects and most of the projects I'm working with I help them localize their project In India by creating contents/ events/ Infographics in Regional languages.

Who will it serve?
So I will create Article/ Translated article, Videos, Meet-up, and Webinars in Hindi and Odia language to expand awareness about Stack 2.0, Clarity, BlockStack ecosystem, and uses cases in India to serving or targeting Indians.

Scope

What are the components or technical specs of the project?
As this will be a community growth project to it has no technical specs but yes this project, I'm targeting not only users but also developers because I have created some Blockchain clubs in various colleges and universities where I will visit or do meetups/webinars to tell them about Blockstack.

What will the final deliverable look like?
First, I will create huge content in Hindi and Odia language about Blockstack for #context, then I will do events to spread awareness and when people make a search about Blockstack after my event then they will find regional contents which will help to establish a connection and this is a trial and tested method.

How will you measure success?
I will use community management tools like Eventribe to measure my success.

Budget and Milestones

I want to Apply for 2 grants in this single application which will be in two phase 1st phase(8weeks) for content creation, the second phase(8weeks) for events.
What grant amount are you seeking?
5K in total 2.5k for the first phase and another 2.5k for the second phase
How long will the project take in hours?

For the fist phase

I will create 2 videos per month and will share it on my YouTube channel with 1.7k subscribers.
1videos takes 5hrs for content + 3hrs for record +4 hrs for edit = 12hrs
2*12hrs= 24hrs hr for two videos

4 Articles per months on my personal blog or third party publication like coinmonks/Hackernoon (If created in English)
1 Articles take ~24 hrs for research and writing so 4 articles will take 4*24hrs= 96hrs

4 Infographics per month on my social media like twitter, linkedin, facebook, etc.
1 Infographics take 4hrs so 4 infographics will take 4*4=16hrs

For the second phase

I will create 2 events per month
One event takes 7-15 days because if it is an online event then I have to publish and market the event then if physical event then has to organize place, tools, etc or visit to universities to talk with the authority and so on.

But one event goes from 1hr to 2hr and minimum attendees 50 maximum 200.

Later after event I will add the event recording into Youtube to help in later in long term.

Team

Who is building this?
In my team, there are three people but content creation and event speaking/hosting are done by me but they help me with edit, social media management, and event management, etc.

What relevant experience do you bring to this project?
As I have good experience as an ambassador so I have some tactic strategy to build awareness of a project in my region and I'm sure it will work great for Blockstack.

Are there skills sets you are missing that you are seeking from the community?
I only wish to community to provide some push to my work just by liking, commenting, and sharing which will help me lots

Risks

What dependencies or obstacles do you anticipate?
As corona is going on so it may affect physical meetups.

What contingency plans do you have in place?
So I will go with online events.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application?
Yes, I have a good experience(4+ years) I have worked for Ballet, Elitium, Status network, etc as an ambassador, and currently working with Algorand, Polkadot, as an ambassador.
What community feedback or input have you received?

How do you plan to share your plan to the community over time and as the final deliverable?
I physically visit or share it online.

Some samples of my work of last month:
Webinar for Radix- Click here
Algorand webinar- Click here
Hackernoon - Click here
Coinmonks- Click here

Regional language articles-
NEAR India publication- Click here
Beam India publication- Click here

Remixable User-Support Videos for Developers Working with Enterprise-Level Clients

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

End users who are part of enterprise customers are requiring extra education on simple things in the Stacks sign up process. They need to know in a simple way how to create an ID, what a seed phrase is, and why they should keep it safe.

This has come out of a defined need after hearing of troubles end users were having signing up and maintaining seed phrases when using enterprise-facing apps like Blocksurvey and Pravica.

Project Overview

The solution is remixable video assets that could be used by those in the ecosystem working with enterprise customers. In this way we could useful videos on basic concepts for all, but each developer could add in their own branding. The videos would also be able to be used for any end-user education that a developer may need.

Scope

The deliverable would be video clips explaining the topics below in everyday language (for those unfamiliar with crypto). This is not an exhaustive list but a starting point for discussion.

  • What is a Stacks ID?
  • What is a seed phrase and why is it important?
  • I lost my seed phrase, what do I do?
  • What is decentralized ID?
  • What is the decentralized internet and why is it important?
  • Who controls my data?

Videos need to be branded with Ecosystem branding as seen on stx.design to be useful to as many developers as possible.

Budget and Milestones

Working on getting multiple ideas on this from content creators in our community.

Team

TBD.

Risks

Videos need to be made consistent with creating an ID using Blockstack Connect. If changes are made to Blockstack Connect, these videos would need to be updated.

Community and Supporting Materials

the Blockstack FAQ (updates are needed here too - please only use as a starting point. They were not updated with Blockstack Connect release): https://blockstack.zendesk.com/hc/en-us/sections/360007620914-Blockstack-General-Questions

Midas: a user owned password manager extension

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

Right now I suppose most people use lastpass as their main password manager, and I have to assume that many use it to store some of the most sensitive passwords or even their seed phrases.
I myself when I started getting into the stacks ecosystem way back the first thing that I thought about was a password manager that would replace lastpass so that I have peace of mind, and that the only thing that I need to save would be the seed phrase of my blockstack account, and that would be it, that would be a secure password manager powered by the secure encryption that blockstack encourages, and for once I would think for myself that I have moved on from decentralization in this extremely sensitive spot.
Only save the seed phrase of your account and that's the only password you'd ever have to worry about.
The solutions that exist at the moment are either not working or basically CRUD todo apps with no value to provide.

Project Overview

What solution are you providing? Who will it serve?

I am providing a native Chrome extension that would replace LastPass or any other password manager functionally, once and for all. it would serve everyone since you'd have peace of mind that no corporation has access to your passwords and that your passwords are finally truly yours, and it would encourage people to value their seed phrase more, so that serves the good of the community and the ecosystem as a whole.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

The components are a chrome extension that uses gaia to save an encrypted block of information that has all the user passwords

The final deliverable will be a chrome extension that fully replaces LastPass and any other password manager

Success will be measured by the number of downloads on the chrome webstore and the user reviews thereof, and from the community.

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

The requested amount is 5000$.

The project should take 120 hours and will have these milestones:

  1. Proof of concept, that would take a user's csv export from lastpass and use it to input passwords into sites just as lastpass, this would take 40 hours.

  2. Picking passwords from inputs dynamically and suggesting updates, better shape and design, password generator, manual password entry, passwords CRUD dashboard, this should take 40 hours.

  3. Final product release, which should include note taking, better user experience and final touches, and after that iterative development through community feedback should take 40 hours.

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

  • I will be working on this project individually and will use some freelance work for UI/UX, I am Mohamed Huzayen, for those who don't know me I am a Front end engineer with 4 years of experience in the field, I believe in the mission of blockstack, and I think this is one step closer to the privacy we all strive towards, I have need for UI/UX work, but all the other work would be handled by myself.

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

  • I don't think that any obstacles might come up since even the lack of design skills I have shouldn't hinder the development since there are examples of password manager experiences I can use.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

  • I have worked on multiple front end projects and lead my team at the moment in Pravica, where we have delivered a high quality communication platform built with blocktsack as the identity management layer.

I have received feedback on the demand for this project from the community through chats and hangouts on discord.

I plan on sharing the plan through this issue and through a hangout on discord since it's much much easier to communicate ideas verbally.

Content Creation for Polish Audience : Ecosystem Growth

Background

Problem:
Developers (Java/C++/Go) are either not interested in blockchain tech or are tied to Ethereum ecosystem these days.

There are many experience developers in Poland, both blockchain and non-blockchain devs, who could contribute to BlockStack ecosystem growth. At the same time awareness about the BlockStack platform in Poland (and CEE overall) I think is pretty limited, both in enterprise and startup world.
BlockStack has its unique value proposition (Bitcoin-tight consensus protocol, Clarity language, privacy focused approach).
Regarding the market in Poland, most of crypto devs these days work with Solidity / Ethereum and are suffering due to limitation of the Ethereum platform, while many of these issues are already addressed by BlockStack and will be further addressed with Clarity. Non-blockchain developers are typically having good jobs (e.g. as Java devs) and are reluctant to move to Blockchain space (high barrier of entry, not seeing benefit of the tech)

My intention would be to increase awareness about BlockStack in Poland among developers and broader community (entrepreneurs, students, passionates, startups, stakers), encouraging more people to engage, get them on-board, and help building the decentralised and private version of the internet apps with Blockstack and Clarity.
(PS. I am also an ambassador for Algorand, so am particularly fascinated with the synergies for BlockStack and Algorand thanks to the Clarity language mutual work by both companies)

Project Overview

I have corporate background (15 years), while for the past 3 years I am focusing purely on expanding awareness about blockchain in Poland as my private undertaking - being passionate of crypto world.

Past 3 years I am a content creator (Video Content https://youtu.be/yuS0PslCMgk, Articles, and other) and would like to use my skills to expand awareness about Stack 2.0, Clarity, BlockStack ecosystem and uses cases).

My goal is to start with video content (as per the example above) and articles (references below).
These would be targeted to both technical audience and non-technical audience. Once the critical mass is built and awareness about BlockStack in stronger, I would love to organise meet-ups and webinars to go into more direct interaction with Devs and other community members.

My overall goal is to grow Blockstack ecosystem, both by :

inspiring Devs to build (d)Apps
attract startups (and possibly Enterprises) interested to built on top of BlockStack
reach out to STX and BTC holders who want to help securing the network.
Scope

--1--Video Content creation (YouTube)
Prepare and publish overall 6 videos over the period of 2 months (= 3 videos per month).
Average length of one video = 45min
3 videos would focus on technical aspects (dev focus)
3 videos would cover ecosystem, adoption, use-cases, roadmaps
Videos would be prepared in professional manner : and publish on YouTube channel with 9k subscribers

https://youtube.com/DziennaDawkaDyskomfortu
This channel already has a technical audience and non-tech audience focused on crypto
(I do talk projects there like Algorand, Polkadot, RootStock, The Open App Network, Cardano and others)

--2-- Articles (publish0x, HackerNoon)
Prepare and publish 2 Articles about blockstack (1 technical + 1 ecosystem focused).
Articles would be published on Publish0x or HackerNoon or my private blog.
Average length of the article = 1500 words
Articles will be actionable, with clear "call to action", relevant for particular story.

Once the critical mass of audience is built, I plan to organize meet-ups or webinar, as the next phase of the grant program.

Budget and Milestones

I ask for 2.5k USD (1st Grant). There will be another ask (2.5k) to cover next 2 months (6 vids + 2 articles), as per the suggestion by Fridger.

DELIVERABLES (+ Estimates)

VIDEOS : 6 videos
Prepare content = 4h
Record video = 2h
Edit video = 4h
Publish and Marketing = 3h
Follow up with audience (comments / emails / question) = 1h
EFFORT per 1 video = 14h

TOTAL = 6 videos * 14h = 84h to prepare all videos

SCHEDULE:
Month_1 = 3 videos published
Month_2 = 3 videos published

ARTICLES: 2 articles
Draft version = 4h
Refine and quality check = 2h
Publish and Marketing in social media = 1h
EFFORT per 1 article = 7h

TOTAL = 2 articles * 7h = 14h to prepare all articles

SCHEDULE:
Month_1 = 1 article published
Month_2 = 1 article published

Team

This is work by 2 people (me + assistant).
I have worked for 14 years for big it tech company (hp) on various positions, and I do believe I have a background to talk to the technical and non-technical audience.
I am doing similar stuff (youtube, content creation) for the past 3 years, and feel comfortable already with it
(references in supporting materials blow)

Risks

This is pretty straight forward and I do not see strong external dependencies.
Most of the risk I can manage on my own. Just to name some:

--1-- My Availability
Mitigation: Sep-Oct-Nov-Dec seem to be pretty easy month on my side.
I can re-priotize other stuff if something unexpected pops-up

--2-- Covid
Lockdown or other related stuff could possibly impact future phases (f2f meet-ups impossible), but as a mitigation, certainly webinars are good option.
Anyway this 1st phase of the grant is rather “off-line” (while I am thinking of live events in future phases of this program)

Community and Supporting Materials

I will be sharing progress with community on the ongoing basis. Below are references to my past work (both videos and articles).
My videos are generally receiving decent feedback from viewers and have good interactions.
(read some random comments). Average traction 1k views.
I think I can reach out to pretty well defined audience of crypto and blockchain enthusiasts.

I would be happy to leverage any support from Blockstack team to share this content with BlockStack community and expand the reach even further.

Examples of my work:
YouTube: https://youtube.com/DziennaDawkaDyskomfortu
PUBLISH_0X: https://www.publish0x.com/strong-fundamentals
HACKERNOON: https://hackernoon.com/u/andrzej_0xa0
TOKENY_PL: https://tokeny.pl/author/andrzej-winiarski/

My Twitter: https://twitter.com/Andrzej_0xa0

Test: My New Grant Idea!

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background: What problems do you aim to solve? How does it serve the mission of a user owned internet?
Here is my answer to this question...
Project Overview: What solution are you providing? Who will it serve?

Scope: What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

Budget and Milestones: What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

Team: Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

Risks: What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

Community and Supporting Materials: Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

Stacks Community-Owned Discord Moderation Bot

Background

What problems do you aim to solve? How does it serve the mission of a user-owned internet?

The current governance structure of the Stacks Discord server is not sufficiently decentralized. At the moment, one community member (Mitchell) serves as the server owner, while one other community member (Jenny) serves as the super-admin. This means that other community members must appeal to either Mitchell or Jenny to make any changes within the server. In open-source terms, although Mitchell and Jenny operate under a “Benevolent Dictator for Life” model, we believe that we, as a community that values decentralization, should move toward a hybrid model between “Meritocracy” and “Liberal contribution”. That is, the privilege to moderate the server should automatically be granted based on community members’ contributions to the Stacks ecosystem—this should not be solely determined by two select community members.

To address this issue, we want to deploy a custom, open-source bot to the Stacks Discord server that automatically distributes moderation privileges to community members. This bot extends control of the Discord experience to the broader Stacks community, eliminating the need for a centralized authority. Distributing control in this way is key to supporting a user-owned internet; while there are existing bots that can assist with server moderation, many of these bots are created by third-party developers, are not open source, and would require our community to trust an external party to not only make changes to our server but to handle our data as well.

Project Overview

What solution are you providing? Who will it serve?

We have built a bot that would enable all community members within the Stacks Discord server to participate in basic moderation activities. The bot is in beta mode and allows community members to opt into elevated moderation roles (i.e. “community managers”), flag inappropriate content, and implement moderation suggestions (e.g. deleting inappropriate messages) via a voting/confirmation mechanism between community managers. In addition to the confirmation mechanism, which democratizes decision-making within the server, moderation is transparent as all moderation activities are recorded in a public log. These features are currently being tested by a small number of Stacks community members in a separate server. The bot itself is hosted on Heroku using the Stacks account and the source code is available on a public GitHub repo. No personal info like email addresses or full names is being stored—only IDs from Discord.

The bot is developed on the basis of Stack Overflow’s “Theory of Moderation” and is designed to truly scale moderation by first, breaking it down into discrete but trivial tasks, then distributing those tasks among numerous moderators. The result is a minimized need for a central intermediary. Should this grant be approved, we will continue to add features that enable more sophisticated forms of moderation, such as banning members and managing channels. We will also begin the early development of a “reputation system” that essentially tracks and assigns points for each community manager’s moderation activity.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

The final deliverable will be a fully functional bot, deployed to the Stacks Discord server, that allows community members to opt in to elevated moderation privileges such as deleting messages, managing channels, and banning members, by the end of Q1 2021. As previously mentioned, the bot is already hosted on Heroku using the Stacks account and the source code is publicly available on GitHub.

Current Bot Features

  • Any member can flag inappropriate messages
  • Members meeting certain criteria (such as X amount of time spent in server) can opt in to a ‘CM 1’ role (Community Manager, Level 1)
  • CM 1s can vote to confirm whether flagged messages are inappropriate and either preserve or delete messages, depending on the vote

Features to Be Added by Q1 2021

  • Official criteria for community management roles approved by community testers
  • Roles with more privileged access, i.e. CM 2 and CM 3
  • CM 2s can delete messages, manage channels, tag @everyone, and approve requests by community members to become CM 1s
  • CM 3s can delete messages, manage channels, tag @everyone, approve requests by community members to become CM 1s and 2s, and ban members
  • Very early development of a reputation system for tracking moderation activity

The primary measure of success will be the successful deployment of the bot to the Stacks Discord server shortly after 01/14/21 (the date of the main net launch, and thus, decentralization of the entire network). Following deployment, success will be measured based on the completion of the features mentioned above, as well as the number of community members actively taking advantage of community manager roles. We aim to have ~68 community members (50% of the total number of members posting to public channels weekly) participating in a CM role by the end of Q1.

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

  • Seeking $5,000

  • 130 hours total; 80 hours of dev work; 50 hours of community testing and development

  • Rates: $50/hour for dev work, $20/hour for community work

  • Work will take place over 10 weeks with a milestone (‘M’) planned approximately every 2 weeks

  • Note: Jenny will only be serving an advisory role with regards to further development of this bot and therefore will not accept any funding from this grant

  • M1, by 01/04/21: Community testing of beta bot + official criteria for CM roles developed and approved by community testers led by Russ ($400)

  • M2, by 01/14/21: Bot deployed to server and dev on call to work through technical kinks led by Jonathon ($600)

    • Russ to provide community support for the week following the deployment of the bot
  • M3, by 01/31/21: Addition of CM 2 role, which includes the ability to manage channels, tag @everyone, and approves requests by community members to become CM 1s + followup technical support after implementation led by Jonathon ($1,100)

    • Russ to provide community support for the week following new feature deployment
  • M4, by 02/14/21: Addition of CM 3 role, which includes the ability to delete messages, manage channels, tag @everyone, approve requests by community members to become CM 1s and 2s, and ban members led by Jonathon ($1,100)

    • Russ to provide community support for the week following new feature deployment
  • M5, by 02/28/21: Early development and test implementation of a reputation system with a basic dashboard where community members can view their “stats” for server moderation + technical support led by Jonathon ($1,800)

    • Research and conceptualization of effective reputation systems led by Russ
    • Feature to allow current CMs to vote on approving CM applications
    • Russ to provide community support for the week following dashboard deployment
  • M6, by 03/21/21: Final integrations and testing of new features + testing of the beta reputation system

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

  • Jonathon Hammond: Experienced software developer who has developed the Automoderation bot completely from scratch.
  • Russ Franklin: Former Stacks community manager and seasoned crypto community member who led the conceptual development, project management, and implementation of this bot and will continue to manage operations (such as testing new features with the community).
  • Jenny Mith: Led original conceptualization of this bot through comprehensive research of existing moderation tools. Will work with the community to oversee the ongoing development of the Discord governance structure (which informs and influences the bot’s functionality).

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

Since a beta version of the bot has already been developed, the main risks that we might run into are technical challenges that may emerge when deploying the bot to the Stacks server, as well as general time/capacity restrictions for building out more advanced features.

In terms of a contingency plan, we have allotted ourselves 3 weeks of extra time to work on the bot in the event of development delays. That is, our timeline estimates completion of all features and early development of the reputation system by 02/28/21, but we have set a final deadline of 03/21/21 in order to thoroughly test and ensure quality functionality from the bot.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

All development and progress of the auto-moderation bot will be tracked in a public project board in the Discord Automod GitHub repo. The final deliverable—that is, the bot itself—will be become accessible to all community members starting on 01/14/21 via the Stacks Discord server.

Stacks Monitor: a real-time analytics tool by Stackture

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

Stackture creates tools and services that provide actionable insights to promote and grow the Stacks ecosystem. Our real time analytics tools and services focus exclusively on the Stacks network. These dedicated services and tools allow regular stacks holders, crypto analysts, developers and institutional investors to interpret, understand, take action and participate in the Stacks ecosystem.

What problems do you aim to solve? How does it serve the mission of a user owned internet?

The Stacks Monitor will allow users to view and understand the efficiencies of the Stacks network in a transparent and visually appealing way.This increased transparency contributes and supports the user's ability to make better decisions about Stacks on insights gathered from this tool. We believe that transparent tools like the Stacks Monitor contribute to the larger discussion of a user owned internet that empowers users to make decisions based on real time data rather than their own data being used to imprison them.

Project Overview

What solution are you providing? Who will it serve?

Our first analytics tool is called the Stacks Monitor, which is an analytics layer of the Stacks blockchain that provides useable data on a rich user interface dashboard. This data is from raw transactions and various breakout or data aggregation sources. It consists of metrics based on 5 categories:

  1. Transfers
  2. Smart Contracts
  3. Stacking
  4. Accounts (wallets),
  5. Node map

The data displayed on the dashboard gives users a detailed overview of the Stacks ecosystem.

The Stacks Monitor is for stacks holders, crypto analysts, developers, institutional investors and anyone else who would like to gain a deeper insight into the Stacks network.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

The Stacks Monitor analytics tool has the following components displayed as metrics:

Transfers

With dataset created with selected date span;
Default date span is last 24 hours by default. It can be changed with a date picker.

1- Summary of transfers made.
Total amount represented as STX and USD.

2- Date histogram line chart.

3- Largest transfers list.
Sorted by transfer amount and reduced to 6 rows.

4- Full transfers data list.
Allows filtering, sorting, and exporting.

Notes
Transfer amounts represented as STX and USD on list item.
Raw tx data can be viewed by clicking tx link on list items.

Wireframes

https://stacksmon-files.runkodapps.com/kMSXqMI.png

https://stacksmon-files.runkodapps.com/iydlFtR.png

Smart Contracts

Summary page

With dataset created with selected date span;
Default date span is last 24 hours by default and can be changed with a date picker.

1- Summary of smart contract calls made.

2- A text input to enter contract address and go to smart contract detail.

3- Date histogram line chart.

4- Top Smart Contracts.
Sorted by call count and reduced to 6 rows.

5- Full data list.
Allows filtering, sorting, and exporting.

Notes
List items linked to contract detail page.

Wireframes

https://stacksmon-files.runkodapps.com/ltyav2V.png

https://stacksmon-files.runkodapps.com/dbIOSBF.png

Contract detail page

1- Function call distribution table & pie chart

2- Call history list.
Sorted by transfer amount and reduced to 6 rows.

4- Full call history list.
Allows filtering, sorting, and exporting.

Notes
Raw tx data can be viewed by clicking tx link on list items.

Wireframes

https://stacksmon-files.runkodapps.com/Q6wuboK.png

https://stacksmon-files.runkodapps.com/7zqnvdW.png


Stacking

1- Counter to next cycle.

2- Summary of rewards distributed on previous cycle.
Total amount represented as BTC and USD.

3- Largest rewards on previous cycle.
Sorted by amount reduced to 6 rows.

4- Full rewards data list of previous cycle.
Allows filtering, sorting, and exporting.

5- Summary of rewards distributed to date in total.
Total amount represented as BTC and USD.

6- Date histogram line chart. Visualization of rewards over cycles.

7- List of previous cycles.
Clicking list items opens full data on new modal dialog. Allows filtering, sorting, and exporting.

8- List of stacking pooling providers.

Notes
Reward amounts represented as BTC and USD on reward list items.
Raw tx data can be viewed by clicking tx link on reward list items.

Wireframes

https://stacksmon-files.runkodapps.com/ttShCNr.png

https://stacksmon-files.runkodapps.com/EBG44Cj.jpg


Accounts (or wallets)

1- Summary of total STX in circulation.
Total amount represented as STX and USD.

2- Largest wallets list

3- Exchange wallets list

Wireframes

https://stacksmon-files.runkodapps.com/9hYpOzM.png


Node Map

Locations of live peer nodes on a world map.


The final deliverable will be based on the sections above; however some components may not be available because they are dependent on raw data from the Stacks blockchain mainnet.

The success will be measured based on community feedback, measurable website metrics such as time spent on the site, number of clicks, the time spent on each page, section, etc. (privacy by design analytics tools)

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

We are seeking a grant of $5000. The project will take 135 hours to complete. Here's a breakdown of the project:

  • Application design and architecture decisions. [5 hours]
  • Database design, data importers and indexers. [30 hours]
  • Backend, data filtering and aggregation endpoints. [40 hours]
  • Frontend design & implementation. [40 hours]
  • Beta release 🎉
  • Bug fixes. [5 hours]
  • Stable release 😎

We are planing to push at least 6 blog posts for status updates, announcements and helpful information sharing during and after development process. [3x6 = 18 hours]

135 hours of development & project management & content creation efforts.

135 * 35$ (average hourly rate) = 4830$

Additional expenses

Hosting expenses for 5 months. ~40$/month * 5 = 200$

= 5030$

We estimate to deliver first stable version in 5-6 weeks.

Technical Details

We are building Stacks Monitor with Elasticsearch which is an industry leader in analytics solutions.

It provides us with a very flexible infrastructure to create meaningful results on blockchain data with very detailed filters. And it will help us to create a flexible and fast public API at later stages of the project which we will provide all the data we have to other developers.

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

Nako Mbelle, CEO and Co-Founder - Charletta Bullard, COO and Co-Founder

Nako is a fervent believer in community driven technology that empowers and promotes the sovereign right of the individual to shape their digital lives. She's the Founder of Fintech Recruiters, a niche recruitment agency that specializes in blockchain, crypto and Fintech jobs.

Charletta is a frontend developer with a knack for fixing bugs and handling security related issues. She enjoys educating clients about privacy by design technological alternatives and spreading the word about migrating to digital identity tools and platforms geared toward a user owed internet.

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

What may slow down this project is the lack of all of the necessary data points needed to display the information outlined above. Our contingency plan is to use any existing data and aggregate data from the web that pertains to Stacks. If we need to change some of our Stacks chain activity measurements to reflect the existing data; we will do so.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

Talha has experience with building social media analytics tools and search engines. Main contributor of this particular open sourced repo which slightly relevant to this project. Indexer of hivesearcher. Search engine for HIVE blockchain.

We are planning to push status update blog posts to inform community about progress.

We haven't received any feedback from the community yet. We are expecting to get feedback from the Stacks community with this grant application.

If you have any questions or suggestions about this project please let us know. We can be reached on Discord at username talha#4404 and Nako#1803 or sign up to our waiting list on stackture.co

Open Source STX Mining Bot

Background

Daemon Technologies wants to make it easy for anyone to be an STX Miner. Right now there is a problem. STX Mining is command line based. Unless users is technical, they will find the barrier to participate as a Stacks miner too high.

We aim to provide a simple web based application that will allow anyone to mine via a simple user interface.

Project Overview

We are providing a web based application, that will contain a mining bot. This app will give a user the ability to connect an STX and Bitcoin wallet to the Mining Bot through a simple user interface. The user will then be able to use the mining bot in the app to programmatically Mine STX on the Stacks network.

This solution will serve the broader community of individuals who are not technical, and need a user interface in order to participate in STX Mining.

Scope

We currently have an early test version of the app hosted here

Scope:
Screenshot 2020-09-09 at 4 55 11 PM

Budget and Milestones

We currently have a budget of $10,000 USD for this project. Below is the current roadmap, including milestones.

  • Initial projects(completed in August)

  • https://github.com/tyGavinZJU/miningbot

  • Forked stacks-blockchain

  • Mining-Bot is in ./testnet/mining-bot

  • Mining test and client (completed in August)

  • Release updated version of mining client (September 7th)

  • Test new build of mining client during Phase 3 of testnet (second half of September)

  • Standardize API's (end of September)

  • Host on teststxmining.app during the last 2-3 weeks of the testnet in order to have testnet miners identify bugs and issues through use

  • Release v1.0 of the STX Mining Bot on stxmining.app (upon mainnet launch)

We are more than happy to accept any level of grant. At the moment we have a v0.2 functioning, and will be releasing an updated build in the coming weeks. So far there have been 200 hours of engineering work put into the project for the month of August. We anticipate ~150 additional engineering hours to complete the project in time for mainnet.

Team

Daemon Technologies

Risks

Our roadmap and product is dependent on Stacks 2.0 mainnet launch. If the launch were to be delayed significantly, or if the mining protocol were to significantly change, it could negatively impact our product launch.

Community and Supporting Materials

Presented at last Blockstack townhall. Great feedback across the board. We are launching this product as the first from a new company, Daemon Technologies, which is focused full time on the adoption of Blockstack technology in Asia. Daemon's team consists of previous Blockstack PBC Growth Partner, Xan Ditkoff, and previous Blockstack PBC Technical Lead, Gavin Gao.

WISHLIST GRANT: Bring back Graphite Docs

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

There are many word processing online services like Google Docs, Dropbox Paper, Box, .. however, all of them require to take an account from them, I can't bring my own account, in particular our Blockstack accounts.

There was already a good word processing online service using gaia storage and Blockstack Auth called Graphite Docs. It is open source, but the app is no longer hosted. This project would bring back the service to Blockstack users.

Project Overview

What solution are you providing? Who will it serve?

This project will review the code base of graphite docs hosted at https://github.com/Graphite-Docs/graphite and upgrade the auth mechanism to Blockstack Connect. Finally, the app will be deployed to new domain.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

  1. Review the code base
  2. Replace legacy auth with Connect
  3. Prepare landing page
  4. Market the new launch
  5. Deploy the app

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

Budget: 1500$
Milestone 1 - 500$: Release with Connect as auth method
Milestone 2 - 1000$: Launched application with launch party

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

This is a wish list project. If you think that you can provide the code changes and the marketing this is your opportunity

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

Graphite Docs was one of the top apps in 2019!

Source code: https://github.com/Graphite-Docs/graphite

Grant

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

There are undecided investors because they can't find enough resources in Turkish. They can't be sure about what is the Stacks and the vision of the project. We want to solve it by reaching them from big platforms / communities and big influencers. We know big influencers around us.

Project Overview

What solution are you providing? Who will it serve?

We will introduce Stacks and the Stacks Technology to tens of thousands of Turkish investors. Because Turkey is the largest cryptocurrency investor in middle-east. There is great potential!

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

We will organize AMA in big communities (>5000 member each community) and making advertisements, events with big influencers. In the same time, we’ll create short and illustrative videos for introducing Proof of Transfer, Clarity, Stacks. We’ll translate important articles and papers to Turkish. For example Whitepaper 2.0, Overview of Stacks. Also we have stacksturkey.com website. The site is our local community website. There will be a newsletter and guide for Turkish investors. Articles about Stacks will published in there. Stacks's whitepaper will be translated into Turkish and will be published on this website. It will serve to all of the potential Turkish investors. I believe the project will be enough to solve that. This project will be the first community website for a cryptocurrency in Turkey.

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

We are seeking 4.090$ for doing these jobs.

Milestone 1:

Development:
Building stacksturkey.com Website
Website Front-End Editions (6 hours) = 6 * 20$ = 120$
Website Back-End Development (Integrating Medium REST API and filtering the data - 12 hours) = 12 * 20$ = 240$
Website Contents (Including research - 6 hours) - 6 * 20$ = 120$
General Tests and Cyber Security Tests (6 hours) - 6 * 20$ = 120$
Sum of Development Costs: $600
Marketing Side:
Partnership between of Stacks Turkey and TFB Coin
Advertising for Stacks and stacksturkey.com - 500$
Business Planning and Meetings with TFB CEO and CMO - 4 hours (4 * 20$ = 80$)
Activity Competition
Rewarding the most active and helpful members (5 member * 15$) - 75$
Creating Turkish Resources and Guides
Translate Whitepaper to Turkish (Technical) - Translating Fee (3800 words - 0.15$ per word) - 580$
Building a Todo app (Technical) - Translating Fee (1100 words - 0.15$ per word) - 165$
Stacks Auth with Angular (Technical) - Translating Fee (600 words - 0.15$ per word) - 90$
Overview of Stacks (Document) - Translating Fee (750 words - 0.10$ per word) - 75$
Proof of Transfer Article (Document) - Translating Fee (250 words - 0.10$ per word) - 25$
Stacks Token Article (Document) - Translating Fee (400 words - 0.10$ per word) - 40$
Kazanc Rehberi (6.6k members - Including other events and ads) - 500$
Sum of Marketing Costs: $2.130

Sum of Milestone 1: $2.730

Milestone 2:

Marketing Side:
Promotional Illustrative Videos
4 promotions illustration / animated videos for Stacking,PoX,Clarity,ecosystem (video during: 10 sec)
4 hours for illustration
2 hours for editing and content researching
Total: 4 video * 6 hour = 24 hours = 24 * 20$ = 480$
Ask me Anything events (AMA)
Kripto Sozluk (7.5k members) - Paid
Preparing answers for AMA Questions from partipicans and Preparing Dialogs - 4 hours = 4 * 20$ = 80$
Business Planning and All Meetings with Influencers for AMA - 4 hours = 4 * 20$ = 80$
Second Local Town Hall (First town hall will be done after Mainnet)
Advertising fees - 300$
Live Stream - 1 hours = 20$
Preparing Speech Text and Materials (Including research) - 4 hours = 4 * 20$ = 80$
Cast Trials - 4 hours = 4 * 20$ = 80$
Preparing Promotional & Tutorial Videos
Introducing Stacking and PoX Mining with Big Influencers
How to do Stacking?
Brief video of Stacks Turkey - Shooting Video and Trials - 6 hours + Video editing and Intro - 2 hours (8 * 20$ = 160$)
Business Planning and All Meetings with the Influencers - 4 hours (4 * 20$ = 80$)
Sum of Marketing Jobs: $1.360

Total: 4.090$

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

Omur Cataltepe - Community Leader, Web Developer, Translator
Sahin Ali Bayar - Community Leader, Translator
Ata Aydin - Translator
Emre Akkaya - Moderation Jobs and Translating

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

If any influencer or community gives up partnership, we will organize events with another persons / communities on the same budget. We have alternatives for that. We cannot predict another risk as it will be a marketing work.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

We have good contacts for doing that.
We organized AMA events and prepared promotional videos for Stacks and also Sahin Ali Bayar and Omur Cataltepe is leading Stacks Turkey. There is great activity in this community. Member count is increased 3000+ from 300.
91% of our members are completely Turkish and organic.

All of the statistics are in "Stacks Turkey Community Growth Planning Doc" paper. If it'll be requested, we can share the document with authorities.

Ryder: Your Digital DNA

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

Storing private keys on a computer that is connected to the internet in any form is dangerous and stories of people losing their crypto tokens due to private key theft are plentiful. Taylor, one of the creators of MyEtherWallet realized that they were harming their own users and the entire crypto ecosystem when they allowed them to enter their private key, keystores, and or mnemonic phrase on their site. This terrible practise resulted in countless scams and attacks on exchanges and crypto companies. Over 40,000 ETH has been sent to addresses that are flagged as being affiliated with scams or phishing sites. Marvin, Ryder’s Co-Founder also exposed how Blockstack applications go against best practices of the crypto industry and highlighted how it is possible to inject malicious code to steal app private keys of unsuspecting users. These circumstances are just some of the many and it does not stop here. Our team is convinced that none of the private keys — be it master, identity, nor app — should ever exist on the user’s machine. Instead, they should reside on a separate hardware device, much like the many existing hardware wallets out there. Thus, we set out to create the first hardware identity wallet, Ryder.

Project Overview

What solution are you providing? Who will it serve?

Overview

Every person on the internet has their own digital DNA that refers to the unique sequence of data collected and produced over a period of time. This sequence of data is the set of traceable digital activities manifested over the internet. The question is do you own your Digital DNA?

Vision
Ryder is an innovation in cryptocurrency hardware wallets that lets you own your digital DNA. Ryder stores not only your cryptocurrencies but also your identities, a total replacement for all crypto-related operations. Ryder disrupts the future of cryptocurrencies by bringing the web 3.0 (user-owned internet) to the masses.

Mission
Ryder’s mission is to surpass every conventional crypto hardware-based key that we enjoy today by combining usability with added security.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

Our team would like to make an application for a $5000 grant from the Stacks Foundation. We will use these funds to unlock Q42020 milestones as shown in table 1 of grant proposal document (link below). This grant will make sure that Ryder meets every deliverable for the next quarter and meets its next “fundable” milestone. The team plans to use crowdfunding as a clear evidence of demand for a seed round stage/venture funding later on, please see table 2 in the same document for a cost breakdown. Initial talks with a possible manufacturer indicate a startup research & development cost of $20,000, but this has to be explored further. As an open source project, transparency is at the core of Ryder and every milestone/deliverable unlocked will be shared first-hand with the Stacks ecosystem and Ryder’s channels moving forward.

See "Table 1. Ryder's Roadmap" of the attached document for a more comprehensive timeline.

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

@MarvinJanssen has a lot of experience developing custom interdisciplinary products and has a discerning eye towards technological needs, and a specific interest in web 3.0, hardware, and security. Currently, Marvin runs a business developing custom applications and is the department head of a private school teaching web & application development (including Blockstack). He also built Simplecoin, a social cryptocurrency mining platform that gained 60,000 users.

@louiseivan is an external consultant at Blockstack PBC. He is currently based in Amsterdam after previously working with various tech-startups in Asia, Europe, and the United States while taking on various roles such as .NET Developer, Growth Hacker, Analyst and a Founder.

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

Please see below for the various risk factors.

Technological Risk
The current prototype is built using the Espressif Systems ESP32 microcontroller. There are a few points to consider for this hardware:

  1. One future customer pointed out the trust factor of using a Chinese microcontroller. Espressif Systems is a very reputable company that dominates the IoT (Internet of Things) space with the ESP microcontroller series but it is a consumer sentiment that we should nonetheless think about.
    Risk Mitigation: Point to the reputation of Espressif Systems, make all possible code open source. We also want to investigate the options of using a STMicroelectronics (Europe) or Atmel (US) microcontroller for various other reasons.

  2. The ESP32 features a two-stage bootloader. A bootloader is a low-level program that runs before the actual device code runs. The first-stage of the bootloader is baked into the chip by the manufacturer and thus cannot be changed. For the ESP32, the first-stage bootloader handles the firmware update process. (Firmware is the code that lives inside the microcontroller.) The first-stage always accepts new firmware, which means that anyone can reprogram the microcontroller at any point in time. It is problematic because we want to protect against malicious firmware uploads.
    Risk Mitigation: There are currently a few different proposals to this problem. First, the ESP32 firmware can be protected by two mechanisms handled by the first-stage bootloader: SecureBoot and flash encryption. Both will prevent unauthorized firmware from being installed and executed. Firmware would have to be signed by us in order to be able to be uploaded. Second, adding a secure enclave coprocessor to the device that handles the crypto functionality. Lastly, we are open to discussing these issues with our manufacturer and Espressif Systems to see if we can reach a (hybrid-)solution. Our aim is to stay as open as possible without compromising security. Since we are still early in the development process, we can also opt to replace the ESP32 with an STMicroelectronics or Atmel microcontroller. Our current manufacturing partner has experience with all three.

Market Risk
Established Crypto Hardware companies like Trezor might try to maintain their dominant position by adding a new product line similar to Ryder. We will try to mitigate this risk by building a strong community similar to that of Pebble. Another strategy that we have in mind is the "exit opportunity” for Ryder. This is a low-risk strategy for a company such as Trezor as they can easily acquire a small business. Lastly, we could also license Ryder or partner with these companies.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

We were overwhelmed by the enthusiasm of the Blockstack Community and various thought leaders in the space such as Muneeb Ali (Blockstack), Alexander Lange (Inflection.xyz), Patrick Stanley (Blockstack), Jude Nelson (Stacks Foundation), Zach Voell (Coindesk) and prominent investors like Nick Grossman (USV) and Thomas Klocanas (WhiteStar Capital) just to name a few. Our team is excited about the possibilities that Ryder can unleash to the Stacks and the entire crypto ecosystem.

To gauge initial interest, we did preliminary research with the Blockstack Community in the span of 5 days through a Blocksurvey form. Out of 36 respondents, we had a total of 81 pre-order for Ryder which puts us at over US$10,000 already at 150$ price point per unit. See Figure 2 and 3 of the grant proposal for a more detailed breakdown.

See links below for a sample of supporting materials about Ryder:

Grant proposal document

The full grant proposal document can be found here: https://ryder.id/Ryder-Funding-Proposal-v1.pdf

Grant

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

Project Overview

What solution are you providing? Who will it serve?

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

WISHLIST GRANT: Blockstack 101 Primer

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background: What problems do you aim to solve? How does it serve the mission of a user owned internet?
Because Blockstack introduces so many novel concepts, it can be somewhat daunting for beginners to fully grasp and appreciate what Blockstack is and how it works. There is information across multiple platforms in the form of video, paper, medium, and web copy explaining what Stacks is and how it works.

Project Overview: What solution are you providing? Who will it serve?
The Primer can serve as a 101 resource for new community members. I'd like to see a creatively illustrated microsite called "Blockstack Primer" or "Blockstack 101" that leverages storytelling, illustration, and copy from previous resources in an effort to cater to visual learners or non-technical learners, and inspires more users to participate in the network.

In terms of style and communication I suggest drawing inspiration from these educational microsites:

https://urbit.org/primer
https://livepeer.org/primer

Scope: What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?
The components are copy and illustrations. The final deliverable could be a one-pager that has copy and illustrations. Does this tool help people learn about Blockstack? Success can be measured by google analytics.

Budget and Milestones: What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

  1. Finalize copy and find an illustrator to work with on microsite 2. Wireframe 3. Illustrations 4. Build and make site live

Team This could be a web developer + illustrator. Illustrators do not need to understand crypto or blockstack in a technical way to do a great job on this project. In many ways it's beneficial to have someone who is new to the project to watch a few videos and read a couple things about the project and then come up with characters and a story that explains how it works.

Resources:
Find Illustration Freelancers: https://www.womenwhodraw.com/ and https://www.etsy.com/market/illustrator_for_hire

integration into CFC Wallet with 8M+ users

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?
Executive summary: https://docs.google.com/document/d/1_GP-22JmnXLEE7vVH18lYi_e8My99j9W8rTO8oeaXMw

Project Overview

What solution are you providing? Who will it serve?
Executive summary: https://docs.google.com/document/d/1_GP-22JmnXLEE7vVH18lYi_e8My99j9W8rTO8oeaXMw

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

Will do the integration with native tokens support and DeFi support

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

$5000, 100 hours

UI design - 20 hours
Prototype backend - 30 hours
Prototype iOS/Android - 30 hours
Tests and errors checking - 20 hours

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

Executive summary: https://docs.google.com/document/d/1_GP-22JmnXLEE7vVH18lYi_e8My99j9W8rTO8oeaXMw

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

Presentation: https://docs.google.com/presentation/d/1E4JDn1lTUpfq1pTTn2RFuYaIwmJ0fQ2IVKlNUA8iKzU

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

https://www.linkedin.com/in/oleksiivinogradov/

Multicurrency Neo dapp ( wallet+accouting ) for gig workers/freelancers

Background

Problem:

The current payment system is completely broken for gig workers and freelancers. I talked with tons of freelancers and projects owners across south-east Asia and India.
The three biggest pain point faced by them are :

  1. Difficult to track incoming/outgoing digital assets, especially for gig workers who are in crypto.
  2. Currency interchange cost: whenever there is an international transaction, there is at least 5% fee
  3. No recurring platform for crypto assets

The problem above was discussed mostly by the project owners living in the West and freelancers working from South East Asia and India.
In fiat ecosystem, there are Xero, QuickBooks for maintaining accounts. But these are mostly for business owners not for gig workers or freelancers. For the international transaction, they use transferwise and banks which are eating lots of transaction fee.

A small attempt has been made to solve this problem in HackDefi project( https://devpost.com/software/fistack )

Project Overview

Solution:

Provide a multi-currency accounting-wallet where the sender can send any crypto through stack dapp. This will support multi-blockchain. The user won't be worried about the base layer blockchain. In fiat ecosystem, you can compare with Brex, Revolut where international transaction and accounting both done.

This dapp will include

  1. The wallet would be multi-currency supported to send and receive digital assets in any blockchain layered platform.
  2. It will be integrated with the accounting dapp. User can see the money sent/reive and perform basic functions of accounting app.
  3. Added functionality like recurring payment will be made in the next iteration.

Scope

The end product would include a multi-currency (crypto) wallet with primary accounting feature. The goal is to make it usable by freelancer/gig workers for tracking, sending/receiving money most cheaply with good UX.

Workflow:

  1. User Login in the system,
  2. Top Up their wallet.
  3. Store & Send/Recieve the crypto.
  4. Maintain personal accounting portfolio.
  5. Schedule the payment (extended features for next round of application)

Success will be measured by deliverables and users onboarded. First four features should be done in terms of product development. Get feedback from beta users and improve it. At the end shill the project with stack network and onboard users.

Budget and Milestones

I am seeking for 5000USD grants.

Time Duration: 135 hours in 7 weeks.
One hundred hours of dev work; 35 hours of community testing and development. Total work is divided into 4 phases.

The first phase (10 days): Wireframe, UX, Multicurrency wallet development work and test with early users which I have talked during customer validation.
The second phase (15 days): Develop basic accounting app for crypto and integrate with first phase work.
Third phase ( 10 days ): Test with coumminty and early beta users. Get feedback and work on improvement according to their feedback.
Fourth phase: (5 days): Shill the project in community with stack foundation and work on adoption.

Team

Two people ( Full-stack person and designer )

Ankit (Full-Stack): Participated in HackDeFi, built Fi_Stack and worn 3rd spot. His profile can be found at aj07.github.io

Other person skills will be to work on the design. Ankit has filtered out some designer and took help one of them in the project.
During 4th phase need help from stack community to assist in marketing and adoption for broader reach.

Risks

Accounting is challenging for many users. Non-finance people are not comfortable in using even Xero,QuickBooks.
This project goal is to build sleek UX by which any individual can do accounting/manage finance. While doing so, it requires some multiple iterations. Because of this, I have dedicated some extra time in the second and third phase.

Community and Supporting Materials

Yes, there is a couple of work done by me in the same theme in the past.

I have build a similar kind of app(for centralised system) in the past: YouTube Link: https://www.youtube.com/watch?v=0AIYT4yDM_Q&feature=emb_logo
Market research: https://a4nkit.medium.com/reinventing-the-finance-48c86f2c4246
HackDefi: https://devpost.com/software/fistack

I have been involved in this segment form the last two years. Freelancer/Gig-workers always feel the need for this product. They are using some product in similar vertical in the centralized system, but for decentralized there are none.

OpenRiff - Marketplace for collectibles

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

Screenshot from 2020-09-04 13-45-30

Physical and digital goods can be represented by non-fungible tokens on the chain to manage ownership (and other features). This can be names of BNS, virtual monsters or companies. To exchange these goods freely a marketplace is required that works without interference of the token creator or marketplace developer.

Project Overview

What solution are you providing? Who will it serve?

The goal of the project is to create a marketplace that can be used by all users who want to participate in the exchange of digital goods represented by non-fungible tokens living on the stacks chain. The marketplace contract is open and gives the users a choice of apps how to join the marketplace.

Think of small version of OpenSea for STXs.

The project is educational in the sense that

  • it should teach normal users what it means to own their digital goods.
  • it should teach assets creators what the same current "standards" are and/or encourage them to give input on the standards
  • it should teach wallet creators how to display digital goods.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

The OpenSea project provides a great set of resources for this project. Furthermore, there is a marketplace contract in clarity and an educational app Speed Spend.
We will reuse as much as possible.

Smart Contract

The core of the marketplace is a smart contract defined in https://github.com/friedger/clarity-marketplace . It following functions exists already:

  • offer an NFT publicly for sale
  • bid for an NFT publicly
  • accept a bid
  • pay for an accepted bid

Tasks of this project

  • extend the contract to set constraints that bids are placed, accepted and paid with fixed time frames.
  • provide more unit tests
  • publish documentation of the trait that NFTs must implement so that they can be traded on the marketplace.

Out of scope is

  • flexible time frames for the bidding process
  • crowd sales

App

One web application will be built in react and connect that interacts with the smart contract. It provides UI for

  • listing owned NFTs and offer them for sale
  • listing NFTs that are offered by their owners and corresponding bids (if public)
  • biding for an offered NFTs
  • accepting bids (by the owner)
  • payment processing in STXs

The app will be based on (OpenSea Whitelabel](https://github.com/ProjectOpenSea/opensea-whitelabel).

The app will not be related to OpenSea marketplace other than that UI looks similar.

Tasks of this project

Out of scope is

  • Payment processing in fiat via stripe
  • Business model for maintaining the marketplace app

Educational material

To engage the community into the project, I propose to have a weekly session of 30 minutes explaining/discussing the following topics related to NFTs and marketplace:

  1. What is an NFT? What Can You Do With It? - explaining the simple-market contract
  2. NFT Meta Data - Where to Store and How? - discussing different options and agreeing on the one used for OpenRiff
  3. Integrating NFTs into a web app - explaining how to query ownership and history, using stacks-blockchain-api-client

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

Budget: 800$

  • Milestone A: 100$
    Listing offers, bidding and finishing deals are functional on Speed Spend
    Session 1

  • Milestone B: 500$
    App with basic functionality deployed under beta domain
    Session 2

  • Milestone C: 200$
    Polished app removing unsupported features adding more branding deployed under final domain
    Session 3

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

I am building it together with a designer from the community. Hopefully, we will receive pull requests from the community as well.

I have build Speed Spend that includes the monster NFTs and a first start to integrate the marketplace.

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

The design of the marketplace contract could create too many transactions on the chain. If this happens the app would switch to a new contract, support off-chain deal making and only submit one transaction for the change of ownership.

Blockstack engineers don't have time to fix bugs or review pull requests or publish new release of libraries used in the web app. If this happens we would open a new grant proposal here to improve the situation :-)

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

First reactions on Telegram:
Screenshot from 2020-09-04 12-56-39

Speed Spend Source code: https://github.com/friedger/speed-spend

Video of current state at Speed Spend mainly about NFTs

OpenSea Whitelabel

Cerebro Wallet: 5 new assets with own blockchains, including STX

Background

Due to market fluctuation and exciting technological innovation, recently cryptocurrency was in the center of attention. At Cerebro, we believe that the increase of functional compatibility and collaboration between crypto projects (blockchains) will increase the pace of those innovations. We also believe that providing the accessibility for a basic unit of every project (coin) for the community is of crucial importance. That is why, we are creating a multicurrency wallet with an open source code where users will be able to store and exchange the greatest part, if not all current and future cryptocurrencies, decentralized.

Project Overview

There’s no chance to have transactions without a wallet. Having a good wallet is a necessary condition to get protected from various threats, break-ins or fraud, that’s why you ought to have an authentic wallet that helps you safely interact with popular blockchains including Blockstack.

Our wallet for the first currency Bitcoin (mainnet + testnet) was launched last week. And now we intend to go to the next step of our development - connecting new blockchains. Through Cerebro we want to provide access to the Blockstack community to various currencies.

Scope

Current project scheme and scope of work:

cerebro-grant-scheme

During 4 weeks, we are planning to add support for Bitcoin Cash, Bitcoin SV, Litecoin, Zcash and most importantly STX (testnet). As a result of our work, the following functions will be provided:

  • creating accounts
  • deleting accounts
  • customized name of accounts
  • importing accounts with a private key
  • exporting accounts
  • receiving coins
  • sending coins
  • transactions history
  • viewing coin price
  • comparing coin price with other coins in the wallet (coins chart)
  • open source implementation code will be available on Github: https://github.com/cerebrowallet/cerebro-wallet

!Attention. STX (mainnet) will be supported right after launching the main network, whenever it is launched.

Budget and Milestones

Plan implementation is evaluated in $5000 with the following 4 weeks long steps to take:

  • Connecting bitcoin-like blockchains: Bitcoin Cash, Bitcoin SV, Litecoin, Zcash.
  • Connecting STX (testnet).

Team

Eugene (Ive) Ivchenko is a user-oriented product manager. For 10 years, he’s been creating products that later managed himself. His journey to the world of cryptocurrency started with designing cryptocurrency wallets and exchanges and continued at Guarda Wallet, where he held a position as the Chief Product Manager and upgraded both web and mobile versions of the wallet. Then he was involved in Dappy and other projects. His next goal is to make Cerebro the leading mass application built on Blockstack.

Pavel Andrianov is a full-stack developer with 15+ years of web applications development. Started working at Cerebro in 2019. He is a digital nomad that you won’t meet twice in one place. Bearded, tattooed, fond of hiking in the mountains and cryptocurrencies. Among everything at Cerebro, he’s mostly keen on technology and the idea of Blockstack. He works every day to create the best future for Cerebro and its users.

Risks

We do not experience any uncertainty or lack of skills and thoroughly assess our capacities to implement our plan.

Community and Supporting Materials

Beta-version of Cerebro wallet is available via the link https://cerebrowallet.com, while the open source code you will find here https://github.com/cerebrowallet/cerebro-wallet. We’ve received a range of positive feedback considering the high quality of UI and UX of Cerebro from @muneeb-ali (Blockstack CEO), @louiseivan (an external consultant at Blockstack PBC), @MarvinJanssen (works on a cool project Ryder) and others. We have a fairly tiny and thoughtful schedule of incrementing new blockchains. We use a flexible development approach that’s why at any moment we are ready to present our progress and results to Stacks Foundation and community through official Blockstack channels (Discord, Forum etc.)

WISHLIST GRANT: Blockstack Connect Forum Plugin

Background: What problems do you aim to solve? How does it serve the mission of a user owned internet?

  • Login to the Stacks forum using the new Blockstack Connect login

Project Overview: What solution are you providing? Who will it serve?

  • this would serve all folks who previously had logged in to the forum with their Blockstack ID using the old and now unsupported Blockstack Forum plugin

Scope: What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

  • The previous version was written in Javascript and Ruby. The final deliverable will allow a test of 10 users from the community who are able to use their Stacks ID to log in to the forum. This will also need to work after Stacks 2.0 launches and beyond.

Budget and Milestones: What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

  • 8 hours estimate to get it set up, and then an ongoing community maintenance grant. The maintenance grant would be for an estimated 2 hours a month to test and keep the code up to date.
  • budget - $600 to get first 8 hours started.
  • 150/month for maintenance for 6 months as a starting point.

Team needed

  • Ruby/Javascript developer
  • Community testers

Resources
https://github.com/blockstack/connect

Speed Spend as Educational Web App

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

The docs site at Blockstack.org contains many valuable content. However, developers and users do not have the possibility to experience all the different feature and aspects of Stacks 2.0. The more accessible and easier it is to learn about the possibilities of Stacks 2.0 and the user-owned internet the faster it will be adopted.

Project Overview

What solution are you providing? Who will it serve?

This grant proposal is about building a web application that allows developers and users to experience and try out features of Stacks 2.0 and the user-owned internet. More precisely, the project aims to developed and maintain the Speed Spend web application as an educational site for developers and end users that will only run on testnet before and also after mainnet launch.

Speed Spend was introduced in September 2020 and extended through the OpenRiff grant. The current state is described in a separate post.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

The project will deliver

  • an update to the landing page of Speed Spend to improve the educational value of the site. References to the current documentation of docs.blockstack.org will be added.
  • an update to Flip Coin at Two page that uses multi-signature accounts and gaia storage to reducing blockchain transaction costs for a flip coin gambling game with two players.
  • a new page that interacts with the Rocket Tutorial contracts allowing users to build their own rockets and rent out to other pilots. The Rocket Tutorial is already referenced in docs.blockstack.org
  • hosting of Speed Spend on the new domain "speed-spend.org".

While developing these features, 4 online session will be held to discuss issues and progress with other web app developers as well as a 4 written article about Stacks 2.0 features contained in Speed Spend. One session and one article per week.

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

Budget: $2860

Weekly effort:

  • development and documentation (10h)
  • one online session (1h)
  • one article (2h)

Duration: 4 weeks

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

  • Friedger. I have developed the current code of Speed Spend. I am contributing to Stacks code base since 2018. I participated in the Docs week and received the Dr Docs reward.

I am happy to share this grant with other designers and developers.

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

The documentation system on docs.blockstack.org could be evolve into an interactive site that makes alternative web applications irrelevant. If this is happening I will integrate the existing parts of Speed Spend to the documentation system and add the proposed feature of this grant to that system.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

Joe Bender, Stacks developer evangelist, mentioned Speed Spend as valuable resource for developers in his presentations and material, e.g. on https://community.blockstack.org/clarity-resources

Speed Spend has been used to find and verify issues in Stacks 2.0 like
stacks-network/stacks-core#1791 or hirosystems/stacks.js#852

Source Code
Speed Spend source code: github.com/friedger/speed-spend

Publication
The articles will be continued to be published on my sigle blog. With announcements on twitter and the Freehold and Stacks discord.

Discussion of draft proposal
https://forum.stacks.org/t/grant-draft-speed-spend-as-educational-web-app/11368

Gaideo - A decentralized Youtube with encrypted HLS video content stored on users Gaia storage

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

The current video/social media platforms like YouTube/Facebook all centralize and censor their content. The idea behind this platform is to allow each user to own their videos/pictures wherever they choose to have their Gaia storage. The content owner can decide how public the data is (private or community), as well as the search terms to use for discovery. All of the data will be encrypted and completely controlled by the content owner. This gets video content back into the hands of the creators where it belongs without a big centralized company involved.

Project Overview

What solution are you providing? Who will it serve?

UPDATED OVERVIEW 9/10/2020

The solution is a React application that allows users to upload encrypted video and images to Gaia. Encryption must be done outside of the React application. A public docker image is available to users to encapsulate all of the heavy lifting of encrypting videos. Users will be able to create a Community and control other blockstack users to be in their community. Videos/images made available to a community will have the images and the video "key" encrypted using a shared password using AES instead of the normal Gaia encryption. Community owners will be able to control the shared password and membership.

Please checkout https://gaideo.com to see this in action. It is very much a work in progress but already has the capability to upload and view encrypted video.

One of the recent comments suggested using ffmeg.js. I will investigate to see if it can be a replacement for needing to run a docker image.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

I have already gotten a lot of this working on gaideo.com. I will update below the done and planned work.

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

I am seeking the full $5000 grant amount.

I have really been excited about this project and have worked through the long weekend to reach what I can consider the first milestone. Now that I have built the app out a little bit, I have a much more concrete vision on the ultimate finished project. I will attempt to outline in bullet form the steps that I have already undergone and the future steps I plan to take. Hopefully I can get some grant money along the way 👍

Completed Work:
Learn React. I had never developed with React before and it took a bit to get up to speed, but I love it now since it is making it so easy to host and is so powerful.
Learn how to encrypt an mp4 video using ffmpeg into HLS format
Build docker image that does all of the video encryption work and makes it easy to upload
Build a phase one React application that allows the user to publish encrypted videos using blockstack's login and Gaia storage
Implement a way to list in the UI all of the videos that have been uploaded
Implement an hls.js video player to play the encrypted video with a hook to retrieve the encrypted key file from Gaia storage
Implement a way to delete an existing video
Host https://gaideo.com and deploy the web site
Host the video encryption image on docker hub. https://hub.docker.com/repository/docker/gaideo/gaideo-encrypt
Revisit the UI to make it more responsive to smaller form factors like mobile
Figure out how to make the video player re-sizable to the parent
Implement a way to edit the title/description/keywords for an existing video

That was a lot of time and effort and some money to do that so far. Feel free to check it out for yourself to see how it works but I have bigger plans for this now that I see the potential. So here is the next set of steps:

Planned Work:
Come up with a cool logo for Gaideo (might need to hire out for this)
Create a file system cache for faster load times and sort-ability of images and videos
Add the ability to upload and encrypt images
Add the ability to browse encrypted images
Allow users to create albums and associate one or more video/image with in order to organize and filter better
Add the ability to create a Community with a shared password
Allow user to update profile information for things like a friendly name and avatar icon
When publishing either images or videos, allow user to specify "Personal" or select a "Community"
If images or videos are part of a community use the Community password to encrypt the video key file, video title/desc, and the images
Improve UI for browsing images and videos to show by each Community and Personal
Create a slide show UI for images
Add a way to invite another blockstack user to your Community. The invited user, if accepting the invitation, would need to supply the Community password the first time viewing the Community's data
Implement a comments section for a Community video/image encrypted by the Community password
Really focus on tightening up the UI and making it look as professional as possible (might need to hire out for this)
Tell everyone to stop using Facebook and YouTube to get back control of your personal data

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

I am building this alone for the most part. In phase three I will seek to find help with making the UI look and function better. I have 26 years of development experience across multiple languages: C#, angular, typescript/javascript, C++, and Java. I am the CTO of Assert security (https://assertsecurity.io). I have strong track record of executing my ideas.

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

I am relying on the getFileUrl for streaming the encrypted video from Gaia storage. That is the only part I have not prototyped enough to be sure it works they way I think it does.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

I have recently started to engage with the Discord community more to get up to speed. I have talked some about this idea with community members in the Discord voice chat. I would look for feedback from the community for the best way to communicate progress.

ESSIF and Blockstack

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

The countries of the Europe Union have agreed on interoperability of eIDs between nations some time ago. Now, the attributes of the eID should be leveraged as a self-sovereign identity (European Self-Sovereign Identity Framework (ESSIF)): https://ec.europa.eu/cefdigital/wiki/pages/viewpage.action?pageId=262505360

While ESSIF and SSI in general solve a different problem than Blockstack IDs (human identities vs digital profiles), bringing Blockstack IDs and verified user data together is an important step to cover more use cases like age verification or representation/signature rights in a company.

ESSIF will likely be a separate blockchain. Therefore, interoperability between the stacks chain and other chains is an issue that might be also applicable to other areas.

Project Overview

What solution are you providing? Who will it serve?

This project is about exploring opportunities how to bring Blockstack IDs/profiles together with ESSIF. A solution that bridges ESSIF and Blockstack IDs will enable a new class of applications that deals with private user data and verified user data.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

This proposal is about collecting information and doing research about opportunities and finally creating a report about the findings that can be used by evangelist and app developers to integrate SSI solutions with Blockstack. More precisely:

  • interview 3 members of the Blockstack community and 3 members of the ESSIF community about possible opportunities and challenges to bridge SSI and Blockstack usernames
  • research projects that try to bridge SSI and digital profiles like handshake
  • write a document presenting the findings (~4 pages)

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

6 Interviews
1 day research
1 day writing
= $1000

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

to be defined

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

Blockstack IDs (non-public profiles) and Blockstack usernames (public profiles) solves the problem of digital profiles. A human can have more than one while they only have one SSI. There is a risk that the profile and the SSI can be linked and private data can be unwillingly become public. The research findings should highlight this aspect and propose a solution or guidelines.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

None yet.

Miner Price Prediction Game and Marketing Campaign

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

One part of Stacks miners' activity is to predict the price of STX/BTC. Users and miners should be made aware of it.

Project Overview

What solution are you providing? Who will it serve?

This proposal is about adding STX price prediction game to the existing price prediction site cryptopick.net The site provides different games about price development within an hour, a day or week. It also provides tournaments for a sequence of these games. The site has already integrated STX token as part of the top 200 tokens game.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

Specs

  1. The site will add a game to predict whether the price of STX/USD (or STX/BTC) will go up or down within a day.

  2. The site will add 5 tournaments for the daily price prediction over the period of one month. Each tournament has a prize pool of 200$ (or the equivalent in BTC or STX)

  3. The site will provide a short description of Stacks and where to find more information about mining and stacking

  4. The team will inform their user base of ~ 15k users about the tournaments.

METRICS

  • Number of users of the daily game
  • Feedback from miners about the usefulness of crowd knowledge.

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

Amount: 1250$

The project has only the scoped activities to be setup once.

Weekly payout of tournament prize.

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

The cryptopick.net team @CryptoPickHQ (twitter)

This project will be lead by @mrcryptorisin (telegram).

Friedger Müffke will provide relevant information to the team.

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

The site currently provides only price pair information in USD. The team might not be able to add the price pair STX/BTC. In that case the daily game would be about STX/USD

The site currently pays out prizes in ETH. The team might not be able to add prize pool values in BTC or STX. In that case the price would be paid in USD and distributed through the site in ETH.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

Cryptopick.net was discussed as a fun game on telegram.

Cryptopick.net users have already bet on STX in the top200 game.

Grant - DualX Finance

Background and Team

Westridge Markets is a financial technology and proprietary trading firm. The founders have over 50 years of combined experience in derivatives risk management, high frequency trading technology and market making. Inspired by the use of writing options to enhance portfolio returns in the traditional finance space we thought of of a De-Fi exchange to do the same. Also seeing how AMMs in the DEX ecosystem currently work leaving LPs negatively exposed to large one way moves in price, gave us the idea to use the owners of these options as the LPs in a DEX. Thus providing liquidity against the long option positions.

This gave birth to the idea of DualX - our first prize winning entry to the Stacks De-Fi Hackathon.

Our team profiles can be viewed at:
http://westridgemarkets.com/
http://dualx.finance/

Contact Person: Omer Suleman ([email protected])

DualX

DualX is a collection of Clarity smart contracts for Stacks 2.0 blockchain that will implement a De-Fi ecosystem of exchanges (DepX and GamX).

It provides the opportunity for an investor (say denominated in BTC) to earn a yield on their funds while passively waiting to buy an investment asset (say STX) with those funds. This results in a deposit at the Deposit Exchange (DepX). The counterparty who takes this deposit in return for providing the yield receives a Deposit Token (dToken) certifying their ownership of the deposit. Also agreed between the Investor and the Yield Provider are the maturity of the deposit and a conversion rate between BTC and STX. This gives the Yield Provider an option to decide at maturity whether to return the original BTC amount or an equivalent STX amount converted at the conversion rate. They would choose whichever is more profitable for them.

In second phase of the implementation (to be completed later) the Yield Provider would then take their dToken to a DEX called Gamma Exchange (GamX). This would provide two-way liquidity in the BTC/STX pair on the back of the optionality that the dToken owner have from the choice of currency they want to return the investment in. This would result in a pool of liquidity like Uniswap with the dToken owners as the liquidity providers. However, given the trading is happening on the back of the deposit exposure they have, there would not be any “impermanent” loss to them. At the time of maturity, the dToken owners should have the funds available to them (BTC or STX) in the more favorable currency for them to return to the Investor.
More details on the project can be seen on the project page at:

http://dualx.finance/

At Inception of the Contract:

Yield provider provides the yield Y [BTC] Investor provides funds (B-Y) [BTC]. Effectively Investor has received the yield upfront. They both agree a maturity time T and conversion rate K such that K = B/X where X is equivalent amount of funds in STX. The Yield Provider receives X number of dTokens.

At Maturity of the Deposit:

The Yield Provider decides on a number P such that 0<=P<=1, and returns his dTokens along with any STX funds, to the contract. The Investor is given back:

P*X [STX] + (1-P)XK [BTC]

Benefits:

The investor (who is a passive buyer of STX using his BTC) earns a yield in BTC and has the chance of buying STX or getting his BTC back.

In second phase of the implementation where dTokens will be entered into GamX we will be able to create a native pool of liquidity of any asset (e.g. STX/BTC in our exampe) which could be a great tool used by new projects to generate liquidity without having to incur costs either through market makers on CEXs or through “impermanent” losses on DEXs.

Budget and Milestones

Applying for a grant of USD 5k. We expect to spend more than that on development effort over the next two months. Milestone would be to be able to have a basic working version of the project on mainnet launch and hopefully feature as an example of the De-Fi powers of STX. The project will be split over the following milestones across 8 weeks:

M1: (2 weeks) Smart contract for the Deposit Exchange (Development and testing)

M2: (1 week) Client Application Design and Development

Beta release on Mainnet launch

M3: (2 weeks) Smart contract for Gamma Exchange (Development and testing)

M4: (2 week) Update to client application for Gamma exchange (Development and Integration + testing)

M5: (1 week) Bug fixes and stable release

Risks

The GamX exchange is something that isn't like anything that has been implemented in De-Fi space yet. This requires calculating option greeks including delta and gamma possibly inside a smart contract. Given that the smart contract languages generally lack any high level constructs this could be a challenging exercise.

Community and Supporting Materials

DualX as an idea got support from the internal community within Stacks Discord channel. It also received a mention in a cointelegraph article: https://cointelegraph.com/news/cosmos-and-blockstack-hackathons-offer-glimpse-into-defi-s-future. We feel confident that its a great idea

WISHLIST GRANT: Fungible token standard (ie ERC20)

Background

This is a simple, but critical, piece of our shared economic infrastructure. Token innovation on Ethereum exploded after a similar standard was established. The real power of such a standard is interoperability across Stacks products and services. Therefore the real work here is building alignment with the Stacks community, documentation, and education.

For reference please see the original ERC20 specification for Ethereum. Also see a proposed SRC20 Clarity trait created Pascal during our Clarity hackathons.

Project Overview

Phase 1: Propose standard

In the propose phase, teams will specify the contract specifics and present plans to the Stacks community on adoption of this standard:

  • Minting contract example.
  • Clarity trait definition and explanation of design choices.
  • An example to serve to justify the design choices.
  • A Stacks Governance SIP proposal.
  • Feedback from developer community.
  • Detailed explanation for how wallets and apps would make use of this standard.
  • Detailed plan for how you plan to document and help the community coalesce around your token standard: Website, documentation, example code, videos, office hours, etc.

Phase 2: Roll out standard

In the rollout phase, the team will finalize feedback gathering from community, document final decisions and produce materials intended to help the Stacks community adopt the standard.

  • Complete activities described in propose phase such as documentation.
  • Help new developers or integrators adopt your standard, serving as a “point-person” for help, questions, or evolving the standard as needed.
  • Share a completion report with the Stacks community summarizing the project and what future efforts, if any, might look like.

Recommended team
This project will require expertise with smart contracts, Clarity, and the Stacks community.

Recommended grant
$3,000 USD

Grant

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

There are undecided investors because they can't find enough resources in Turkish. They can't be sure about Stacks and the vision of the project because of that. I want to solve it by building a website.

Project Overview

What solution are you providing? Who will it serve?

There will be a newsletter and guide for Turkish investors. Articles about Stacks will published in there.
Stacks's whitepaper will be translated into Turkish and will be published on this website.
It will serve to all of the potential Turkish investors. I believe the project will be enough to solve that.

This project will be the first community website for a cryptocurrency in Turkey.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

This project is a website. So, we will follow the website traffic and reading statistics. But the article statistics will be followed in Medium. As a result, there will be a guide and newsletter for introducing Stacks in Turkish

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

Website Front-End Editions (6 hours) -> 120$
Website Back-End Development (Integrating Medium REST API and filtering the data - 12 hours) -> 240$
Website Contents (Including research - 6 hours) -> 120$
Testing (3 hours) -> 60$
Total: 540$

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

Developers:
Omur Cataltepe:
I'm Community Leader in Stacks Turkey. But I'm also a Back-End Developer. I have been developing web sites in PHP platform since six years. I worked on many projects in the web development side.

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

I used Medium API while building this project. So, the website gets the blog posts from our medium account ( https://medium.com/@stacksturkey )
There's a dependency here for the blog editor. Someone should share articles. I'm currently managing this medium page and sharing articles. If I don't do that, there are moderators to gonna do that in Stacks Turkey community. Its a pretty community work :)

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

I'm a Back-End Developer. I have been developing web sites in PHP platform since six years. I worked on many projects in the web development side.
This website will be announced in every promotion of Stacks Turkey. It can be an AMA or promotional video, article etc. So there is a directly connection with a Stacks community. This project will be advertised from this channels continuously.

WISHLIST GRANT: Name certification service

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?
Blockstack usernames can be created and used in a decentralized way. Currently, there is no way to attach additional value to the names like social proofs or other certifications beyond a basic self-certified profile.

There used to be a social verification service on proof.blockstack.org integrated into the legacy authenticator at browser.blockstack.org but it is not supported anymore.

Project Overview

What solution are you providing? Who will it serve?

This project is about

  • creating one certification service/authority for blockstack names
  • adding UI to the blockstack app for handling (add, remove, share) certificates by many authorities

Review the possibility to add a messaging component, to the ID and data storage components of a Stacks Dapp.

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user-owned internet?

In our development experience of the Dapp Paradigma CrossCheck https://crosscheck.paradigma.global/, we needed different types of communication messages or contents to be exchanged between users or between the user members of a group. Like sharing a private document, attaching files to that document, digitally signing a document, exchanging chat messages associated with a document, among other similar actions. Each document is by itself independent of the rest so it is private, only the allowed users can “understand” what it is written and can interact. This model must be improved to be more interactive and to scale up in the future.
Additionally, there is a consensed need in the Stacks community to facilitate interaction between other Dapps, and it was proposed to implement it using the concept of collections, that can exchange data between Dapps.

The actual Stacks Dapp Architecture considers a decentralized ID and storage, but we have realized that we could add a new component to it, a decentralized messaging component.
So the proposal is to review the possibility to add a messaging component, to the ID and data storage components of a Stacks Dapp.

Project Overview

What solution are you providing? Who will it serve?

Study and define the way to add a messaging component to the actual Stacks Dapp architecture seeing that some decentralized applications require interaction (exchange of information) between other users of the same application or to other applications. Similar to what has been discussed as collections.
It will serve all Dapp developers that need interaction between their Dapps or with other Dapps.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

The deliverables are

  1. Assessment of the use and type of data exchanges that the Dapps could require.
  2. Assessment of the available messaging components (market available) that could be integrated into a Stacks Dapp Architecture.
  3. Proposal of the component design to integrate the potential messaging component to the actual Stacks Dapp Architecture.
  4. Proposal of a plan of action to continue or not with the project.

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

The requested grant amount is equivalent to USD 5.000 (five thousand US Dollars).
To be executed in not more than 5 weeks with an estimated effort of 120 person-hours.

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

This project is going to be executed by:
Paradigma Team
Phillip Roe-Smithson (Project leader), More than 20 years of software development of an application for the Mining, Airline, Financial, and Construction Industry; massive software applications for web publishing (Paradigma ToDoWeb) and multidevice Social application (Paradigma TimeMachine) and now the Dapp Paradigma CrossCheck based on the Stacks architecture.
Jose Fontirroig (Developer), more than 20 years of software development, a key developer of the Dapp Paradigma CrossCheck based on Stacks architecture.
Ivan Tabkha (Architecture), more than 20 years of software development of Billing applications for Oracle (Portal Software) and integration consulting professional services.

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

The risk of the project is associated with the complexity of the integration and its security measures of the available messaging components that makes the project not feasible. At the same time costs of its implementation.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan with the community over time and as the final deliverable?

The deliverables are going to be shared with the community and there will be a presentation of the results.

WISHLIST GRANT: Collateralized Bitcoin asset on Stacks (ie RenBTC or tBTC)

Background

Bitcoin is exceptionally valuable, but also exceptionally limited by design. To realize the full potential of innovation on Bitcoin, we need a reliable and safe way to move Bitcoin onto Stacks and vice versa: We call this asset xBTC. Once we can mint xBTC on Stacks, Bitcoin innovators will have a wide-open design space for new products and access to an untapped market of Bitcoin capital.

More liquidity lowers the barrier to adoption. We’ve seen similar bridges exist between Bitcoin and Ethereum such as tBTC and RenBTC. But out of all blockchains, Stacks is uniquely positioned to implement a bridge between BTC and xBTC because access to Bitcoin block metadata is built-in to the Clarity smart contract runtime.

Project Overview and Milestones

Phase 1: Design

In the design phase, teams will share their protocol and economic design with the Stacks community:

  • Detailed paper rigorously describing the protocol design and system properties, and a detailed description of the token economics. Token economics must account for economic risks and incentivize long term network participation.
  • Public announcement of project.
  • The protocol must be resilient, distributed, and tolerant of a wide variety of nodes and node failure modes (within reason).
  • Bitcoin and Stacks community evangelism is encouraged.

Phase 2: Build

In the build phase, the winning team technically implement their solution

  • Smart contracts published on testnet.
  • Node software complete and on github.
  • Security audits performed.
  • Entire protocol is functional and can be tested.

Phase 3: Launch

In the launch phase, teams launch a complete xBTC product that can mint and release Bitcoin. The approach must incentivize a wide variety of operators to join and sustainably support the protocol:

  • Smart contracts and node software in production.
  • High quality web client must be able to interface with existing Stacks wallet(s).
  • Stacks based asset(s) on mainnet.
  • Protocol must be resilient to plausible failure modes
  • Ability to safely port 1 BTC to a Stacks based asset and then release that asset for 1 BTC on Bitcoin.
  • Public launch.

Recommended team

This project will require expertise in Bitcoin, Stacks, token economics, smart contracts, user experience, and marketing. Launching and growing the solution will take many months. An experienced team with a diverse skill set and a long term mentality is encouraged.

Recommended grant

  • I suggest breaking down the project into milestones with evaluation criteria and specific grant awards for various phases such as design, successful launch, etc.
  • $50,000 USD + security audit costs

Clarc: a Clarity compiler for the Ethereum virtual machine

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

I believe that Clarity is a much-needed evolution towards safer smart contracts, and I wish to see it much more broadly adopted. To that end, I would wish to bring Clarity also to the Ethereum developer community, who are indeed in sore need of it: as is widely understood, poorly-designed Solidity smart contracts have already resulted in hundreds of millions of dollars worth of mayhem.

Broader adoption of Clarity can help mitigate and solve these problems. Indeed, there is a chance that with sufficient and serious backing, Clarity could in time become an important industry standard for smart contracts on a range of blockchains. As it stands, Clarity is already available on Blockstack and soon on Arweave as well, and the Ethereum network would be an obvious--and in terms of current user base, no doubt the most important--next evolution.

Project Overview

What solution are you providing? Who will it serve?

I wish to develop a Clarity compiler to Ethereum virtual machine (EVM) bytecode, enabling the use of Clarity for writing smart contracts for Ethereum as another language choice alongside the current choices of Solidity and Vyper. And I wish to publicize the project widely through blogging and conferences, driving adoption of Clarity.

This will directly serve Ethereum developers in giving them a safer choice for writing their smart contracts, and it will directly serve Ethereum users in giving assurance that the behavior of contracts can be correctly understood. In particular, an audit of a Clarity smart contract will provide a higher level of assurance than can be said for audits of Solidity contracts, and audits can be significantly facilitated by automated tooling due to the decidable nature of Clarity.

The network effects of (much!) broader adoption of Clarity will directly and indirectly serve the Stacks Foundation and the Stacks developer community at least as follows:

  1. More visibility (hence adoption) for Stacks in the currently most important blockchain developer ecosystem
  2. More ease in porting contracts from Ethereum to Stacks (hence more adoption), and vice versa
  3. More cross-transfer of developer skills (hence more Stacks developers)
  4. More resources for best-of-class tooling for Clarity (hence a better developer experience for everyone)
  5. An additional implementation and thorough independent review of the Clarity language, nailing down murky corners of the language (of benefit to the Stacks 2.0 mainnet launch)

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

The project will be delivered as a public-domain GitHub project containing the full source code for the compiler, as well as offered downloads of pre-built standalone executables for Windows, macOS, and Linux. In addition, the executable will have a manual page and there will be further user documentation at https://clarc.dev.

The compiler will be written in OCaml, an excellent programming language for crafting compiler toolchains. Clarc will be a multi-pass compiler consisting of the following stages:

flowchart

Success will be easier to measure than for most projects: we should be able to compile a substantial subset of existing Clarity contracts, with minimal changes for porting to Ethereum, into usable smart contracts for Ethereum.

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

The total requested budget to bring the project to fruition and a 1.0 release is $5,000.

I would in fact request more, except for your current $5K limit during the beta grants program. Do kindly note that my actual opportunity cost is a multiple of the proposed budget, but I do consider this a hugely worthwhile project and am passionate to make it happen.

Based on my previous commercial work with Ethereum bytecode generation and analysis, as well as on my recent and ongoing work on a Clarity compiler for SmartWeave, I believe I'm in a good position to estimate this project fairly predictably.

I would be available to work on this part-time from next week and full-time from the middle of October, with project delivery by November. Therefore I suggest the following rough timeline and major milestones:

timeline

Release 0.1 (proof of concept) - 20h

Release 0.5 (prototype) - 40h

Release 1.0 (minimum viable product) - 60h

  • Compiles many or most of the Clarity Hackathon contracts (with minimal changes for porting to Ethereum) into usable EVM contracts.
  • Published user documentation.
  • Released as pre-built binaries for Windows, macOS, and Linux.

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

I will be building this by myself. I am a prolific open-source author, have 20+ years of professional programming experience, and I have all the relevant deep expertise for toolchains, compilers, and the Ethereum virtual machine. See my GitHub, LinkedIn, and website for more about me.

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

The main obstacles on this project are twofold:

  1. The Clarity language is as yet underspecified and something of a moving target. This will necessitate some back and forth with Blockstack's Clarity team (@lgalabru et al) to nail down murky corners of the language. This isn't perhaps so much an obstacle as an opportunity to improve the documentation around Clarity and indeed move towards developing a proper formal specification for Clarity.

  2. Not all Clarity constructs map directly to the EVM as is. At the least, some Blockstack-specific functions will need to be omitted or emulated, and we will need to discuss and decide how to best handle the difference of Clarity's 128-bit arithmetic given that the EVM is based on a 256-bit machine word size.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

Earlier this month, I was awarded the joint Blockstack and Arweave grant for enabling Clarity on Arweave's smart contract protocol. That work will reach completion (that is, a 1.0 release) by next week, and directly motivates this grant proposal as a follow-up project while everything about the internals of Clarity is still fresh and clear in my mind. Some of the code (in particular, for parsing Clarity code) will be shared between the two projects.

I plan to regularly share my progress in tweets, Discord and forum updates, and educational and motivational blog posts over the course of the project. The blog posts will be targeted at both the Stacks and Ethereum developer communities in order to build interest and begin building up an open-source community of contributors around the project. In addition, I plan to speak at conferences about the construction of this compiler and showcasing how to write contracts in Clarity for Stacks, Arweave, and Ethereum, with the recordings made available on YouTube.

Gaideo.com Music

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

There has been feedback from the community to support music in addition to video on Gaideo.

Project Overview

What solution are you providing? Who will it serve?

Users will be able to upload their music files (.mp3). A new Music section will be created to go alongside Videos and Photos. All music will be transcoded/encrypted into HLS format. Music can be organized into play lists, shared with friends or publicly, and will be searchable. Play lists will be improved for auto play and sharing entire play lists with others.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

The final deliverables will be:

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

Budget: $5000

M1: Support transcoding/encrypting of .mp3. Create new media type for music and update UI to show music media in a new section of the application (24h) $2000

M2: Support sharing, searching, and playlists for new media type (24h) $2000

M3: Improve playlists to support auto play and enable entire playlists to be shared with other users. (12h) $1000

Duration: 2 weeks

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

I will be the only one working on this project.

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

There are no risks to getting this done.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

After the initial web site for gaideo.com was built I have received specific feedback requests from the community to build this feature. It is the main reason I chose to work on this versus some of the other ideas I had for the site. At some point I will present the new capabilities to the community as I did with the first version of Gaideo.

Stacksgov GitHub Organization Cleanup

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

Since the Governance Working Group first formed back in February, the repositories used by the group have undergone some significant changes, and both the information and infrastructure need some attention.

The resources repository is the go-to location for research, past and present, historical data including stakeholder interviews and the governance survey, and a table of past call information including meeting agendas, videos, notes, and attached resources for both working group and monthly engineering calls.

The project management (pm) repository contains a number of issues centered around meetings, resource updates, and notes requests. The standard operating procedures serve as supplement to the org-wide contributing guide.

Both research and pm have their own websites generated by docsify using the content inside each repo and hosted on GitHub pages:

There are also proposals, updates, community, and now Stacks-Grants.

Project Overview

What solution are you providing? Who will it serve?

This grant would be used to review the information across all outlets in full, similar to the planning and implementation when things were reorganized back in July, and use that to make a comprehensive update that:

  • archives and preserves historical content
  • archives and closes stale or unused content
  • updates and organizes governance research
  • updates past call information, including uploading recorded videos to YouTube
  • updates standard operating procedures to make governance more accessible and consistent for anyone involved
  • researches and implements updated branding based on this issue and the new brand guidelines for the ecosystem
  • revamps the docsify implementation, fixing errors and reviewing the addition of new features, such as better navigation

Additional goals can be named along the way and community feedback is definitely encouraged. This information, these repositories, and their related structures help encourage community involvement with governance of the protocol, and facilitate healthy conversations about how to govern the future of a user-owned Internet.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

Each goal listed in the overview can be further broken down into individual tasks, some of which are outlined in existing issues, and progress will be tracked via GitHub issues and a project board at the organization level.

Any content developed or revised should be as evergreen as possible, with navigation that works both natively through the GitHub readmes, as well as with the generated docsify websites.

Success would be an up-to-date set of repositories with well-documented procedures to continue the process, such that anyone who wants to be involved could take part in the initiative. Tasks should be divided up into small, consumable goals for working group members, ideally completed on a regular schedule, while producing coherent and consistent reference material for the community moving forward.

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

Total Grant Request: $1,500

  • for an estimated 28 hours of work
  • to be completed over 6 weeks
  • averaging 1 week per milestone

M1: fixing what's broken - 4hrs $215

  • fix docsify link issues stacksgov/pm#104
  • review docsify configuration in full
  • document docsify file structure
  • document docsify features in use

M2: updating call content - 8hrs $430

  • identify all missing call data
  • obtain any call recordings not saved/uploaded
  • upload call recordings to Youtube channel
  • update call tables for governance working group
  • update call tables for engineering calls
  • document procedure for Youtube channel uploads
  • document procedure for updating call tables

M3: reorganizing information - 4hrs $215

  • review, move, and archive past content
  • close old or stale issues, open new issues if necessary
  • review .github resources for all repos
  • document structure and usage of .github repo
  • review navigation flow between all content

M4: rebranding - 4hrs $215

  • develop new logo based on STX design standards
  • circulate with community for input
  • upon approval: update across all outlets

M5: setup community accounts - 4hrs $215

  • verify zoom pro account for community use
  • review subdomain usage for docsify sites
  • review access and ownership of Youtube channel
  • document list of shared accounts
  • document how to request access
  • document how to see who currently has access

M6: 30 foot view - 4hrs $215

  • create new SOP including all items documented above
  • create or update any remaning documentation for working group participation
  • implement docsify navigation and TOCs based on new navigation flow

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

Jason Schrader / @whoabuddy. I am currently the main contributor and maintainer for the @stacksgov organization, and have made several updates throughout the year as noted in the screenshots below.

20201118_002_Selection

20201118_003_Selection

I helped develop the labeling system for issues, implement the docsify integration for resources and project management, and recently updated the standard operating procedures.

I have also written several tutorials and educational content, most of which can be found on Sigle:

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

This grant will require some collaboration in order to secure the missing content as well as setup shared accounts for community usage.

The Stacks Foundation will need to assist with the creation of a Zoom Pro account for community use (stacksgov/pm#14), as well as verify if subdomains for the related websites are a desired feature (stacksgov/pm#79), and if so, grant access or make the configuration changes to enact it.

Blockstack PBC will need to assist with providing any missing Zoom recording links, so the videos, transcripts, and other materials can be downloaded then uploaded to both GitHub and Youtube.

I do not anticipate any obstacles or blockers as part of this process, but in the event something is not accessible or unavailable, it will be noted as part of the process and will not affect the overall completion of the grant.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

This grant application will be shared as an action item in the upcoming Stacksgov Working Group meeting (stacksgov/pm#113).

I plan to share updates after each milestone in the #governance Discord channel, as well as a quick update during each governance working group meeting until the grant is completed.

Grant

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

Decentralized ownership and rewards for user generated content. We are first starting with pictures, and then will expand to other user generated content like online date, pinned Locations, travel, purchases, and so forth.

Project Overview

What solution are you providing? Who will it serve?

Giving ownership and decentralized rewards from small businesses to users for their user generated content.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

we have the current centralized mvp built on laravel. Users create user accounts and can respond to business content requests by uploading (exchanging) curated pictures for the offered reward. The goal is to implement the gaia storage and blockstack login into vocit to start a decentralized experience for users that wish to have a decentralized experience.

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

We are seeking $3,000 to build out the stax login and authentication on vocit and usage of the gaia storage and an additional $2000 for internal and external testing of the mvp blockstack login.

We equate this to 100 hours of development work and 40 hours of testing work.

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

I am the CEO and founder of Vocit and have a team of Chinese, Indian, British, and American developers that have worked on Vocit and blockstack. We initially built an automated mobile photo storage app using blockstack and gaia, but abandoned that project.

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

We are close to launch of this mvp version of Vocit, so I haven’t decided if we will do a small test launch or wait for the decentralized login and storage implementation before launching again.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

Smartists - Private Art Studios on the Internet of Value.

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve?

Artists and authors who work professionally in the physical world, and own digital files, need to take control of the digital copies they upload to the Internet. They are the owners of such contents although it is very difficult for them to get recognition for the value they bring to the web. So far they still depend on platforms, and it’s time for them to reach independence and open their own studios on the web 3.

Just before COVID-19, we launched a survey among different kind of artists who told us about their essential problems on the web 2: Lack of privacy, impossibility of selling their art directly, and also the need to build more meaningful communities of followers genuinely interested in their work to make business and exchange valuable experiences [see supporting materials].
Since COVID-19, artists have seen their jobs in the physical world disappear and they need to turn to digital solutions for survival. So many are starting considering using the web, now looking for incomes and not just for promotion.

Users who own digital valuable contents and users interested in them deserve the chance to connect and exchange value directly in their own terms, as they do in the physical world. Smartists, powered by Blockstack, brings them a solution including legal protection.

How does it serve the mission of a user owned internet?

Smartists can be an understandable example of what a user-owned Internet means for end-users. This DApp is an opportunity to show how contents in the Internet can be owned by users, showing many users who are content creators the way to the web3.
Being a DApp for end-users, Smartists will also provide visibility to what is possible in terms of privacy and property rights with the BlockstackID, storage and Clarity smart contracts.

Project Overview

What solution are you providing?

Smartists is a Decentralized App for artists/authors to make their art works and art work projects available on the Internet in their own terms, as they do in the physical world from their private studios. With this blockchain based solution, powered by Blockstack, we aim to serve artists so they can connect and make transactions directly with their art-users and their colleagues, on the Internet of Value.

Smartists

Smartists is being designed to provide the 3 essential services to self-managed artists:
A) a networking community for art professionals identifiable with their Blockstack ID;
B) private studios for project collaboration and on demand art services using Gaia storage;
C) P2P marketplace using Clarity smart contracts for private sales.

Moreover, Smartists shall include legal support for confidentiality within the Smartists’ studios, as well as a set of Smart Licenses for artists’ to choose when selling their digital copies.

Who will it serve?

We address authors who want to manage and market the digital files of their artworks as creative assets on the web in their own terms. We are considering:
Self-managed writers
Self-managed visual artists
Self-managed musicians
Self-managed performers
Self-managed digital editors.
We like to call these artists “smartists” because they are self-managed and they are open to use smart-contracts to make business with their art works on the Internet of Value.

We also address artwork-users on the Internet who look for original art works, and want to connect directly with authors/artists. We are considering:
Private users - art lovers, collectors, etc.
Independent Professionals - educators, healthcare providers, etc.
Business Professionals working in the Culture and Entertainment Industry - producers, marketers, publishers, collectors, artists managers, etc.
We like to call these users “Creative-users”.

Scope

What are the components or technical specs of the project?

Blockstack auth + Blockstack Storage + Firebase + Angular/React UI" In the future, we are even thinking of integrating Clarity contracts with Stacks token as a payment option.
Note: These are the initial specs and will be upgraded as we progress.

Moreover, we have designed a legal framework for Self-managed Artists and Art-users to be able to make their private, secure, and profitable deals legally supported. In our “International Smart Licensing Agreements” [ I. S. L. A.] we include general terms applicable to any deal, and some special terms and conditions to be defined for every case by the parties. This legal framework is designed to be easy, fast, and practical to navigate.

What will the final deliverable look like?

UX - When entering Smartists, Self-managed artist as well as Art-users with a Blockstack ID will access:

A PROFESSIONAL NETWORK TO CONNECT . Visitors can browse the members list but they can only start connecting after introducing themselves as artists or art users, setting them as members of the community and signing the Confidentiality Agreement. The basic information provided when introducing themselves is only visible by community members, and we warn users that they can always update it with their Blockstack ID… This is how we ensure a members’ list of identifiable Self-managed artists and art-users who are responsible for any future agreement or deal. In such list, visitors will easily find artists from different fields who are ready to work on demand, and/or make deals. They will be able to connect with them as soon as they set themselves as members of Smartists.

A PRIVATE STUDIO TO REACH AGREEMENTS & MAKE DEALS . Artists can open a private ‘studio’ once they are members. Then, they can find colleagues from different fields to collaborate in their projects, as well as offer their services for on demand art works. Private sales of licensed digital copies can also take place in the studio. The usual activities artists can do in their real studios is what we want to bring to the digital world. This explains why we are committed to support them legally.
In Smartists Online Private Studios, Privacy and Intellectual Property protection are enabled by Blockstack technology, while being legally supported by the terms agreed.

A GALLERY . A common space for community members to showcase and sell their art digital files, as well as a space to help grow the Smartists network.

PRICING - Browsing Smartists as a visitor is free with your Blockstack ID, but if you want to connect you need to become a member, which is also free (but we could introduce a PoHodl in the future). To open a Smartists studio and getting the different services as well as the legal support, artists will pay a fee in STX. We are considering incentives for “Smartists pioneers” and referrals. Including a wallet is something we need to consider sooner than later.

We have a first prototype that we have been improving with the feedback of four testers. We want to include (A) and (B) in the first mvp, and (C) should come in v2.

How will you measure success?

We are considering ACTIVE USERS as the primary metric, defined in three categories:
· Visitors (all need a Blockstack ID)
· Community Members (introducing themselves on ‘settings’ & signing the Confidentiality Agreement)
· Artist opening their studios (completing settings)

A secondary parametric can be the number of links to Smartists on websites, which we could somehow promote.

At this moment, we humbly think that having 100 potential users at the time of mvp launch could be good enough. We leave REVENUE parametric for a much more advanced stage. Before launching, we will also need to set our weekly growth rate goals, and start tracking our progress.

Budget and Milestones

What grant amount are you seeking?

So far, the Smartists team members have been working out of our passion for the project. Now, we need to get Smartists to the next level (MVP) and start onboarding our first users while we look for funding in order to grow..

$800 Improved UI mock-up and new testing for feedback.

How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

35 hours - 3 weeks

10 hours -> Improved UI mock-up
10 hours -> materials for testing (video, surveys...) + testers
10 hours -> testing (face to face and remote)
5 hours -> analysis and report for improvements to get ready for mvp.

Team

Who is building this? What relevant experience do you bring to this project?

Georgina G.-Mauriño is the founder and designer. As a senior author, illustrator and digital content creator she is going to be the first user, along with some colleagues of hers. Moreover she has a background in Law studies and brings her experiences in self-managing her intellectual property rights. Georgina is an enthusiast of blockchain technology since 2016 and a Blockstack evangelist since July 2019.
LinkedIn profile.

Isabel Yagüe Ballester is our legal advisor. She has helped design, and improve the legal services we offer within the DApp. She is a specialist in compliance, with experience advising in national and international negotiations, transactions, contracts and dispute settlement procedures in different areas including IT & Telecommunications Law, Data Protection, etc.
LinkedIn profile.

Harini Rajan is our technical advisor. She has been following and supporting Georgina’s ideation and prototyping process.

Are there skills sets you are missing that you are seeking from the community?

WE ARE LOOKING FOR A DEVELOPING PARTNER!

We are in the process of building a team which can help succeed and grow Smartists. Technical experience as well as business experience are the two skills we are looking for at this moment. Actually, we are looking for an experienced technical partner from Blockstack. to build a strong and more balanced team. Any help to find a good candidate would be welcome.

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

From the technical point of view, we don’t see too many risks at the present stage. Future implementations may come with challenges.

From the business point of view, adoption is our main concern, as we want to make a successful DApp. We know that there is still a lot of work to do in terms of final users’ awareness and education. Nevertheless, we are already building a small community of testers and potential users who might come in handy as examples in the future. We only wonder, how long could this take? Will all the team members be patient enough to keep actively involved?

For this reason, I am taking action myself, as an author. This 2020-21 course, I intend to build a simple website on the web3 (using Runkod hosting), as well as sharing with my audience my experience as an author embracing web3 with Blockstack DApps. While I set this example, I hope to link that website to my private “Smartists studio” at some point. I think that presenting use cases might be a straightforward way to communicate the final deliverable to potential users, and using Blockstack dapps I also hope to reach at the Blockstack community.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

I, the founder, am not a technical person and I cannot bring here any code commits or previous projects in the ecosystem apart from my initiatives as a Blockstack evangelist.
Instead, I bring a lot user-experience relevant to this application, as an author and a Blockstacker.
The design of Smartists is a mission driven journey including:

In the Blockstack community a few members know about Smartists. Harini Rajan has been providing invaluable guidance during all the process of shaping the original idea and prototyping. Louise Ivan knows about my mission since I joined the community in July 2019 and has been also a great support, including this wonderful heads up in Twitter: https://twitter.com/blockstackrs/status/1291122933738491904, and his recommendation to join the KERNEL program, a useful learning experience. Wilson Bright also provided some good advice. Moreover, I have contacted some founders of DApps in the ecosystem which could collaborate with us providing complementary services. Greg Hart from Proof of Existence answered very positively. At this moment, I am considering sharing my plan in the Business Model Working Group, where I have been learning a lot in the past months. For Smartists different possibilities are open, especially in terms of incentive mechanisms for adoption and onboarding. I think that sharing my plan there may provide the chance for listening to new ideas and make improvements. On the Discord channel, I have just started sharing a little about Smartists...
https://discordapp.com/channels/621759717756370964/662205407908855808/728273962450157699
https://discordapp.com/channels/621759717756370964/676458476527943709/738327193909985371

Beyond the Blockstack community, I am bringing awareness about how we are trying to solve the artists’ problems in newsletters to my audience as an author and in a series of articles on Sigle: https://app.sigle.io/mirlo.id.blockstack . However, I am also confident that there will be many other opportunities to share Smartists, especially after the job I’ve been doing in Madrid as an evangelist which may open a few doors in the blockchain community here.

I am now building a complete portfolio with all the supporting materials we may need to present if addressing potential investors when the MVP is ready: decentralised business canvas, deck, business plan, video, etc.

Risidio Auction Development Phase II

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

Risidio Auctions is a decentralised marketplace for NFTs and Digital Collectibles on the Stacks Blockchain. The first phase was completed in December 2020, creating a baseline of UI and Clarity functionality within a beautiful UI design. Since then, we have been busy developing our business plan and commercialisation strategy as well as thinking hard about our product development roadmap.

A key challenge in bootstrapping such a platform is that it requires a some commitment upfront before being ready to go to market. We don’t feel we are alone in managing an ambitious project and would like to propose the following solution to this bootstrapping problem in the hope it helps ourselves and others, to mitigate risks and increase transparency of our process for both the community and the Foundation.

We will align the milestone deliveries in the Stacks grant application process with our internal Agile process, making it possible to deliver features iteratively in a way that is visible and measurable. Internally we use the Scrum process to deliver software on a rolling 3 week long sprints fed by stories from a backlog of epics and top level features.

In doing this we will match fund support from the Stacks Foundation, if forthcoming, by contributing to the costs of the development work. We will also manage the business development and marketing work, in support of our project, in a separate stream. This includes running marketing campaigns and initiatives looking for potential clients and partners and building investment pitches. Earlier this year we completed a very complex grant application to the UK Government Innovate fund for support with this Stacks project. In this way we hope to simplify things by asking for support towards our software development costs.

Our full project plan is a Product Requirements Document (PRD) which describes our project at the level of epics and features. These larger pieces are broken down into user stories as they enter the backlog where they are prioritised for the upcoming sprint. We intend to update the Stacks Foundation on a rolling basis in line with our 3-week sprint cycle for support in delivering the platform.

The PRD is a live document which connects the development roadmap to the UX/UI, Design and Marketing activities (delivery of mockups, wireframes, social media campaigns, etc.).

Project Overview

What solution are you providing? Who will it serve?

The main problem we intend to solve in the first milestone / sprint is that of decentralised bidding. We will implement the English Auction bidding strategy (incrementing bids up to the end time) on single items in the marketplace using Clarity Contracts deployed on the Xenon Network. The rules for the bidding strategy will be refined during the sprint planning but are roughly as follows:

Bidding commences when the seller places the item for sale by 'place bid'. The seller enters a reserve price and increment amount and chooses an end time / end block.

The bidding proceeds with each bid transferring the amount of the bid, in STX, into the contract (held in escrow). For all but the first bid, the value transferred in the previous bid is returned to the previous bidder's address.

Bids received below the current bid, plus the bid increment will be rejected, i.e. no value transferred. This will be enforced in the client code (to minimise gas fee costs) and also in the Clarity Contract - it should be noted that due to the possibility of concurrent bids enforcement in the client is not always possible.

The bidding end time will be determined in blocks. The end time set on bidding will be the block height of the longest fork of the Stacks blockchain at that time. Bids received by the contract at block heights greater than this will be rejected. The winning bid will be the last bid received in the block before this.

The winning bid will automatically transfer ownership of the NFT to the bidder and reset the sale data on the NFT.

The second major deliverable in this sprint, is the beginning of a new multi-media NFT application aimed at enabling musicians to register their music files as NFTs. The ultimate goal is an application where musicians can register music, set up royalties and connect to the Risidio Auction marketplace. The drivers for this are our extensive research on the impact of Covid-19 on the creative industries globally and also from our own contacts and network within the industry. Additionally, this application will accompany Loopbomb on the platform and enable us to explore many more possible use cases for the platform itself.

In addition we will use this milestone / sprint to get the project back up and running, redeploy our contracts on the Xenon testnet, reconnect our current test application (Loopbomb) and mint some items.

How does it serve the mission of a user owned internet?

Our project is wholly focused on delivery of the User Owned Internet. All our activities will be focused in support of this goal:

  • Our roadmap includes charity auctions and crowdfunding features for dApps connected to the platform. We want to build features that support other dApps in the NFT space and help them gain user / customer engagement and commercial viability
  • Digital Collectibles are already a big deal on the ‘other blockchain'. We are building an alternative place for collectors to gather and buyers and sellers to trade NFTs - assets backed by the value and security of Bitcoin
    • Training and mentoring two trainee engineers:
    • Building dApps on the Stacks Network - using Auth and Gaia
  • Deploying and writing Clarity Contracts
  • Integrating with the Stacks Wallet
  • Introducing and training / mentoring market researchers and UX/UI Designers in the Stacks eco-system
  • Developing customer stories
  • Combining beautiful user interfaces and great UX/UI with blockchain development we intend to open up the technology for adoption by a wider audience

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

Our main project plan describes the full scope for our marketplace and crowdfunding platform. It defines the major epics and top level features and provides links to the business case activities going on in parallel including, but not limited to, market analysis, market research, commercialisation and financials for the project.

The scope in this context is tightly focused on the next sprint / milestone that goes towards delivering the platform as a whole.

This 3 week sprint is organised around the following user stories. The user stories are printed in italic and the sub tasks included in a way to be easily copied to our Trello board.

User Stories

User Story

As a buyer I need the asset transferred to my wallet on sale

Acceptance Criteria

the Clarity Contract must do the following, atomically:

  1. transfer the funds from buyer to seller
  2. transfer the platform fee from buyer to seller
  3. transfer the NFT ownership from buyer to seller

note: this story includes the work to get the project back up and running

  1. application registry and minting contracts developed in Phase I deployed on Mocknet and Xenon
  2. reference client application (Loopbomb) deployed
  3. 20 assets minted by at least 3 creators
  4. assets stored in Gaia and indexed by Risidio Search

User Story

As a seller I want to be able to set my item for sale by bidding

Acceptance Criteria

  1. seller must be able to set the bid increment, reserve price and end time for the sale
  2. once a bid is received the details cannot be changed

User Story

As a bidder I want to see the current bid amount (current bid plus increment) and be able to send the required amount to attempt to purchase the item (depending on concurrent bids, being within the end time, etc.)

Acceptance Criteria

  1. A stateless micro-service is used to provide current bid levels to all clients via a web socket connection - this server component is needed to build efficient usage of blockchain resources

User Story

As a seller I want the value of the winning bid to be transferred to my wallet

Acceptance Criteria

  1. deals with payment splitting for the platform fee and possible residual payments (e.g. royalties to artist)
  2. deals with transfer of NFT from seller to buyer

User Story

As a bidder I want to see the individual asset's bidding history

Acceptance Criteria

  1. integration with Vue Charts

User Story

As a musician, I’d like to see the first iteration of the multi-media NFT registration application, Sticks n Tones, delivered for user awareness

Acceptance Criteria

  1. home/holding page is displayed - the user is able to log in and out via the Stacks Wallet

note: this story includes the infrastructure and design work needed to get the project up an running;

  1. repository in github defined
  2. typescript client (vue) application created and pushed to origin
  3. using the wireframes from the design process, the app will deliver the home page and the ability to log in and log / connect to the blockchain via Stacks Wallet
  4. Upload form that saves the music file, cover image and meta data in user storage (via Gaia).

Success Metrics

Success at this stage is measured by transparency of our process. Our code and documentation are all open source. Furthermore, at the end of each sprint we hold a review for stakeholders - including an open invitation to community members. The reviews will present the work finished in the sprint and present an opportunity to discuss problems encountered and insights for future development.

We will post invitations to our reviews on Discord and via direct messages to partners in the Foundation

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

Total Grant Request: $7,500

In this proposal are seeking support for development of the bidding features and supporting stories and to begin development of a second NFT application based on registering music files.

Based on the breakdown of these stories we estimate the following delivery in a 3 week sprint.

User Story Days
As a buyer I need the asset transferred to my wallet on sale 7
As a seller I want to be able to list my item for sale by bidding 1.5
As a bidder I want to see the current bid amount (current bid plus increment) and be able to send the required amount to attempt to purchase the item 7
As a seller I want the value of the winning bid to be transferred to my wallet 2
As a bidder I want to see the assets bidding history 3
As a musician, I’d like to see the first iteration of the multi-media NFT registration application, Sticks n Tones, delivered for user awareness 10
Total Cost $14,766
Foundation Contribution $7,500

Team
Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community? Please share links to previous work.

Team Member Role
Sara Garbini Creative Director
Céline Everaert Trainee UX and Graphic Design
Mike Cohen Tech Lead / Senior Developer
Thomas Lefebvre Trainee Developer
Mahmud Adeleye Trainee Developer
Irina Turkina Story Shepherd

Risks
What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

In relation to the project, the risks identified upstream are categorised into 6 categories (Technical, Economic, Commercial, Organisational, Regulatory and Operational) which will be maintained in the classification maintained during the control, identification, monitoring and mitigation of the risks.

The risk management process may be activated by any member of the team after a preliminary impact and proximity assessment via a defined process.

The ultimate responsibility for risk management rests with the Project Manager who implements appropriate responses in consultation with the Technical Lead and the Chief Strategist. The Project Manager is also responsible for maintaining and updating the risk register on a weekly basis which is used as a reference for the management and record of identified risks.

Technical

Although the Bitcoin blockchain is battle-tested, its Layer 2 technologies - Lightning and Stacks Networks are still in their infancy. The fact that these projects are based on award-winning research from computer scientists at top universities, including MIT and Princeton, helps to mitigate the risks involved.

Smart Contract development is more complex than normal development since contracts deployed on the network cannot be 'undeployed'.

Economic: Any bug or hack in the Bitcoin blockchain could have a serious impact on the market capitalisation of all projects in the space as Bitcoin underlies the stored value. This can be mitigated by keeping options open for development on alternative blockchains.

Commercial and Market: The main risks related to commercialisation are the current barriers to adoption, market volatility and the impact of the pandemic. We aim to address the commercial risks by a diversified strategy in relation to the target markets.

Organisational: High comprehension barrier and sophisticated technicality in the topics to be covered. Mitigation of this risk is managed through in-depth preparatory sessions with the project team(s), creation of precise briefs and information/demonstration material and workshops. Mitigation during the project will also be ensured through constant and transparent communication.

Regulatory: We have access to legal advice but mitigate the risks of incursion of regulatory frameworks such Anti-Money Laundering (AML) by avoiding custodial wallets in our solutions - preferring to use third party processors with full AML/KYC policies.

Operational: The difficulty of sustaining well-timed workloads and deadlines, exacerbated by working remotely. Mitigation of this risk is ensured through the timely management of the working day and managerial support for workloads through careful planning shared with the team.

Risk Register.pdf.

Community and Supporting Materials
Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

In phase I we worked with the community to start developing SIP based standards for NFTs. We are looking forward to continuing this work and extending it to included meta data standards for off-chain NFT data cf Open Sea Meta Data Standards. We are committed to working with other projects in the Stacks community. We intend to share our plans through;

  • End of Sprint Review - open community invitation
  • Attending Foundation events and community meetups in Discord
  • User testing and feedback via Block Survey
  • Blog posts on the Risidio website and on the Risidio Auction platform
  • Through our social media channels

Over the past 9 months we have worked and learned with over 50 people from over 15 countries, across many time zones. Our guiding vision has been the idea that Bitcoin technologies hold the key to unlocking a fairer and safer Internet for everyone. Hardly any of our team knew anything about the crypto space when they joined but that soon changed as they became inspired by the social revolution that is happening, quietly, away from the hype and headlines, through the efforts of companies like Risidio and many more. We are now 24 and cover expertise from 3D web design to financial analysis and from Clarity smart contract development to managing social media campaigns and we are truly just getting going. Read more in our blog.

We are currently very happy to be integrating our multi coin payment card into crowdfunding and NGO websites. The card is highly configurable and integrates with

  • Square Pay for normal money
  • OpenNode for Bitcoin and Lighting
  • Stacks and Ethereum - direct via browser wallet.

We have also developed a prototype of the LSAT (402) protocol and are looking for clients and partners to push this versatile and revolutionary technology forward.

Risidio Auctions is our flagship decentralised marketplace. Any applications in the the creative industries can connect the to platform to mint (register on-chain) creative content to establish ownership. The owner can sell their digital property through ‘buy now’ or ‘bidding’ features. Phase I was delivered on time in December with the support of the Stacks foundation.

We are working with various partners and industry experts from within the Creative Industries. Through these relationships we are gaining wider access to influencers - especially within the music and films industries.

Our contribution to the crowdfund for the PROM project - is now live and we are working with a top consultant from the Indiegogo platform to deliver the PROM project within which we are key strategic and technology advisors on their plans to decentralise the movie industry.

Loopbomb is a generative art application that lets you register your ownership of artworks and also keeps you in control of the art files - even after they’ve been uploaded (hint they really get upload to your own cloud storage account). We built the blockchain bit (the bit that connects to your wallet and registers the artwork on-chain) in a separate web component so it can be easily plugged into any website that mints digital collectibles (or creative content or NFTs - as they’re also known).

Our management team have an extensive business development and growth portfolio with a track record running large scale product launches and marketing campaigns. In addition they also bring extensive experience in building online auction platforms with the Bidlogix project on Web 2.0. Further expertise includes scaling the auction platform to running over a thousand, live and event-based auctions a year, for auctioneers in sectors from collectibles like Dreweatts and Bloomsbury to GE, Rolls Royce, and Hilco in the industrial sector and Manheim car auctions.

Grant

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

We are creating a social network state CryptoTox for free communication and interaction of projects, enthusiasts and new participants in the industry.

Project Overview

What solution are you providing? Who will it serve?

Our solution https://cryptotox.com/
Your project page https://cryptotox.com/stacks/
In the future, our site will be the place of absolutely every person, since cryptocurrencies will eventually become the new money.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

We have been creating our project since 2018
Today the CryptoTOX.com website is operational and new users are registering on it every day. We update our website on a daily basis and publish news about current crypto projects.

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

Feedback from users of our platform is positive, some believe that in the future we will be able to become the center of the entire global financial system, which we ourselves sincerely believe.
Our project is actually launched, you can register on it, launch your project, publish news, as well as exchange messages, read in the general feed both world news from the world of cryptocurrencies, blockchain and new technologies, and project news. Registration, placement, as well as all the functionality available on the site is absolutely free for users.

WISHLIST GRANT: Decentralized exchange for Stacks tokens (ie Uniswap)

Background

In the next year we’ll likely see 100s of new protocols, products, and services built on Stacks—many will introduce novel token economics and growth strategies. That is why we need a decentralized exchange (DEX) to supply these projects with liquidity and support many new innovative tokens.

We’ve been able to learn a lot from other ecosystems, so there are great examples to study. For example, Uniswap was originally an Ethereum Foundation grant. Also see Swapr, a proposed exchange created by Pascal during our Clarity hackathons.

Project Overview and Milestones

Phase 1: Design

In the design phase teams will share their exchange design with the Stacks community. Plans should include how the DEX plans to attract liquidity, new assets, and new users:

  • Basic DEX functionality:
    • Price discovery
    • Direct swaps between fungible Stacks tokens
    • Automated market making mechanism
  • Detailed paper rigorously describing the protocol’s design and system properties, and presenting detailed token economics.
  • Public announcement of project.
  • Protocol design must be fully-distributed and resilient to reasonable node failure modes. It must account for economic risks, and incentivize long term network participation.
  • Bitcoin and Stacks community evangelism is encouraged.

Phase 2: Build

In the build phase the winning team implements their solution in code:

  • Smart contracts published on testnet.
  • Security audits performed.
  • Entire protocol is functional and can be tested.

Phase 3: Launch

In the launch phase, teams launch a completed decentralized exchange product for use on the STX blockchain:

  • Smart contracts and node software in production.
  • High quality web client must be able to interface with existing Stacks wallet(s).
  • Ability to swap two Stacks based tokens.
  • A successful public launch.

Recommended team
This project will require expertise in token economics, smart contracts, user experience, and marketing. Launching and growing liquidity will take many months. An experienced team with a diverse skill set and a long-term vision to build a business is encouraged.

Recommended grant

  • I suggest breaking down the project into milestones with evaluation criteria and specific grant awards for various phases such as design, successful launch, etc.
  • $50,000 + security audit costs

Stackedsats Marketing Campaign

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

Our Stacking pool platform called Stackedsats provides current STX token holders and crypto users who are new to the Stacks ecosystem, a non custodial solution to earn bitcoin if they do not meet the current threshold for btc rewards. Here's a quick snapshot of what Stackedsats provides:

  1. A stacking pool service that allows Stackers to pool their STX with other in order to earn bitcoin if they do not have the minimum requirements needed.

  2. The only stacking pooled service (that we know of) that is built with privacy design principles in mind. Our platform also supports and integrates with other Stacks apps such as Blocksurvey (used in our forms) Sigle (our blog) and Stacks Connect ID for our login and password functions.

  3. Educational marketing campaigns to crypto users who are not yet familiar with Stacks and are currently participating as "stakers" in other blockchain ecosystems. These marketing efforts will increase the number of crypto users who own STX and in turn they will help further secure the Stacks network by stacking their STX tokens.

  4. Stacks brand exposure to non-stackers who join our stacking pool. By reading our blog, they will learn about digital identity and online privacy tools. They will come for the bitcoin rewards and stay for the community.

  5. A gateway to new Stackers to particpate in the larger Stacks ecosystem by creating links and buttons to other builders in the Stacks ecosystem. For example, we have included a "become a STX miner" button in the dashboard which will redirect people to the Daemon Technologies for STX mining information. There is also a tab for Freehold in the dashboard that provides various Freeholder statistics that relate to stacking and hodling bitcoin and stacks. Links to the Stack Foundation, Hiro Systems and other Stacks resources will also be included on the bottom of each blog post.

Project Overview

What solution are you providing? Who will it serve?

We have built a non-custodial Stacking pool platform for STX token holders who believe that every individual, regardless of where they live, should have the right to perserve their wealth and retain their digital identity and online privacy. We have created a platform based on privacy by design principles and a belief that bitcoin can help millions of people around the world retain and even grow* their hard earned savings from the thievish effects of inflation.

Our site contains a blog that educates our audience about the role of decentralized tools, bitcoin and cryptocurrency in promoting economic empowerment and freedom for people of all walks of life around the world. See our content plan for a breakdown of upcoming blog posts here: https://docs.google.com/document/d/1kxN1IYOsv4etamXoVB-3Eo0EIDeHnBvUrjytjaqlYCQ/edit?usp=sharing

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

The specs of the project contain a website, blog, stacking dashboard, calculator and marketing campaigns. Note: Our website is the landing page that is connect to our Mining and Stacking Analytics formerly called the Stacks Monitor under grant #21

Here is the website landing page https://www.stackedsats.com/

We will measure success based on the number of people who sign up to our platform. Our goal is to sign up 300 users in the in the first phase of our launch (month of Jan) and 200 in phase two (Feb - end of March). Totally 500 users.

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

I am seeking $4545
dollars for Stackedsats a design and marketing campaign.

Website design visuals only (43 hours) - $1720
Website frontend including (25 hours) - $ 1375
Marketing kit: icons, cards, poster, overall visual design - ( 25 hours) $1000
12 blog posts (including research) ( 24 hours) $1068
Explainer video and YouTube promos - $500 per video or 3 influencers =$1500 (outsourced)
Social media marketing platform Business version (gleam) - $150 per month x 3 months = $450 (re-evaluate after 3 months)
Total cost: $4545

Milestone 1
Website design (43 hours) = $1720
Website frontend (UI/UX) (25 hours)= $1375

Milestone 2
Social media - viral marketing platform - $450
Marketing kit (graphics and icons on the site): $1000

Deliverables: live website at https://www.stackedsats.com/
Marketing kit (graphics and icons on the site):and link to the social media posters and cards:
https://www.notion.so/Stacks-bull-card-design-poster-1-e88e0840f0984769a0e4b631f1a34144
https://www.notion.so/Stacks-bull-card-design-poster-2-704883bbdac44866a6567b50072ad044
https://www.notion.so/Stacks-bull-card-design-poster-3-f6c02d3341a84d72805987d38a4c1665
https://docs.google.com/document/d/1kxN1IYOsv4etamXoVB-3Eo0EIDeHnBvUrjytjaqlYCQ/edit?usp=sharing
https://www.stackedsats.com/blog

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

Nako Mbelle
Nako is a fervent believer in community driven technology that empowers and promotes the sovereign right of the individual to shape their digital lives. She's the Founder of Fintech Recruiters, a niche recruitment agency that specializes in blockchain, crypto and Fintech jobs.

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?
The dependencies of the project are based on the mainnet and Dashboard launch. The website is already live.
My contingency plans are to announce via Twitter updates on the launch if there are setbacks. Risks are mainly based on timelines of the completion of the Stackedsats dashboard and users will be notified of postponed date.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?
This project is tied to Grant #21 and I have shared screenshots of the project via Discord in the Business Model channel and in Freehold.

Blockstack Auth Android application

Background

The Blockstack authentication flow for an android app is not the most fluid or "easy" to use. Currently it involves opening a browser window to the app.blockstack.org website and creating a session there and then returning to the app. The browser app used might vary from device to device, sessions can be lost between uses, and returning to the app might not be smooth and involve some less straightforward Android dialogs.

At the same time, the Android platform has a huge growth potential for Blockstack. Although much is tied to Google, it allows app side-loading and third-party app stores. Our Blockstack app, Envelop, was developed both Web and Android, but its Android usage is 10x bigger. And months ago, while we still had cached profile data, Envelop was the Blockstack's multi-player app with most signups: https://blockmetric.xyz

So we want to make the Blockstack Android experience more seamless, by making a native Android Blockstack app to manage user authentication/identity. An app similar to the current Blockstack browser extensions, that would become the official Blocktack Android app. We believe it would do wonders to bring more users and developers into the Blockstack ecosystem.

Plus, it could be a stepping stone for:

  • Integrations with Blockstack wallets
  • A Blockstack Android app store

Project Overview

The goal of the project is to create a native Android app like https://app.blockstack.org/ and the Blockstack extension.

In our view, this application offers a simpler native experience, leading users to better trust Blockstack and the developer apps. Also, it's a more reliable way to reuse the same Blockstack account across apps, while still keeping the ability to manage identities as they wish.

If the user does not have the Blockstack Android app installed, the authentication would fallback seamlessly to a webview. But like the current Blockstack Connect, that incentivizes users to install the browser extension, it could incentivize to install the Android app.

Scope

The idea final app should have the same look and feel that app.blockstack.org, but with the native material look used in Android. It would rely upon the Android security features to keep the user information safe. We would match the same features currently on app.blockstack.org:

  • Create Account
  • Login
  • Logout
  • View Secret Key

Budget and Milestones

We looking for a grant of $5,000 USD for this project. Below is our roadmap:

Milestone 1: $1,500

  • Design the App UI/UX and review it with the Blockstack design team
  • Implement the internal storage based on Android KeyStore

Deliverables:

  • High-fidelity design prototype shared with the community
  • Repository created with a CI/CD pipeline working

Milestone 2: $1,500

  • Implement Login and identity management
  • Implement Logout and Secret Key screen

Deliverables:

  • Share WIP version of the app with the community

Milestone 3: $2,000

Deliverables:

  • Share release candidate of the app with the community
  • PR for the blockstack-android SDK with the integration

We expected this to take around 4 man-weeks of development work and 2 man-weeks of design work. The grant would be below our budget for a project like this, but the difference would be our investment in the community. With our current part-time availability, the whole project should take around 8 weeks to complete.

Future milestones:

  • Integration with other Blockstack wallet apps, or even develop a Blockstack wallet in it
  • Include a Blockstack Android App directory, based on App.co
  • Become a third-party Android app store
  • Integrate with smart contracts and transaction signing

Team

The Bloco team, builders of Envelop:

Risks

The trust implied in this app only works if it becomes the official Blockstack Android app. Therefore it depends on the community accepting it as such. It should be published within a Blockstack Google Play account, and hosted on a blockstack github repo.

We can also use the help of the Blockstack design team to keep the UI/UX consistent with the brand.

This app needs to be maintained, in order to keep up with the app.blockstack.org future updates.

Community and Supporting Materials

We've built a popular Blockstack app, Envelop, that's fully open-source. And we made contributions to the blockstack-android SDK. We've also hosted a Blockstack Meetup Portugal.

Although this app does not exist yet, we can build upon the work done on the blockstack-android SDK and @friedger's MVP: https://github.com/blockstack/blockstack-app-android

Grant - Crypto Exchange

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

Crypto currency exchanges go deep into the consumers personal information that is tied to the persons real identity.
I want to make it more private for the consumer.

The solution will help serve the user owned internet by allowing ease of use by a private account that is used for all Gaia applications.

Project Overview

What solution are you providing? Who will it serve?

With the Gaia database, I want to create a crypto exchange that is directed at the Gaia account and not the Legal Person Credentials.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

Exchange charts for numerous crypto currencies.
Exchange Crypto Wallet & transactions with third party wallets.
Gaia user account only
Daily Exchange results/information.
Buy/Sell/Trade crypto currencies

I will measure success by successful transactions/trades and deposits into wallet.

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

I am self employed and have a budget quota to keep monthly. So I am looking towards a amount of $3000 monthly.

I have worked on capstone projects in the past for Lambda School, so I am thinking for each major component will take at least 2-3 weeks each since I will be an individual developer.

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

Can this be done as an individual? That is what I want to do, at least for the first few components as a challenge and learning experience. I would not mind having teammates.
I have operated as a Team lead/Scrum master and Full Stack Web Developer for 1 year at Lambda School.
I want to learn the skill set of a blockchain developer. I have already started self teaching currently for about 2 months.

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

Interfacing with third party wallets and trading between different crypto currencies.
Backup plans are integrating these dependencies into the application itself using a third party backend separate from Gaia, but still uses authentication of your Gaia account.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

Yes I have numerous projects to relate and use to help me.
I am in the discord community and joined in the mining contest. Had a lot of questions that were answered and opened up my views and connection with the community.
I do plan to share my plan with the community.

Gaideo Mobile

Background

There are two important issues with video streaming from Gaia storage on mobile devices. Videos cannot be decrypted in a browser when running on an iPhone, and for both iPhone and Android the video encryption performance is very slow because of the fact that transcoding is running in javascript instead of natively. Since video creation and consumption largely happens today on a user's phone, it is important to make streaming on Gaia storage as accessible as possible to the stacks user base. Additionally the performance benefits to running natively will help increase adoption for impatient users.

Project Overview
The proposed solution is to create two mobile apps for Gaideo, one for iPhone and one for Android. In order to leverage the existing functionality already built, the plan is to host a WebView to gaideo.com, with hooks into the web application to handle transcoding natively, and for iPhone to override video streaming requests in order to do decryption.

Scope
Two new public github repos will be created, one for the iPhone application (Gaideo.IOS) and one for the Android application (Gaideo.Android). Each application will be implemented using a cross platform technology stack of Xamarin and C#.

The final success criteria will be the following:

  1. Both mobile applications in their respective app stores
  2. Both mobile applications capable of transcoding/encrypting video natively
  3. The iPhone application will be able to play encrypted HLS videos stored on Gaia

Budget and Milestones

Total Grant Request: $13600

M1: (~40 hours - $3400)

  • Prepare the development environment on Windows
  • Setup VS Code with new Xamarin projects
  • Setup phone emulators
  • Prepare development environment for iPhone using Mac-MIni
  • Create working application that hosts a web view to gaideo.com for each platform
  • Changes will need to be made to the Gaideo web application to detect that it is running in a web view
  • implement UI specific to mobile apps for the back button and refreshing when the web application is running in a WebView

M2: iPhone app with native FFMPEG (~40 hours - $3400)

  • Implement script messaging layer between the Gaideo web application and the native iPhone application.
  • Use messaging layer to execute FFMPEG natively instead of using the javascript FFMPEG library
  • Use messaging layer to communicate the file outputs to the web application when running FFMPEG natively

M3: Android app with native FFMPEG (~40 hours - $3400)

  • Implement JS bridge messaging layer between the Gaideo web application and the native Android application.
  • Use messaging layer to execute FFMPEG natively instead of using the javascript FFMPEG
  • Use messaging layer to communicate the file outputs to the web application when running FFMPEG natively

M4: iPhone app support for decrypting Gaia video stream segments and publish both applications (~40 hours - $3400)

  • Join the Apple Developer Network needed for publishing to the apple store
  • Use messaging layer to communicate Gaia location and crypto information from the web application to the host native application
  • Implement custom scheme handler to intercept video requests and decrypt video segments on the fly
  • Testing on emulator and physical devices
  • Apply for approval of iPhone app to the Apple store
  • Apply for approval of Android app to Google Play store

Duration: 4-8 weeks

Team
I will be the only developer on the team. I have completed previous grants with the foundation related to Gaideo (#4 and #31).

Risks
I do not anticipate any significant risks or obstacles to this project, other than the unknown for what is involved in getting final approval for each application in their respective app store.

Community and Supporting Materials

There is a public github repository for my previous grant work at: https://github.com/gaideo/gaideo and you can visit https://gaideo.com to see the current state of Gaideo's web application

Stacksgov Grant Proposal: Voting Mechanism and Code of Conduct

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

The goal of this grant proposal is to secure support for the Stacks community’s Governance Working Group for the remainder of Q4 2020 to Q1 2021. The Governance Working Group aims to solve pressing issues that hinder Stacks community members from making meaningful contributions to the mission of building a user-owned internet, such as insufficient community tools and educational material. The general objective of this working group is to advocate for the needs of the Stacks community, and empowering them with better tools and governance upon the launch of Stacks 2.0 is one major way to do that. Based on discussions with community members, we have identified and prioritized a couple of key issues to address starting this quarter:

  1. There is currently no voting mechanism in place that community members can utilize to come to a consensus/make decisions on matters impacting the Stacks Ecosystem.
  2. Although much of the community supports the “Can’t Be Evil” ethos, there is no official code of conduct or manifesto to enforce and unify the Stacks community around that ethos.

Should we secure support from the Grants Program, the Governance Working Group would take the lead on the research and project management required to solve the above issues, but work closely with the wider Stacks community to execute on their solutions. It’s worth noting that this proposal is meant to kickstart several important projects ahead of the launch of Stacks 2.0. If the Governance Working Group is successful in delivering on these projects over the next two quarters, we hope to renew our support from the Grants Program in upcoming quarters to continue serving the Stacks community.

Project Overview

What solution are you providing? Who will it serve?

The proposed solutions to the aforementioned issues are:

  1. Test, evaluate, and select an official voting mechanism for decision-making within the Stacks community. This is a longer term project that will likely take up to six months. For the purposes of this proposal, we aim to test, evaluate, and report on at least 4 different voting mechanisms by the end of Q4 of 2020. If our efforts in Q4 are successful, we would continue testing into the following quarter and aim to select and implement a voting mechanism for the Stacks community by the end of Q1 of 2021.

  2. Develop and publish a draft code of conduct that will have been reviewed, contributed to, and qualitatively approved by the Stacks community by the end of Q4. Get the code of conduct officially approved by the Stacks community (via the voting mechanism determined above) by the end of Q1 2021.

These solutions will primarily serve Stacks community members focused on educating their local communities about a user-owned internet, and community members seeking a more structured governance model for community participation and decision-making.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

Stacks Community Voting Mechanism

  • A representative of the Governance Working Group, with the help of Jude Nelson at the Stacks Foundation, will lead testing of different voting mechanisms via focus groups. Community members will be polled on relevant issues within the Stacks ecosystem (e.g. “Based on the designs that you have seen so far, should we move forward with the Stacks logo?”), using each of the different mechanisms.

  • Testing 4 mechanisms: a formula that endows longer-term community members with more voting power (increases log linearly with time; based on age of BNS names), quadratic voting, and 2 mechanisms chosen by the community. (Community members to submit voting mechanism proposals for consideration within the first week of testing.)

  • Testing will be conducted simply, using a combination of Blocksurvey and spreadsheets.

  • We will ensure that at least 50 community members participate across (not in each) the focus groups in order to gather sufficient data; results of each test will be publicly accessible throughout the process.

  • By the end of Q4 of 2020: Once all mechanisms have been tested, we will release a report analyzing and comparing the accuracy and efficacy of each voting mechanism, all of which will be open for discussion within the Stacks community.

  • ^If successful, by the end of Q1 of 2021: These tests and evaluations should ultimately result in the final product: open source voting software, specially designed for the Stacks community and easy to integrate into various platforms.

“Can’t Be Evil” Code of Conduct

  • A representative of the Governance Working Group, with the help of Jenny Mith at Blockstack PBC, will develop a comprehensive code of conduct that not only covers the values of the Stacks community, but also outlines best practices for contributing to the Stacks Ecosystem

  • Would address different stakeholders in the Stacks community, from investors to developers. I.e. For developers, the code of conduct might enforce strict privacy-preserving practices when it comes to building tools and applications. For investors, the code of conduct might encourage and endorse behaviors that help grow the Stacks Ecosystem, e.g. hodling.

  • We will conduct broad research of existing codes of conduct and take inspiration from the most effective ones (such as the Contributor Covenant before outlining a Can’t Be Evil Code of Conduct and crowdsourcing content from the Stacks community.

  • By the end of Q4 of 2020: A working draft of the code of conduct that has been qualitatively deemed functional by the Stacks community (through feedback across platforms such as the Forum, Discord, Twitter) will be published on the Stacks Foundation website, GitHub, etc.

  • ^If successful, by the end of Q1 of 2021: We will work on getting the code of conduct officially approved by the Stacks community using the voting mechanism selected from the above project.

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

We are seeking $2,500, broken down into the following milestones:

Can’t Be Evil Code of Conduct (30 hours / $900)

  • M1: develop initial draft based on research ($360)
  • M2: solicit and incorporate feedback from Stacks ecosystem ($90)
  • M3: develop revised / working draft based on feedback ($360)
  • M4: publish working draft across relevant outlets ($90)

Stacks Community Voting Mechanism (40 hours / $1,200)

  • M1: create focus group and solicit Stacks ecosystem input for voting mechanisms ($120)
  • M2: test voting mechanisms using a combination of Blocksurvey and spreadsheets ($450)
    • Note: data will be publicly available throughout the process
  • M3: compile and release analysis of selected voting mechanisms, again soliciting Stacks ecosystem input ($120)
  • M4: implement selected voting mechanism as open source software for the Stacks ecosystem ($450)
  • M5: use selected voting mechanism / software to ratify Can’t Be Evil Code of Conduct ($60)

An additional reserve of $400 is requested for miscellaneous tasks in support of both goals above, including but not limited to: small bounties for completing research tasks, configuration and tracking of project management, etc.

The timeline on delivery is based on an estimated 2-3 hours per week over 12 weeks, with more details listed under the project Scope. It’s worth noting that the scope of work has been broken down into milestones and hourly rates in order to calculate fair compensation for those who take ownership of these projects. This should not be viewed as transactional or contract work; the individuals who end up managing these projects will be dedicated Stacks community members. Anticipating that much of this work may be challenging and rather abstract, we just want to make sure that these projects leads are appropriately compensated for their time and effort.

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

  • Representatives of the Governance Working Group will be taking the lead on each of these projects but all Stacks community members are welcome and encouraged to participate.

  • The Governance Working Group is broadly educated on governance but needs the technical, educational, and community skills/expertise from Stacks community members to move forward on these projects in a meaningful way.

  • Each of these projects may be treated as a “work stream” or “subcommittee” in which Stacks community members can and should get involved.

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

Given all the work going on with Stacks 2.0 in the background, the biggest obstacle we anticipate running into is insufficient time. Although there is obvious community demand for each of these projects, the timelines that we have set may be ambitious. That being said, we are committed to holding ourselves accountable by consistently tracking and evaluating our work in a publicly accessible GitHub project board. We will also review our work during public working group calls on a semi-monthly basis. We will set very specific, concrete, and time-sensitive key results that show progress toward larger deliverables. If we fall behind on progress for any of the deliverables two weeks in a row, we will re-evaluate the scope of the deliverables and explore revised goals with the community.

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

  • Brainstorming document of high priority community projects

  • Forum thread on how the Governance Working Group could support the Stacks Community

  • Several discussions on voting/evaluation mechanisms for the Stacks community here, here, and here

  • Please see project Scope for details on how we plan to share our work with the community.

Experience / Access Token Model

We prefer clear, concrete, and concise applications. If an application is incomplete or unclear, we will request an update to the application.

Background

What problems do you aim to solve? How does it serve the mission of a user owned internet?

NFT's are great, but once the scarcity and community appeal diminishes one may realize that the true utility of an NFT without an action based incentive- like the competitive advantage of a rare Magic Card, strong Pokemon, or ad reachability in Decentraland- becomes experience, and experience limited to a static 2d image can get old quick.

Alternatively, designing variations of NFT's could solve this problem. One variation would be an Experience Token. A token that- much like NFT's- are non-fungible, but non-fungible in the sense the experience would contain slightly different media assets, and allow for the user to input data, and present themselves as an individual navigating through an experience. But most importantly, experiences end. An Experience Token could return to the issuer of the token, or be sold by the initial user to a new user once the experience is complete. Access to the experience would be limited to a fixed amount, and new experiences can continue to be developed without polluting the Blockstack eco-system with NFT's that depreciate in value.

Project Overview

What solution are you providing? Who will it serve?

The project will explore use case options of managing access to experiences and duration based ownership. Additionally developing a general use case component and UI that can be adopted by applications interested in access control and NFT's.

Scope

What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?

This project will research blockchain and non-blockchain experiences to develop a model to monetize, or develop marketplaces for experiences. As well as developing smart contracts based on duration or completion of experiences.

  • Collect information on successful incentive based physical NFT's
  • Develop digital models of incentive based NFT's
  • Develop presentation deck comparing physical incentives to digital incentives for NFT's - 6 pages.
  • Develop general ui component for experience ownership.
  • Develop clarity, duration/progress based smart contract

Budget and Milestones

What grant amount are you seeking? How long will the project take in hours? If more than 20, please break down the project into milestones, with a clear output (e.g., low-fi mockup, MVP with two features) and include the estimated work hours for each milestone.

Seeking $5000
1 week research
1 week presentation development
1 Week UI component development
2 Weeks clarity contract development

Team

Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?

TBD

Risks

What dependencies or obstacles do you anticipate? What contingency plans do you have in place?

Radiks MongoDb upcoming changes

Community and Supporting Materials

Do you have previous projects, code commits, or experiences that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?

I've been developing this project for the past year and a half and can provide screenshot of current designs for a customized implementation of this project. Public githib will be created for this project.

WISHLIST GRANT: Moodle Authentication Plugin

Background

Blockstack authentication is mainly used by newly build applications that are not well known. Adding support for Blockstack authentication to a well known application or platform can bring more users to use a "Bring your own ID" account.

Moodle is such a platform that

  1. is open source,
  2. allows to add authentication through
  3. is use globally
  4. educated students

Project Overview

The project is about creating an authentication plugin for moodle.org. Serving an moodle instance using the plugin should be done as well.

Scope

Follow the instruction at

https://docs.moodle.org/dev/Authentication_plugins

and build a blockstack auth plugin in PHP.

Budget and Milestones

??

Team

??

Risks

Missing knowledge about moodle in the blockstack community

Moodle uses PHP

Community and Supporting Materials

None yet.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.