GRAFT Development Status Update May 2018

It’s time for another status update! Y’all are busy people, so let’s not waste any time and get right to the point.

Payment Apps

Let’s start from really good news – our Merchant Marketplace app just received certification from Verifone – big step towards GRAFT acceptance by brick-and-mortar merchants and a product of 6 months long development cycle in close communication with Verifone. We are working on improving this application as well as building apps for other major players in the area of hardware payment terminals such as Ingenico.

Also, we just started designing the online shopping cart integrations – the first implementation is going to be an integration with Shopify, one of the most popular online store platforms. While it’s not within GRAFT’s charter to produce all the integrations, we take it upon ourselves to provide reference integrations with few leading platforms, paving the way for the independent software developers to take GRAFT to all other platforms.

Blockchain

It’s not a big secret that GRAFT has been forked from Monero – in order to be able to reuse the best (as of today) implementation of Cryptonote protocol, which is the most secure blockchain protocol so far, at least for people who care about their privacy. The idea was (and still is!) to take the open source Cryptonote technology and use it as a tier-1 foundation of the future 2-tier application platform, when the 2nd tier consists of the network of full supernodes (please read the white paper for more details). So the GRAFT dev team was supposed to be mostly focused on design and implementation of the tier 2 from the beginning. Unfortunately, sometimes our plans diverge reality in unpredictable ways, and we admit that it was naive assumption. Instead of working on core development tasks, significant part of the team had to address several problems caused by network difficulty and timestamp manipulation attacks. As a result, we switched to more efficient difficulty adjustment algorithm, which is already used by a few other blockchains, and even managed to improve it. We also followed the majority of Cryptonote community and implemented ASIC-resistant code.

We appreciate a concrete help we receive from the community, including individual contributors zawy12 and jagerman – thank you guys! It’s also worth mentioning that our full time core dev team has been growing as well – we have added two senior core developers and project/product manager.

We are working on another potential modification – Cryptonote Heavy hash algorithm. Although the code change is ready, we are still testing, and haven’t made a final decision when (if at all) to switch to Heavy. We continue monitoring the situation in order to find the best time for changes that require major network update.

Real Time Authorizations (RTA)

Our top-most development priority right now is RTA and we’ve been hard at work doing the R&D and laying the foundation to meet our delivery timeframes. For those of you who are interested in details, here is the “10,000 foot view” of RTA – simplistic, optimistic sequence diagram of the RTA flow: Note that every line of text in this diagram correspondents to hundreds or even thousands of lines of the source code, so this diagram just demonstrates interactions between the main players, without going deeply into the details such as auth sample selection, fee distribution, message broadcasting, etc. We are working on various modules of the RTA so we could compile the full picture: supernode-ng server framework, porting DAPI/business logic into a new framework, and authorization sample communication, which includes both super-fast UDP-based direct communication protocol (for “urgent” messages) and “unhurried” protocol (for regular message transmissions) based on existing P2P implementation.

CryptoFind

Although CryptoFind was not designed to be the core product, its popularity recently skyrocketed, and so now we cannot imagine GRAFT without CryptoFind, which becomes the most comprehensive worldwide database of businesses that accept crypto. We have implemented some new features and improvements in CryptoFind since the last update: added a text search function, which allows you to find nearby points by name or type (cafe, store, refueling, etc.), enhanced the user interface, and created statistics page.

Network Monitoring

Also we are internally monitoring multiple parameters of GRAFT servers using special tools such as CloudWatch and Nagios, we thought that the community should be able to know about the basic status (“up/down”) in real time as well, without the need to ask and repeat the same questions on forums. So we have created a simple public network status monitoring page – don’t forget to check it out!

Happy Grafting!

GRAFT Development Status Update March 2018

It’s been a while since our last development status update. Please excuse us – everyone at GRAFT, including dev team, was super busy with supporting both ICO and mainnet, which happened to be launched almost on the same day. We had to make sure the best experience for users. There were issues, of course, but in general we succeeded because there were no major incidents, and even more important – there were no security issues! In addition, we implemented and conducted an automated swap between the old temporary NEM Mosaic grf:tokens and new shiny GRFT coins. All these important activities, however, did not interrupt completely our core development.

Wallet Apps

We have pretty good progress with wallet apps. Now, in addition to mobile wallets, we have desktop wallets for both Windows and Mac (you probably forgot already there weren’t any about a month ago?). All wallet apps now able to send GRFT to other wallets or exchanges, which is functionality that initially was available only in CLI wallet. We also added support for longer integrated addresses required for sending funds to exchanges. And finally, the wallet apps (and supernode DAPI) are more stable now (less timeouts and downtimes) as we added a lot of error handling and other enhancements such as load balancing.

RTA

The core dev team is now focused again on implementing RTA (Real Time Authorizations), which is currently the stumbling block for some other features. If you remember, in order to adjust to reality after the mainnet became live, we recently had to make some significant changes in design of RTA, including decoupling PoW and PoS, which obviously required significant changes in implementation. Currently we put all efforts and available resources to finalize the RTA implementation and release it to beta phase as soon as possible.

POS and Hardware Payment Terminals Apps

We continue working on hardware terminal apps, specifically – the one for new generation Verifone payment terminals. We should be able to certify our point of sale app and put it on the Verifone Merchant Marketplace soon.

CryptoFind App

We’ve made some changes in CryptoFind to make our database more relevant and consistent. The owner/manager email is a mandatory field from now and it must be unique. We set a limit of 100 as the number of added places per user for now (we will be adding a separate entry mechanism for large chains who want to list many locations at once). When you adding a place, we need to know your location and search results will be related to this particular location.

And finally, as a reminder – all GRAFT core software components and most apps are free and most important are open source, which means that anyone in the world can validate all the statements about the progress listed above. Although GRAFT mainnet (production blockchain) is up and running successfully since January 16th, please don’t forget that most applications, including some wallets and supernode components, are still in alpha or beta phases. We do our best to make them more stable and bugless, but those who are familiar with software development know that this task is almost impossible to achieve (just kidding).

Software Component/App — Release Phase — Source Code

Network node — production — https://github.com/graft-project/GraftNetwork

Proxy Supernode/DAPI — production — https://github.com/graft-project/GraftNetwork

Full Supernode/DAPI — alpha — https://github.com/graft-project/GraftNetwork

Blockchain Explorer — production — https://github.com/graft-project/graft-blockchain-explorer

CLI wallet — production — https://github.com/graft-project/GraftNetwork

Mobile wallets — production — https://github.com/graft-project/GraftMobile

Desktop wallets (Windows, Mac) — beta — https://github.com/graft-project/GraftMobile

Mobile Point of Sale — alpha — https://github.com/graft-project/GraftMobile

CryptoFind mobile app (iOS, Android) — production — proprietary

Hardware Payment Terminal apps (Verifone, Ingenico) — alpha — proprietary