#265 Trial fund for Virto team
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
- Full proposal
- Budget
- VirtoLIVE: #2 #1
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 towasm-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.
- PoC server exposing
- 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
Discover similar proposals