Development Update on Verge #5

Swen van Zanten
vergecurrency
Published in
6 min readSep 16, 2018

--

As you know we are volunteers, but that doesn’t mean that we aren’t actively working on improvements. I’m sure some of you are interested in what we’ve done since our last update! Let me walk you through it all🤷‍♀️

To begin, I want to thank the #VergeFam on the positive feedback we have been receiving. Your trust in us is precious and we thank you for it! We are really happy to get your feedback and constructive criticism! As such we are always trying to improve our communication and provide better transparency! 💪

Again if you have something to tell us, we are available on Telegram, Discord, Twitter, Facebook. Our email is contact@vergecurrency.com

Welcoming a New Developer

We are proud to announce a new developer to the Verge Currency core team! If you haven’t met him on twitter or telegram already, please welcome Manuel Cabras originating from Italy, living in Switzerland. Manuel is our new .NET and Java software developer/engineer. His addition to the team has already impacted us positively. We hope you will like him too! If you have twitter, go give him a follow!

Insight API Clients

In our previous development update we mentioned the possible creation of separate packages for the Insight API, to have developers choose their own languages. Few days after mentioning this possibility, we have jumped on this challenge like a pack of hungry lions and delivered!

TypeScript Insight API Client: https://github.com/vergecurrency/typescript-insight-client
Marvin delivered the package, tested and it ready for beta use just 2 days after the article. The documentation is still on the roadmap of this project. We’ve used the tor-request package to make all requests to the Insight API private.

Swift Insight API Client:
https://github.com/vergecurrency/SwiftInsightClient
I delivered the package a day after Marvin, tested and ready for beta use. The documentation is still on the roadmap of this project. This package doesn’t rely on a TOR request library. That’s because of the way URLSession + Tor.framework work. So the ‘user’ can decide how to handle this themselves. All the client needs is an instance of URLSession.

Java Insight API Client:
https://github.com/vergecurrency/JavaInsightClient
Luckily we had Manuel joining the development team and providing the code for the Java version of the clients! The package isn’t fully tested and doesn’t contain a beta release yet. Of course, it is still being worked on.

Wallet Roadmaps

There are multiple wallets that are “in progress” at the moment:

  • iOS wallet
  • Electron (not Electrum!)
  • QT (with the new codebase)

We don’t have any set release dates for these wallets, but we will continue to provide you with progress through these Development Update articles.

New Desktop Wallet
https://github.com/vergecurrency/vWallet

To date, the desktop wallet is our most completed product since Marvin started working on it in January 2018. We are waiting for the new codebase since it was built on the current one. Since we developed the Insight API clients, we have successfully integrated it as well. There are a few minor issues that also needs to be taken care, but it’s almost done! https://github.com/vergecurrency/vWallet/issues

iOS Wallet
https://github.com/vergecurrency/vIOS

Our most anticipated Wallet, for iOS, is being developed smoothly. We are currently focusing on ensuring the design works with various visuals and turning these into code. Once the views are created, we then move to work on the back-end of the app. We are using our Swift Insight API to work with the blockchain to produce a wallet on your iPhone or iPad.

New Android Wallet
This wallet upgrade is on our roadmap as a project for 2019. Seeing as we currently have a wallet, it is not a priority 🤗

Ledger Progress

Our team has developed a prototype, proving we can integrate Verge into a Ledger Nano S. We are currently considering different possibilities for more security features. We also are relying on Ledger HQ to integrate our code into their product.

Currently done:

  • Generate an address
  • Custom menus etc
  • Test integration into vWallet

To do:

  • Send and Receive transactions
  • Fix images (logos etc)

Code-base revision:

Suddenly a wild CryptoRekt appears…

Hello everyone, CR here — We’ve have taken note that our community has wanted more information when it comes what exactly this “code-base revision” means and how is it going to make Verge better. We have been fairly silent on this for a while now but I would like to give you a very brief idea of what to expect when we’ve fully tested and implemented these changes.

Firstly, the code base revision effectively means we are rolling up from our current code, Bitcoin Core v13.0.0 (released in August of 2016), and moving all the way up to the most current version available to date.

What does that mean for Verge?

It is difficult to completely summarize the benefits of moving our core code to the latest revision of bitcoin core, however, some of the most notable changes that the end user will benefit from are as follows:

  • Substantial blockchain performance improvements
  • Greatly improved chain validation via improved PoW implementation
  • Revised and improved RPC commands
  • Greatly improved chain security
  • Greatly improved CPU & Memory performance

We understand that there is going to be a small subset of individuals who would like to read further into the changes coming. For those folks we will be posting change logs that have been modified to accurately reflect the changes we are implementing into our blockchain upon the public release of the new code base.

Those changes will be viewable in a few locations:

  • Our Wiki on GitHub — Which has already been modified to include the newest RPC commands coming.
  • Our primary repository’s documents file (doc) will be modified to also house the change logs.

What is going to happen in the future when there are new versions of Bitcoin Core?

It has been a fairly substantial task for our development team to bring our existing code up to par with the latest and greatest offerings provided by the bitcoin core development team, however, after this arduous task has been completed and released to the public we will no longer have to do this in the future.

Moving forward—As changes come down the pipe line from the bitcoin core development team, we will be able to quickly and efficiently select from the list of available features implemented on the latest public release candidates and implement them into our own blockchain in a matter of days rather than months. We are very excited about this and you should be as well.

Commonly asked questions

Lastly, I wanted to take a moment and address a few of the most common questions I receive:

Will Verge be implementing SegWit?

We will not be implementing SegWit onto our blockchain nor do we have any plans of ever supporting this feature in the future.

Will Verge be utilizing or implementing the Lightning Network?

We do not have plans to support this feature on our blockchain at this time.

When RSK?

Our development team is planning on tackling the RSK implementation after we’ve successfully released the new code base to the public.

When are audits going to happen/be published?

Audits will be re-conducted after we release the code base revision. We felt the first round of audits were not suitable for release given the fact that we had already scheduled to overhaul our core code base this year. Additional information about audits will be released in the future.

When Debit cards?

The debit card initiative is under full control of our partners at TokenPay. Verge Currency, the Verge core team, and its associates, have no say nor influence on the time-line or anything having to do with debit cards. If you would like to know more about the debit card program that is being offered by TokenPay please contact them here.

-CR

CryptoRekt Vanishes into thin air

Django

It seems one or two people liked the closing statement of the last development update. Well let’s keep it a thing! Meet Django… he’s 4 years old, loves eating, sleeping and cuddling. If you don’t pat him enough he’ll be very sad. 😾

--

--

Swen van Zanten
vergecurrency

Full Stack Senior Web developer • Swift developer • Verge Currency Core member