Hello, my name is Mario Blacutt, I am the manger of worldcoin.global team.
Some months ago i came here with a proposal to join forces in some development areas, back at the time we didn’t have too much to show and without a clear idea on what exactly we were searching for … this has changed now with our new version series 2.x.x, so in order to expose my idea I will divide my post in 3 sections:
1] What we have
2] What we want
3] What we offer
Hands on!
1] What we have .- We have made a new software from scratch, the architecture is completely changed and our new software has a lot of benefits we didn’t hear in crypto world:
1.1] Refactored architecture.- Now there are 4 completely separated layers:
1.1.1] The Daemon.- This is the application that performs crypto related activities like signing, sending coins, etc. It is the same application that exchanges, pools, etc are using, extremely stable.
1.1.2] The Director.- This is another application written in c++ called WorldcoinPanel, it’s main objective is to translate, coordinate and send back an answer of requests from the UI to the appropriate component target.
1.1.3] Components.- All components are scripts. A lot easier to develop (low learning curve) and a lot simpler to deploy (no more compiling, c++ nor visual studio). Components are loaded by the Director
Check code of components deployed inside ‘Components’ subdirectory to get an idea
1.1.4] User Interface (UI).- All elements of the UI are made using scripts and are loaded by the Director. One side effect of this is that we have an extremely powerful theme engine.
1.2] Custom components.- People and companies are able to develop their own components using scripts, these are fairly resistant to changes if wallet needs upgrading
1.3] Development framework.- Special functions and objects are being built specifically for WDC to simplify even more third party development process
1.4] Video card acceleration.- WBC tries to use video card to render all graphics removing the burden of rendering from the CPU.
1.5] Wapptoms.- These are basic units of crypto information and stand for ‘WDC Application Atom’, like Price, Difficulty, Hash Rate, etc. You can use these objects as simple variables in your custom components without worrying about implementation details (like network connections, syntax and other annoyances)
1.6] Theme engine.- WBC allows four levels of visual customization using scripts
- Changing colors, sizes.
- Changing images.
- Layout management.
- Advanced scripting
Check UI inside ‘WFUserInterface’ folder
Designers could have a direct role in development
1.7] Resolution independence.- Sizes are expressed in centimeters rather than pixels, so WBC will look more or less the same in monitors with different resolutions and DPI’s
1.8] Scaling.- When WBC is running, pressing Ctrl + rotating mouse wheel will scale up or down the wallet, this is possible because graphics are rendered by the video card instead of the cpu.
1.9] Automatic upgrade.- WBC is able to alert the user if a new version is released and the user can load the ‘Updater’ component, check out things that were changed and decide if he decides to go trough the process he only needs to click ‘Ok’ and WBC will do the rest (Including making a backup before the process starts)
In order to measure the efficiency of our new framework , i made a blog post with this goal in mind:
- Develop a component which retrieves the last transactions from the wallet, converts them to american dollars and calculates the VAT according to a predefined parameter. Also we want to refresh automatically the transaction list whenever the exchange rate changes.
Ask yourselves how much time (including compiling and deploying) would take this requirement in the current architecture.
With our architecture it took 70 lines of scripted code and 20 minutes of development. ( the blog took 2 hours to write)
Hence we changed the ‘wallet’ term to Worldcoin Business Center, where the wallet is just a single module (we have just 2 modules developed right now)
Screenshot 1
Screenshot 1
2] What we want
a] Join forces to continue WBC development with more developers
b] Coordinate and co develop daemon re basing from last ltc/btc wallets
3] What we offer
As the design separates completely the daemon from the UI, it would be relatively easy to make a port for FTC and use your branding.
a] Guidelines on how to achieve port using our code
b] Support in that process
So what do you guys think?
PD: My cpu usage goes to the roof when using this site. Does anybody experience the same thing? Using Linux OpenSuse Leap 42.1