Back to treasury proposals
Open Gov Referendum#77 >> Treasury Proposal#265
Awarded
Requested: 9.37K KSM

#265 Trial fund for Virto team

Proposer:
EDVi...8evX
 
in Treasury
10th Feb '23

Virto Team trial run: The Summa stack

Total requested: $USD 282,785.00 | 9,373.05 KSM(EMA30)

Proposed call: 0x12030f0044b643bd4c21004896aa6b146417590bd0191a7fe9677e64347e5d6f3d70bca9ded984c2c5c84e

This proposal is the result of our learnings form Ref. 47 and listening to the community's feedback in Ref. 68. Compared to previous proposals, this time we are leaving out the development of out hardware wallet prototype and the implementation of the Local Incentives Protocol to have a narrower focus, a shorter timeline and smaller team to give the community a better feeling of how the team works and what it can accomplish.

Virto is a technical team of creative people aiming to become a mini "Latin American Parity" , focusing on creating user-friendly technology and tools to bring Polkadot technology to the masses. Our team's long term vision is to reduce social inequality and improve the efficient allocation of public resources by empowering local communities with autonomous micro-economies through our Local Incentives Protocol (Not part of this proposal).

We are proposing to build a developer-friendly stack that brings the best of two decentralized ecosystems together, Substrate and Matrix, to create impactful infrastructure that empowers individuals and communities through user-friendly Web3 tools with minimal to no friction for the end user. We expect this technology to bring a whole new wave of users to the Kusama ecosystem that have no previous background or knowledge about blockchain or cryptocurrencies.

Links

Progress updates

The team aims to follow a 2 week sprint cycle where every sprint is closed with a VirtoLIVE(might not be live) that serves as a demo day.

  • Sprint #1 - feb 20-mar 6:
    • Libwallet.js and Sube.js [highlight]: We created JS bindings of our client libraries while still making breaking changes to the API
    • Super app: On boarding to Dioxus, our chosen front-end framework
    • Valor: Planning the re-write of our PoC runtime to be embedded friendly and built around WASI with its upcoming component model.
  • Sprint #2 - mar 6-20:
    • Demo working of Sube.js and Wallet.js sending transactions in the browser
    • App: integrating matrix rust sdk and troubleshooting issues with room synchronization.
    • Valor: Using Embassy the async runtime for embedded(desktop and WASM too) integrated with a WebAssebly abstraction to run WASI plugins in different platforms.
  • Sprint #3 - mar 20-apr 3:
    • After researching how we could build on top of the Conduit homeserver as initially proposed we concluded that we can't really use it as the base of our WASM centric homeserver, therefore we will be starting a new homeserver implementation called emma from scratch. Matrix homeservers are extensive multi-year developments but we plan to get to a PoC stage by the end of this proposal.
    • The team if gaining speed with Rust, our junior, mid and senior developers didn't have Rust experience before but are getting more comfortable with the language over time after several sessions of pair programming and assisted problem resolution.
  • Sprint #4 - apr 3 - 17:
    • Initial set up of ksm.community where we will host a dedicated Matrix homeserver and an instance of our "super app" to be used as test ground were we can showcase the Virto stack to the Kusama community.
    • WIP aligning Sube's Rust API with its JS version exposing a simple single sube! macro that can be used for both querying and submitting transactions to the blockchain.
    • Merged still experimental API of the JavaScript version of libwallet + fix WASM compilation issues.
    • Valor: solving execution of multiple concurrent WASM plugins in a single threaded environment
  • Sprint #5 - apr 17 -may 1: (goals of the sprint)
    • PoC server exposing .well-known Matrix endpoint compiled to wasm-wasi, used to test a possible interface between the Valor runtime and WASM plugins and to kick-start the development of our future homeserver emma(embedded matrix)
    • Our experimental Dioxus based Matrix client can join rooms, send, receive messages and get notifications.
    • More Rust learning and sharing taking place within the team.
  • Sprint #6 - may 1 - 15: (goals of the sprint)
    • Draft plugin interface, in other words, define the simplest way developers can create applications(Valor plugins) in the Virto ecosystem.
    • Work in progress about integrating a "timeline" abstraction in the Matrix client to efficiently fetch text messages, also improve styles while final design is defined.

... following updates can be seen in our YT channel or in #dev:virto.community pinned messages

Show More

Deadline: Not Set
Please Log In to comment

Discover similar proposals


Empty Icon

No Active Proposals