Open mouxdesign opened 1 year ago
Apr 26, 2023
Link to the call on Youtube (pending)
Shall we start with these guardians? Then try to focus on user groups and interview them to get some insights
Shall we focus on some segments? Define some demographics. Product and marketing details to define these proto-personas related to the guardian ones
What jobs does the interface need to do to satisfy what these guardians will need to do?
Interviews could slow down the process - maybe focus now on the jobs these users will need to do? We don’t always have access to the users but we can get some on conferences?
Users with leadership roles in the federation may have more knowledge of Bitcoin and be more tech-related people. Kitman mentioned that these kinds of roles could be contacted at Bitcoin conferences. Skyler mentioned that these are more developer kind of users (than the activist persona) and may be easier to contact through Fedimint Discord or Telegram channels to get some feedback.
Sahil took us through some ideas/wireframes that he had already prepared (link to Figma file)
What should be the main Figma file? The one that can be shared across the team. The main file should be somehow taken care of. Think about how to manage this. (check)
What about having 2 different files? One for sharing with everyone, and also another one that can be used with DEV teams and being more like a source of truth.
Who will be the main devs in the project?
Kitman will be on the BE side Jodom and Justin will be on the FE side.
Next actions:
Design repo is created https://github.com/fedimint/design
May 3, 2023
May 10th, 2023
Fedimint’s Discord server Link to Figma
Notes
Priority actions:
May 17th, 2023
Link to call on BitcoinTV Fedimint’s Discord server Link to Figma
Update: During the last call we worked together on the Lightning Gateway User Persona.
This was done as a group by the developers providing some guidance and insight as to who those personas are as well as what their needs would be.
A rough visual of what these personas would need to see on the UI side of things.
Link to call recording on Bitcoin TV
May 24th, 2023
Fedimint’s Discord server Link to Figma
Seth was working on the dashboard. He told us about a UI kit that will help us to push our work faster (tailwind?). It has a cost. From the FE side, we are currently using https://chakra-ui.com/ (not sure if I understood it well, tho). Someone else mentioned https://uizard.io/ that it uses Gpt4 to generate screens, as a way to generate screens faster.
He also took us about the work he has been doing on Figma for the guardian dashboard. Some comments raised were that guardians won’t be able to visualize the transactions - only the aggregates (need to find more about this). System won’t display individual transactions, only data/numbers that go up and down. Guardians don’t know anything about individual users - and they must not.
Something also to take in mind is that Fedimint itself won’t have the concept of users - this would only be applied for the chat.
Every new module will add extra functionality - So we would need a new module/tab/something to show this extra info.
Skyler showed us some ideas that they put together about what a guardian can see: The balance, the guardian nodes (servers), and which are online/offline. Also, the Epochs section. This last one represents each consensus round that contains transactions (something similar to mempool blocks mining representation). As people can send money that they have not got yet, this mechanism is required to verify this information. He also showed us the ideas for Modules that you can switch on and off, and each will have its own functionality. This will impact the UI of the federation members (e.g. social recovery module, or password manager module to name some).
Skyler recommended us to watch the talk that Justin and Obi did at the Bitcoin conference about modules (yet to be published). A bit technical but will help to have a better understanding of these modules.
Lightning, ecash, and bitcoin stats would be the minimum/default modules for each federation apart from the other modules that can be added to a federation
The gateway persona is someone in the federation that also runs a lightning node and aims to get some benefits. This is something that can be similar to https://mempool.space/lightning (gateway name, gateway node, check the network itself). You can also expect to see more than 1 gateway on federations.
Mo asked about the customization on the code to share across the guardians - it’s seems something that it’s planned to be built in the future
When you set up a lightning node, you get an extension that will enable you to connect to the dashboard.
May 31th, 2023
Link to videocall on BitcoinTV
No updates from Sahil´s side - wasn't able to take a pass at the admin view this week
Seth made some progress and showed us the new ideas based on last week's feedback.
Something not so clear was about the module's sections and how they will interact within the admin screen. In the current implementation, it can’t be possible. You define it in the setup. In the future, this will be customizable so users can activate/deactivate modules anytime
Adding some filtering may be good on the chart presented by Sahil.
What denomination would be more relevant for users? Ecash or sats? These numbers will be the same. Ethan suggested that these may be separated, so guardians could notice something incorrect in the system.
When users want to peg-in into the federation, the federation has a public address. You deposit into a federation, and this, in the future, will have that amount in e-cash notes. You can give to the federation X cash notes and the federation will give you back that amount of sats.
If we see a difference between sats and ecash, it means that there would be a problem and guardians should alerts other guardians and (maybe) move the funds to another federation, self-custody, or another safe place
Ecash notes are impossible to correlate inputs/outputs
Epoch: the most important in a transaction system,. As Bitcoin has a mempool and there is no order until the block is mined. Epoch is similar to blocks in Bitcoin. In each Epoch, guardians stamp transactions. The time of mining this epoch is configurable to avoid mining empty blocks. The average is 3 seconds.
You can have any configuration you want, but the federation is recommended to be 3+1 - the minimum recommended should be 4 guardians. Maybe a maximum of 20
Connected lighting nodes number is not limited, so it could be a long list of nodes
Lightning nodes could be gateways - members of the federation should be able to invite gateway players
To invite members guardians and gateway players the code would be the same
Which impact would have if a guardian goes offline? A number of guardians could go offline but there is a threshold where you should start worrying and the consensus could get impacted. (eg. if you have 7 guardians, 2 can go offline)
What would happen if the consensus stop working?
There is no way to understand if someone goes offline or is acting malicious (e.g. trying to hide transactions,...)
Some idea shared with Jeff was to have a sort of a green fedi health light somewhere when all guardians are online and different colors as guardians go offline type deal toward red.
The section with modules available for fedimint seemed well received
The information about server temperature, etc.. may not be available. Depending on where it's deployed. However, maybe some minimum information could be requested to show guardians that the server is working right or not
Created a list of FAQs which is a rough starting point of questions which users could ask themselves when 1) Starting a Federation 2) Managing a federation
Adding in some notes from the call on 14 June, one question we discussed was:
How can guardians prove that they have sufficient hosting in the years to come?
Links to previous call recordings:
Link to call recording BitcoinTv: 28 June
Today we discussed the guardian UI.
Comments from devs during the call;
We ideated on what information Guardians could provide when inviting people to the UI.
Invite code string: Possibly in the future creating a shorter version of that with some personalization.
Gateway UI design:
Ideated on this screen design:
Fedimint
Bitcoin is a powerful human rights technology that enables anybody in the world to be their own bank.
Anyone, anywhere in the world, can run their own node, custody their own funds, and transact permissionlessly over the Bitcoin main chain or the Lightning Network.
We believe that creating simpler, private user experiences will be critical in promoting the human rights benefits of bitcoin.
Fedimint is built on three guiding pillars.
Community Custody Ideally bitcoiners should run their own nodes and custody their own funds.
Many people find the technical challenges of running their own nodes and holding their own funds through recovery phrase management prohibitively difficult, and opt into trusting a third party custodian like exchanges or custodial wallets.
These users sacrifice their privacy and security in favor of speed and convenience. This represents a systemic risk to the bitcoin network as large quantities of bitcoin are aggregated into single custodians.
Fedimint aims to address this by distributing custodianship across millions of communities, making it simple for them to bank themselves. These community focused 'banks' are known as Fedimint Federations.
We are building a solution which allows users to onboard to Bitcoin in a manner they find extremely convenient, without sacrificing privacy and security.
Fedimint allows bitcoiners to onboard new users, assisting them in their custody and payment model. Instead of referring a new bitcoiner to a third party custodian, you can onboard them yourself as part of a Federation.
Put another way it allows you to be your mum's / friends / villages bank.
Project goals
Resources and links
Discord Website