www.worldcoinalliance.net For internal use only. By Berzeck 1 1 1 - - PowerPoint PPT Presentation

worldcoinalliance net for internal use only by berzeck 1
SMART_READER_LITE
LIVE PREVIEW

www.worldcoinalliance.net For internal use only. By Berzeck 1 1 1 - - PowerPoint PPT Presentation

WBC World Business Center www.worldcoinalliance.net For internal use only. By Berzeck 1 1 1 Preface Watching the launch of some of the last high profile coins that arrived to the market, there are some things that all of them have in common


slide-1
SLIDE 1

WBC

World Business Center

For internal use only. By Berzeck www.worldcoinalliance.net

slide-2
SLIDE 2

World Business Center World Business Center

1 1

1 Preface Watching the launch of some of the last high profile coins that arrived to the market, there are some things that all of them have in common … they all want to add commercial features. The ICO of Syscoin collected 1500 Btc's with the promise that they would add market features directly to the block chain and that feature alone generated a lot of noise within the crypto community. Personally I think that adding features directly to the block chain is a bad idea, it's better to keep things very simple at that level instead of adding more complexity to something already complex that constitutes the backbone of the

  • system. There is the issue of size too, I don't think that this solution can

scale well if, for any chance, the user base begins to grow and actually uses it's services. So what should we do to implement commercial friendly AND user friendly features keeping most of the benefits directly to the World Coin Alliance, avoiding at the same time some cheap fast copycats ? I will try to answer that question in this presentation. * I am very new in the technical side of crypto so please forgive me any factual errors of

my part. Also forgive me my bad english.

www.worldcoinalliance.net

slide-3
SLIDE 3

World Business Center World Business Center

2 2

Welcome the new WDC wallet

Feeds

www.worldcoinalliance.net

slide-4
SLIDE 4

World Business Center World Business Center

3 3

Structure

www.worldcoinalliance.net

WBC Software Manager Reading the forums of botched new coin releases ( almost all ) is a hilarious spectacle of tragicomedy. One of the permanent issues is that bugs are being discovered constantly an developers are releasing new versions constantly, but since the upgrading of software is a manual process, it is very difficult to know if the weird behavior of the net is a consequence of the new version or it's just that people didn't install it. We need to implement an automatic upgrading system This component collects the binary compilations created by our team and uploads to our server. It distinguishes between different OS systems and allows to set the status of the binary (Alpha, Beta, RC, Release). It also just uploads only the parts that changed between versions. As you can see in the figure, our new system would be a collection of four components. Let's look the main features of each of them

slide-5
SLIDE 5

World Business Center World Business Center

4 4

www.worldcoinalliance.net

