Just a quick holiday-season catch-up this week as we’re busy with investigating token distribution options and fixing testnet bugs. Should have some more meat to add to those bones next week with a bit of luck.
General progress
Last week we explained how we’re reworking the SectionChain from a secure linked list into a binary tree and combining it with PrefixMap to create a single struct. That’s what’s being occupying @roland this week.
We also think it would be a very nice touch if users could check the contents of their PrefixMap via the console, kind of like having a roadmap that tells you the universe and where you are in it, so @bzee is working on making that info human-readable by converting it to JSON.
The whole team has been deep in thought considering how the network will issue the 70% of total tokens that will be farmable, how this will relate to clients uploading data, what the payment flows will look like, and what this will mean for the UX.
There are a number of competing architectural options for these tokens, some radically divergent such as the choice between using a single genesis object which is the root of the tree from which all subsequent DBCs are derived, and having a forest of trees of the same species, each with its own genesis (we’re tending towards the second option). The roles of the client and the elders in creating new tokens when data is uploaded is also being worked through.
We should hopefully have something more solid to report next week.
As an open source project, we’re always looking for feedback, comments and community contributions - so don’t be shy, join in and let’s create the Safe Network together!
Thanks for the update. Slightly worried about the fundamental Q raised about genesis object. I hope we get this tied down very quickly.
I’d be interested to hear the rationale for the " forest of trees of the same species, each with its own genesis" - Just when I thought I was beginning to understand this top to bottom ( with some black boxes which are getting smaller)…
This is just recognition that we can have genesis events. So SNT can be created based on certain conditions that are not knowable up front. Then these genesis events are in fact a new genesis blocks on the network. It’s a new concept but on we feel has legs. It’s also quite simple and neat.