universelabs / universe Goto Github PK
View Code? Open in Web Editor NEWDecentralized private key recovery
Home Page: https://universe.engineering
License: MIT License
Decentralized private key recovery
Home Page: https://universe.engineering
License: MIT License
Request for Comment from the community about how Universe may assist Venezuelan's with their quest in a regime change and rebuilding their government and economy.
I attended a Galaxy Digital event last night and ran into Santiago Siri, Founder of Democracy Earth. https://twitter.com/santisiri. Santiago used to work out of our offices at Blockstack.
@dant and I attended a “Help Venezuela” workshop at Consensus on Tuesday morning. Someone from Democracy Earth was on one of the 3 panels they had. DE is looking to provide Venezuelans with decentralized voting. They currently use Blockstack ID’s for their identity.
Dan and I were chatting and thinking of ways Universe can assist Venezuelans with ID’s and at the event last night, I asked Santiago how we can help and he said we should get together and brainstorm.
One ambitious long term goal is to provide them with decentralized Blockstack/Universe ID cards. Physical cards.. and digital cards.
I know David Kelts from https://www.idemia.com/ and can reach out to him. David produces 48 states driver’s license ID cards, all of Canada’s and quite a few of Europe’s as well. I’ve had conversations with David at past IIW https://internetidentityworkshop.com/ events about this.
I'd love for everyone to assist.
Tue May 14/ 10:00 AM - 12:00 PM ( 2 Hours )
Room A, Concourse Level
Cryptocurrency has become a lifeline for many Venezuelans seeking respite from the country's dramatic collapse. Hear first-hand from the projects operating on the front lines, and contribute to a broader discussion on how blockchain technology can help rebuild Venezuela's economy and institutions.
Workshop
Joe Waltman
Executive Director
GiveCrypto.org
Speaker
Ruben Galindo
CEO
Airtm
Speaker
Eduardo Medina
Lead Developer
Democracy Earth Foundation
Speaker
Mariano Di Pietrantonio
Community Lead Latin America
MakerDAO
Speaker
Jonathan Kohn
CEO and Co-founder
Cripto Conserje
Speaker
Daniel Knobelsdorf
Blockchain Strategist
Kruger Corp
Speaker
Moises Rendon
Associate Director & Associate Fellow
Center for Strategic & International Studies
Moderator
Bailey Reutzel
Multimedia Editor
CoinDesk
Moderator
Yaya Fanusie
Senior Felllow
Foundation for Defense of Democracies
Speaker
Fernando Cutz
Senior Associate
The Cohen Group
Speaker
Elena Sofia Giralt
Meetup Organizer
Blockchain Latinx
Speaker
Alex Gladstein
Chief Strategy Officer
Human Rights Foundation
Speaker
Daniel Sierra
Public Policy Advisor
Venezuelan Embassy
Speaker
Armando Armas
Congressman
Venezuela National Assembly
Speaker
Betilde Muñoz-Pogossian
Director of the Department of Social Inclusion of the Secretariat for Access to Rights and Equity
Organization of American States
Speaker
Josh Swihart
Vice President, Marketing and Business Development
Electric Coin Company
Speaker
Description
The following is a critical path list of all tasks needed to execute to meet the goals for the release of the Universe Key Recovery App Alpha.
Goals
Get a full alpha where users can enter their back-up passphrase in order to "split" apart their back-up passphrase, and manually share 3 "parts" with 3 trustees. The user should also be able to combine the 3 "parts" in order to view the back-up passphrase.
References
Other Critical Paths
Tasks
universe-key-recovery
.Description
We should choose a process for versioning and releases that allows us to easily deploy while being responsible with our software releases.
Versioning Reference(s)
Release Reference(s)
Deliverables
README.md
files to pull from Git Tags
.
Description
End of Week Sprint Call - Sep 20, 2019.
Attendees: @faddat @itamarreif @guylepage3
Minutes
MVP
Possible content for website
Description
Now that the new https://slack.universe.engineering URL has resolved, we need to update Slack invitation link with new invite URL.
Replace all instances of old Slack invite link with new invite link to form.
https://slack.universe.engineering/
Description
Weekly Scrum Call
Jul 8, 2019
Attendees: @dantrevino @modkaffes @faddat @itamarreif @guylepage3
Minutes
Description
Weekly Scrum Call
Jul 22, 2019
Attendees: @modkaffes @faddat @itamarreif @guylepage3
Minutes
Here comes a great week!
Single Board Computers
This is a list of single board computers that it makes sense to try out. Once we've got a hardware platform we feel comfortable with, the next step is to create an image builder so that we can do a build that works like:
board os -> Universe software -> .img file for immediate testing
This way, we can make changes to software and rapidly test them running on our chosen hardware.
Devices
Device | Pirce | Processor | RAM | Wifi |
---|---|---|---|---|
Raspberry Pi 3B+ | $35 | 4-core-arm (Brodacom) | 1GB | Yes |
Pine Rock64 | $45 | 4-Core-Arm64 (Rockchip) | 4GB | No |
Pine A64+ | $29 | 4-core-arm64 (allwinner) | 2GB | No |
Pine A64 LTS | $32 | 4-core-arm (allwinner) | 2GB | Yes |
SiFive HiFive | $1000 | 4-core-RISC-V | 1GB | No |
Orange PI PC | $15 | 4-core-armv7h (allwinner) | 1GB | No |
Description
Purchase "Scrum: The Art of Doing Twice the Work in Half the Time" book for Charlotte.
Description
Create Digital Ocean Droplet for new Key Recovery Web App.
Tasks
Description
Update Git Flow AVH in Contribution Guidelines to not follow release path unless we are working on multiple releases in one sprint.
@modkaffes brought to my attention that we had not mentioned that we are not to use releases in our Git Flow process.
https://github.com/universelabs/universe/blob/master/CONTRIBUTING.md#git-flow-avh
Description
As a result of deciding to go with Cosmos for our recovery app, @faddat will need to research some unknown unknowns.
Tasks
Describe the bug
Slack share link no longer working. As a result, we need to update the link across...
Replace all instances of old Slack invite link that Slack broke with new invite link.
https://join.slack.com/t/universelabs/shared_invite/enQtNjA2MjM1NjAyNzI0LTUyYWZjM2I5M2VhMTU3YTY3ZGI0YTAwNDQwN2I1Mzc4Yjk3YTg2Y2IxOGMyMDljOTdkM2Y4NTM3ZTAwYzc3NTg
Description
Setup Sprint 7 & 8 Kanban boards
Description
Build out and send Universe community update v1
Quick feedback on the questionnaire:
Description
The following is a critical path list of all tasks needed to execute to meet the goals for the release of the Full Alpha Demo with Feather Device.
For Sprint 6 we have the goal to get a full alpha demo with the feather working. The following tasks are required to do so.
References
Tasks
If time
Description
Setup simple command line & git reference for beginners. Such as designers, marketers, etc.
Documentation tasks
Based upon the feedback for the community, dapp developers, and platform founders, Phase 1 focus is key management software. Phase 2 we will be moving over to hardware device for key management. Universe targets onboarding dApp users with one setup for all major platforms.
Universe is an open, blockchain agnostic UX solutions community working removing blockers that are impeding growth and mass adoption of dApps.
We have been talking to dApp developers, crypto platform founders, VC's and as many individuals in the crypto community to discover what the main blockers are today.
The largest issue facing developers seems to be either on-boarding or re-engaging users. Some platforms have a long, on-boarding experience while others on-board users quickly but then lose users after they need to relink or sign back in to their account.
These issues are derived from key management.
The Universe community is focused on solving the key management issue by providing a one time setup and key management app that allows users to sign up and stay connected easily. The first stage in attacking this problem is to build the key management app followed by offering an always on, open source node device to give users ownership of their keys.
We're looking for engineers, designers, dApp developers to join the community and work together on solving these major issues with blockchain technology adoption.
Description
Engineering Call - Jul 18, 2019.
Attendees: @faddat @itamarreif @guylepage3
Minutes from call
Description
Merge Sprint 6 Critical Paths
This is a place to collect and discuss interesting resources from the community which address issues tightly or loosely related to dApp development, lifecycle and usage.
With [the] mobile app, Authentiq ID, you can create a verified ID on your phone and use this to sign in safely with just a touch. No personal data is stored in centrally, it's only exchanged with your consent, and cryptographic keys never leave your phone. (source)
Description
Update Version numbers, README's, etc.
Tasks
Description
Update roadmap.
Description
Universe Community Update, Issue 3 - Bi-Weekly newsletter.
Reference(s)
Tasks
Enhancements
List possible improvements on the newsletter.
Description
We need to design a software architecture that is scalable, secure, modular, and as open as possible. The architecture also needs to provide an exceptional UX for users and be as decentralized as possible.
Elements
v1 Universe software architecture hand sketch
from @itamarreifDescription
I’ve set us up with a new “Slack” invitation page with reCAPTCHA so that we can onboard users easier as well as not have to worry about the Slack invite links disappearing.
https://universelabs-slackin.herokuapp.com
As a result we now need to point https://universelabs-slackin.herokuapp.com to https://slack.universe.engineering.
Tasks
References
Description
Create 1password accounts for team
Description
Update events calendar. https://github.com/universelabs/universe/blob/master/EVENTS.md
Description
Move Sprint 8 issues to Sprint 9 board and add to critical path.
Tasks
Description
Issue: Images are not showing up in Mailchimp. Need to contact support.
Structure
CONTRIBUTING.md#bug-reports
)CONTRIBUTING.md
)
CONTRIBUTING.md
)CONTRIBUTING.md
)CONTRIBUTING.md
)README.md#feature-requests
)CONTRIBUTING.md
)CONTRIBUTING.md
)universelabs/universe/#ROADMAP
)universelabs/universe/#EVENTS
)Description
Upgrade Mailchimp account so that we can have support.
Description
PM and update Sprint 6.
Tasks
Describe the bug
Update Slack invitation link with new link to form as Slack links can become deprecated.
Replace all instances of old Slack invite link with new invite link to form.
https://universelabs-slackin.herokuapp.com/
References
Description
Build out project roadmap
Description
Universe Community Update, Issue 2 - Bi-Weekly newsletter
#9 Issue 1 - Mar 5, 2019
Tasks
Enhancements
List possible improvements on the newsletter.
Description
This is a rough mock of our plans to expand Universe's key recovery service. The recovery service would augment the currently planned Core+API+KeyManager architecture, most likely by adding recovery endpoints to Core.
Network
Using a decentralized peer-to-peer network, keys would be split and distributed among the participants, likely in a threshold-based construction. Retrieval from the network would require the user to provide an authorization token obtained from the KYC process.
Important issues that need to be addressed are arbitrary key storage, figuring out the KYC process, and the degree of decentralization we wish to allow. It would be interesting to allow users to chose their KYC provider out of a set of network-supported providers, allowing for different security models, varying "depths" of KYC, etc.
Experience
The main goal is to achieve the recoverability offered by BIP32-esque constructions that use a mnemonic while providing the user a much more "human-readable" experience. Intuitively, this allows users to recover their cryptographic keys using their tangible, real-world identity, rather than an arcane mathematical process. The identity verification process is already one that consumers are familiar with and are willing to accept at the event that they lose access to their bank or credit card.
Additionally, part of Universe's experience would offer a streamlining of the KYC process meaning that KYC information would already be provided once during the users' onboarding process.
Description
Move Sprint 7 issues to Sprint 8 board and add to critical path.
Tasks
Description
Move Sprint 10 issues to Sprint 11 board and add to critical path.
Tasks
Description
Engineering Call - Jul 29, 2019.
Attendees: @faddat @itamarreif @guylepage3
Minutes from call
universe-server
, flush keys upon disconnect.Date: Wed, Jul 24, 2019 10am.
Attendees: @itamarreif @faddat @modkaffes @guylepage3
A few useful resources discussed:
Please comment with any more relevant links and ideas!
Description
Add new version and release processes to contribution guidelines
Reference(s)
Description
The Mailchimp integration in the (public) #social channel in Slack posted the subscribing email addresses. Although it's fixed now (#33), there are still the old messages containing email addresses in there.
Tasks
Description
PM'ing Sprint 11.
Tasks
Any other information you want to share that is relevant to the issue. This might include the lines of code, screenshots, imagery, links, solutions, opinions, feedback, etc.
Description
Look into Mailchimp Slack app preferences.
@dantrevino mentioned the following in Slack.
Dan 11:38 PM
@guy i'm not sure putting peoples email in public #social channel via mailchimp is a good idea. Is there an opt-in for doing that?
As a result we should look into finding a solution that does not expose subscriber's email address.
Our goal is 100% open hardware, with no compromises
That said, if we want to ship quickly (and we do) then there will necessarily be compromises.
Here's an article on what another company (System76) is doing to move progressively toward 100% open hardware on their line of computers:
https://opensource.com/article/19/4/system76-hardware
Basically, they're opening one sub-system at a time, and progressively moving towards a fully open platform. Another open hardware company, https://puri.sm is taking roughly the same approach.
When we say open, we mean open CPU, open GPU, open PCB, open software-- the whole stack. Right now, we know that we can do open software, and we can maybe do open PCB (unless there are proprietary blobs there (interconnects), as well, and there very well may be) and we can certainly keep the hardware an "open platform" -- meaning that users will be able to run any software that they choose on it.
Tasks
Sharing a few ideas Guy and I had yesterday about using the Adafruit Feather to obfuscate passwords from the user. Here's a summary of what we had in mind:
So Guy ordered a few devices for us to start working with and the idea is to incorporate them over the next couple of sprints and create the "bare bones" universe product with the storage on the node, dashboard webapp, and the feather device as a sort of authentication.
Please share your thoughts!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.