* This is an actual screen shot of the software that I am already building ( It's still in spanish )

slide-6
SLIDE 6

World Business Center World Business Center

5 5

www.worldcoinalliance.net

WBC Runner One of the main flaws of all wallets ( that I know of ) is that they don't target non computer savvy supporters. Newbies are afraid to ask 'silly' things that most of users 'should' know : What is a private key ? What is an address ? What does 'make a backup of your wallet' means ? And most important, what role do all of them accomplish in your wallet ? This component performs two functions :

  • Wizard :

The users just needs to download this file from our web page. When he/she executes it, a complete user friendly wizard guides him/her to the process of generating the address, explaining what it is, makes a backup of the recently created address explaining the importance of this file, etc. Ultimately the wizard ends downloading the last version of the software. The wizard doesn't install the software in the conventional it just downloads the files in a directory and creates a clean text configuration

slide-7
SLIDE 7

World Business Center World Business Center

6 6

www.worldcoinalliance.net

file and maybe a shortcut, it should be executable even from USB. The reason for this is that it is too complex to use native installation systems for all the platforms we should support ( registry keys nightmares anyone ? ) It will also allow for clean, efficient and beautiful upgrades. Another benefit is that the user can have multiple addresses ( wallets )

  • pened at the same time in the same PC if he wants to ( traders ...

rejoice !!! )

  • Updater :

When the wallet is running, it should contact our servers in a predetermined period of time ( 1 min ? ) if it finds that an upgrade is available then it calls the updater and quits ( gracefully ), since a configuration file it is already created, the wizard is skipped and just the upgrade process is executed Each user can subscribe to the release status of the software that he wants ( Alpha, Beta, RC, Public), this will allow us to gradually test the new versions of the system

slide-8
SLIDE 8

World Business Center World Business Center

7 7

www.worldcoinalliance.net

This obviously is our indulged child, well let's indulge it then, because now it's very hard to add features, few (no one ? ) knows all what it is in there, what it works, what it shouldn't be there anymore, etc. We need to rebuild it and decouple it's internals in strictly defined layers, so we can attract new developers more easily and recruit them according to their level of expertise. I propose this basic structure :

➢ Core

This is where the real action happens, it must be extremely well defined and we must be able to switch PoW compile time, also we should be able to switch between light and heavy wallet run-time. Once stabilized we shouldn't play lightly with this code. Skills required : C++, Qt, crypto algorithms Development Speed: Very Slow Expertise: Very high New Wallet

slide-9
SLIDE 9

World Business Center World Business Center

8 8

www.worldcoinalliance.net

➢ External

There are 400+ coins out there and most developers are trying to find the holy grails of crypto: multipool resistance, 51% defense, ASIC resistance, etc. and none of them claims their coins are actually insecure, so who will the crypto community believe ? We must try to join forces with other similar coins to find long term solutions to these problems ( if they actually exist ). Should we find one of these holy grials, we will have 10+ copycats between weeks and we will responsible of the birth of 100+ shit coins

  • afterward. It's a lot of effort that we cannot hide, so it's imperative to

share this effort with others. In this section we should pull interesting code done by others that deserves special attention so we can create thin wrappers in the Core

  • section. This will allow us to follow closely new branches of this code.

Skills required : C++, crypto algorithms Development Speed: Slow Expertise: Very high

slide-10
SLIDE 10

World Business Center World Business Center

9 9

www.worldcoinalliance.net

➢ Services

In this section we should create and expose some classes and functions that will be called from scripts ( QML or JavaScript ) For example, we can create a service that abstracts generic common functions of the API that exchanges provide to allow external access. The concrete implementation should be done in a script ( see next section ) allowing users to buy and sell coins from exchanges directly from the wallet paying a small commission to the Alliance. Another service could be the implementation of SOAP protocol so people can create modules that can 'talk' to web pages It is important to notice that here we must create generic classes that can be used in a many different scenarios. The idea is that our supporters can create their own scripted modules using these classes without recompiling. Skills required : C++, Qt Development Speed: Medium Expertise: High

slide-11
SLIDE 11

World Business Center World Business Center

10 10

www.worldcoinalliance.net

➢ Modules

Here is where we and our supporters create user friendly functionality in the wallet; all the classes exposed as services should be well documented to allow developers write modules fast. All modules should be scripts allowing the creation and experimentation

  • f new functionality without recompiling the wallet.

A use case scenario : some one has its own business that accepts WDC; it would be relatively easy to create a module that allows users to access his market directly from the wallet. This modules can be published and distributed through a market store provided by us ( see the fourth component ), we can charge for validating, and technical assistance in the creation of these modules if required by the owner of the business. The strategy behind this is that we delegate functionality to the community and in some cases we even charge a commission ! Skills required : Qml, Javascript Development Speed: Fast Expertise: Medium

slide-12
SLIDE 12

World Business Center World Business Center

11 11

www.worldcoinalliance.net

➢ Gui

All user interfaces ( layouts ) should be done using Qml, every user should be able to change the interface with whatever suits him. It has 2 main layers : The Layouts that are defined in Qml documents and a Theme layer that allows to change basic settings like font, colors, graphics, etc Notice that the skills requiered are different between the 2 layers, in the latter you just need to know Photoshop or something equivalent This is where we define the GUI for a desktop and the GUI for a mobile without touching c++ code, just the layout of the interface. Obviously the wizard should detect the form factor and chose the layout accordingly. Skills required : Qml, Photoshop or Gimp Development Speed: Very Fast Expertise: Low

slide-13
SLIDE 13

World Business Center World Business Center

12 12

www.worldcoinalliance.net

This are the actual market services that business owners want WDC users to connect through modules. We should have a least one server at launch time that will provide proprietary functionality. For example we could build a basic market place were business and enthusiast offer their Modules and Themes In the future this is were we will build our own exchange ( the blue unicorn in the WDC world ) and everything we want... well you get the idea. Servers

slide-14
SLIDE 14

World Business Center World Business Center

13 13

www.worldcoinalliance.net

Component 1 - Proprietary with source and binary only accessible for committee members Component 2 – Source propietary ? Binary accessible to everyone Component 3 – Open source Component 4 – Proprietary with source and binary only accessible for committee members Licenses Can we do it ? This is not a motivational question, it's a real one; it sounds a lot of work and it is, but it is necessary to step up in this area, and to step up big !. The strategy here is that we should build a stable wallet and then focus

  • n proprietary services, services and more services . This services can

provide us with constant income to finance more projects. What I propose is not a wallet, it is a complete framework that will allow

  • ur supporters to make their own services and build businesses with our

work, hence the name : World Business Center For my part, I can make solo Component 1, Component 2 and a useful prototype of Component 4 before the end of this year, in parallel helping to design and build the main framework.