@Wellenreiter said:
@Berzeck
Sounds inteeresting. We will look into it.
Without knowing your code, I already have some questions.
- Did you write your new code from scratch?
- Did you fork some BTC/LTC code?
- how flexible is your code?
- can it adapt to uncommon behavior of a blockchain?
- We changed mean time to block from 2.5 mins to 1 min
- We changed the number of coins mined per block from 200 to 80
- We changed our Algorithm form Scrypt to Neoscrypt.
- all of the above requires special coding
- can you provide a link to your latest code base?
Thank you for your interest!
My answer below will cover all questions (hopefully):
- The Business Center (WBC) is written in c++ (Qt) from scratch not a single line leeched from anywhere.
WBC translates requests from UI (users) to RPC API calls to the standard already developed and more stable daemon (another executable) and also to external services (like price in USD for example) . This means that the daemon is already written. In other words Business Center acts as a thick layer of abstraction between a daemon and the user. The idea is that users can make easily their own modules and components using this level of abstraction which is a lot easier to develop … no c++, everything is scripted, no risk of fucking up with core crypto functions, no need to understand how underlaying crypto works just common sense. In this way core functions (daemons) can progress a lot more slowly (because they need a lot more QA and testing) but WBC progress a lot faster with the ability to integrate many services and functions. As i put in my blog, it is very easy that each user/company scratches their own itches without depending on core developers.
Each daemon is implemented using 2 objects:
- A c++ plugin. Which detail some particularities of the the specified daemon and acts as the bridge between WBC and the executable
- A dictionary text file which lists specific RPC API calls for that daemon with their expected results which WBC would parse
In other words you don’t have to scrap all your code, just the current Qt part and develop the plugin for WBC to connect to it, also WBC is completely themable so you can use your branding as you please.
If you have some minutes to spare it would be very useful if you can download the wallet and read the blog which it is referred in my first post to understand what we consider one of our killer features.
Repo of WBC: https://github.com/WorldcoinGlobal/WorldcoinPanel (Build system is QBS not qmake because Qt guys said that they wont evolve it anymore, edit main .qbs file and change paths accordingly). It is tested with Linux and VS 2013 both 64 bits
Repo of WDC daemon: https://github.com/WorldcoinGlobal/WorldcoinDaemon
Speaking about rebasing (0.10.2) we can’t decide on two items so i wanted to consult you guys how you are dealing with them :
a] For future BTC rebasing (0.1x.x) how are you dealing with ACS (Advanced Checkpoint System)will you keep it? risks?
b] Do you consider that enforcing protocol v2 a good idea if you don’t have any idea if most nodes will upgrade?
We are not pushing our rebasing project because we want to maintain 100% compatibility with previous Qt wallet for some months at least. As it is a big change it will take longer for people to adopt than normal releases.