vault713 / grinbox

Relay service for interactive transaction building for Grin / Mimblewimble

Home Page:http://grinbox.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Notes: Aug 10 MVP definition call

lehnberg opened this issue · comments

Meeting details

Agenda

Define scope for Grinbox phases, determine immediate next steps, and actions.

Grinbox purpose

Grinbox facilitates asynchronous Grin transaction building between multiple parties. The protocol through which this is being realised should remain open, secure, and private. It should be decentralised to the degree that is necessary in order to effectively fulfil the other objectives. We envision a future where multiple wallet and payment products and services are built that integrate with the grinbox protocol.

Phases

# Description Details Deliverable
1 Relay service
  • Server relay service only
  • No client
  • Publish authentication and relay APIs (public/private key based)
  • VPS hosted
Users can manually use the relay to send/receive transaction slates to/from other users. Actual transaction building and broadcasting to blockchain is done through the default grin node and wallet locally.
2 Grinbox client
  • A simple client accessing the grinbox account/relay and processes slates on behalf of the user.
  • Either as standalone, or through integration into the default grin wallet.
Users can more easily utilize the grinbox relay (without manual steps).
3/4
(tbd)
Grin blockchain support
  • Grin nodes running through the Grinbox relay service that supports sending and confirming transactions on the user's behalf.
Thin wallet client support.
3/4
(tbd)
Federation
  • Open the network up to allow for decentralisation and resilience.
  • Allow anyone to host a Grinbox relay server
  • Allow Grinbox relays to communicate between themselves
No single central point of failure for Grinbox.
? Full decentralisation
  • Only if there is a strong justification, i.e. in event of domain name seizures or relay servers being shut down.
  • Remove dependency on domain names
  • Remove dependency on central servers
  • Migrate the network to communicate via grinbox clients directly.
  • Similar setup as magnet links for Bittorrent.
Grinbox cannot be shut down without every single client going offline.

Agreed next steps

  • @ravidio to define and publish APIs
  • @lehnberg to set up VPS access to ravidio for the initial relay service instance
  • @ravidio to set up first Grinbox relay

Aim for this to be completed in next week.

@lehnberg @ravidio - This is great. Would you guys like to get together to talk about how we could integrate your relay into the initial wallet client we're building.

It seems you are focused on knocking out the APIs and initial relay this week. On our end we're tackling the initial UX/UI for the user-friendly client. Perhaps we use the next 2 weeks and design+build with your relay in mind—getting everyone to a full circle test as quickly as possible. Thoughts?

cc: @jamaalm