GRAFT Development Status Update January 16th, 2019

Today is GRAFT blockchain’s 1st birthday! One year ago, on January 16th, 2018, a team of a few developers and several miners launched the GRAFT mainnet. Happy Birthday, GRAFT blockchain!

This week is shaping up to be big on deliverables:

  • Alpha RTA version 4 – this version brings greatly improved stability to the SuperNode
  • Improved RTA workflow proposal (based on the community input and vulnerabilities found)
  • Exchange broker and sample test application with installation instructions made public on github and made to work on the RTA AlphaNet

Stretch goals:

  • Payment Gateway and BigCommerce plugin on RTA AlphaNet
  • Monero 13 merge

We would like to be more specific and technical in our development updates, so we have included a breakdown by specific tasks for each topic below.

Core Team

  • Making last preparations and bug fixes for Alpha4 release.
  • Working on stack transaction functionality.
  • Progressing on Monero13 merge
  • Working on the next revision of Auth flow and Communication RFCs

Payment Gateway

Preparing for transfer to RTA TestNet

TMS-150 Payment Gateway: Refactor pages

TMS-151 Payment Gateway: Documentation for developers (GitHub description)

TMS-152 Payment Gateway: changing in config file

TMS-157 Exchange Broker: check source code

TMS-159 Payment Gateway: installation test

Exchange Broker

Preparing for transfer to RTA TestNet

TMS-154 Exchange Broker: check configuration file

TMS-153 Exchange Broker: Installation and deployment documentation

TMS-160 Exchange Broker: installation test

ColdPay Card / Hard Wallet

Continuing to do R&D on implementing a smart-card based mobile wallet / payment mechanism

TMS-140 2.3 a) Discovering transaction structure and signing procedure in the Monero testnet: transaction structure and hash base: Monero unsigned tx set & Monero signed tx set discovered and parsed by means of Trezor monero-agent code (https://github.com/ph4r05/monero-agent)

Best Regards,

GRAFT team

GRAFT Development Status Update January 9th, 2019

Hi everyone, this is our first update on GRAFT development activities in 2019!

With the New Year off to a great start, we are closing in on several important milestones and deliverables in Q1 of 2019.

For the past 3 weeks we have been hard at work on:

  • 1. Preparing to the publish payment gateway, exchange broker, and BigCommerce plugin on RTA alphanet
  • 2. Making solid progress with the Monero 13 merge
  • 3. Working on the new proposed RTA flow based on community feedback
  • 4. Solidifying the development tasks for the Beta launch now that all the uncertainties are removed

In the next three months we’re looking at a very busy and aggressive delivery schedule:

Payment Gateway, Exchange Broker (RTA testnet) ww 3
Selective Monero 13 Merge ww 4
BigCommerce plugin ww 5
Payout broker (RTA testnet) ww 7
RTA on Mainnet Testing ww 8
RTA Mainnet Release ww 11

We’re doing our best to adhere to the timelines, but as usual with complex software development, please allow room for potential delays.

The payment gateway, exchange broker and BigCommerce plugin are critical elements to adoption as they represent the user side of the network. As such we’ll be looking for volunteers to help test these. If you’re interested and equipped to test and provide feedback, please join the TG group https://t.me/joinchat/EneBww74YVjVuyfwCCsidA

The new RTA flow is published here https://github.com/graft-project/graft-ng/wiki/%5BRFC-003-RTVF%5D-RTA-Transaction-Validation-Flow. (Special thanks to Jason, @jagerman42 for contributing and consolidating a lot of the feedback)

We look forward to the next month with lots of hard work, but also lots of tangible results coming down the pike!

Best Regards,

GRAFT Team

Wishing You a Joyous Holiday Season!

GRAFT Weekly Development Status Update December 26th, 2018

Hi Everyone! This is the last update in the outgoing 2018.

It was a difficult but very important year for the GRAFT project. If 2017 was the year of birth for GRAFT ideas, 2018 was the year of birth for the GRAFT network itself: we launched GRAFT mainnet in January 2018. We also designed and developed GRAFT supernodes and launched them on private and then public alpha testnet. We have created mobile and desktop wallets and terminal apps among other things. We continuously improve our design and implementation while getting feedback from the community.

In 2019, we look forward to launching the 2nd layer of GRAFT network on mainnet: RTA supernodes, along with exchange brokers for various crypto and fiat currencies and merchant tokens. We are glad to be building a Payment Network of Tomorrow together with you! May 2019 be healthy and prosperous! Happy New Year!

Sincerely,

GRAFT team

GRAFT Weekly Development Status Update December 19th, 2018

Hi everyone, this is our weekly update on GRAFT development activities.

During active public RTA alpha testing, the GRAFT core development team and community have identified several issues with current RTA design, and we are currently working on updating and enhancing the design. All issues and design updates are either already published or will be published soon on github for community review. It’s important to note that there are no fundamental issues in the supernode RTA concept, but some mechanisms such as the authorization sample selection algorithm and supernode proof of stake require some enhancements to ensure overall security and stability of the RTA system. Stay tuned for new and updated RFCs coming.

The core developers also were working on merging recent Monero updates and bug fixes. A couple of hard-to-find deadlocks were fixed, and the fixes are in test cycle right now. Connection management is more robust now. We are working on a “big” Monero merge (we missed some updates but are now catching up), and the first intermediate milestone has been reached.

Meanwhile, the application development team continues working on another part of the GRAFT ecosystem, which we call “customer facing applications”; it includes the mobile and desktop wallet and point of sale apps, payment gateway, hardware payment terminal apps, hardware wallet and payment card (ColdPay), the CryptoFind app, and more. The most important activities in our scope last week were work on an integration plugin for WooCommerce/WordPress (payment gateway), preparation for Verifone testing (terminal app), implementation of Monero transaction multi-signing (hardware wallet on ColdPay card), and Ethereum pay-in exchange broker testing.

Looking forward to another exciting week and Happy GRAFTing!

GRAFT Weekly Development Status Update December 10th, 2018

It’s been a week since the previous dev status update, so here is another update on GRAFT development status.

The first RTA design paper and proposal have been published on github, so the community can review and approve the ideas and make the design even more solid. Please review and leave your feedback. More documents, such as updated, detailed RTA transaction flow, will be released shortly.

The development team has been working on supernode (D)DOS resistance. We’re also finalizing P2P connection management fixes, preparing for a merge of recent Monero releases, and reviewing issues reported by RTA Alpha testers.

Wallet Redesign Preview

There are lots of cool features we’re planning for GRAFT and the GRAFT wallet in particular. These changes will be rolled out over time as the supporting functionality develops inside the GRAFT network and around it, but we wanted to give you a sneak preview of things to come.

The new and redesigned features include rich transactions and improved payment workflows, login usability improvements, better wallets management, multisignature wallet support, the ability to launch and control supernodes from the app, integration with the GRAFT CryptoFind app, integration with the upcoming GRAFT ColdPay card, and quite a few other innovations and improvements.

Happy GRAFTing!

GRAFT Weekly Development Status Update December 3rd, 2018

Hi everyone, this is our brief weekly update on GRAFT development activities.

Last week, the core team was working on client release 1.13.2, RTA alpha bug fixing, and design of RTA protocol improvements. We are going to release those designs first in a form of RFC (request for comments) so the entire community could review and approve the ideas and make the design even more solid.

While the core dev team is focused on RTA, the client applications team is working on online (ecommerce) payment module and ETH pay-in broker. Although we have already implemented Bitcoin pay-in broker, Ethereum blockchain is very different from Bitcoin, which requires a different design of the exchange broker transaction flow. Unlike Bitcoin, Ethereum does not support multiple wallet addresses, and, unlike GRAFT, it does not support “built-in” payment IDs, so the broker must use a pool of wallets to accept multiple payments simultaneously. The goal is to enable , GRAFT pay-in broker support for most typical blockchain schemes, so adding a new crypto asset to the list of supported payment types will become a seamless task.

Finally, we’ve also been working on forward thinking wallet redesign with lots of (what we think are) super cool integrated features – we’ll be sharing that with you shortly.

Happy GRAFTing!

GRAFT Hybrid Community Development Model for 2019

GRAFT Weekly Development Status Update November 26, 2018

Time to embrace and structure community code contributions

We have made a tremendous progress over the last year – a stable mainnet, an alpha of the Full Supernode with real-time authorization, and a healthy lineup of components and applications meant to make the ecosystem work end-to-end and provide for adoption.

The other great news is that GRAFT has grown to the point where some significant community contributions are starting to come in – some in form of bug and exploits reports, others in form of algorithm tweaking, others as suggestions for various types of improvements.

While this is fantastic and a sign of a healthy open source project, it does pose a question of how to handle these contributions as, contrary to what it might seem like to a lay man, this is not a plug-and-play situation – these contributions need to be vetted, insured against overlaps, arbitrated in the case of conflicting suggestions, and finally tested extensively. The suggestions do take time to be processed and addressed and for a very busy team of core developers, it can be very time consuming.

Over all, this required quite a bit of thinking and deliberation. As we’re deciding on the model to follow, it’s important to consider different open source development models and their pros and cons.

A little background

Linux kernel development model

Open source projects are usually quite complex as they require coordinating efforts of many different parties, with wide variety of incentives. Because these folks are typically not compensated, they are free to pursue their own interests and beliefs. This typically leads to couple different models for the open source development. One such iconic model is Linux kernel. Despite the fact that Linux doesn’t have a single salaried core team of developers (other than Linus himself), for many years he acted as the project manager, coordinator, and central authority when it came to development decisions.

Now contrast this with Bitcoin’s decentralized development model, where there’s no single maintainer and any disagreement in strategy leads to a split of the project:

These splits not only waste time and energy that could be harnessed, but also create confusion in the market, as evidenced by recent market events.

Settling on a Hybrid Development Model

While we want to end up with a more of a decentralized development model, where the project takes a life of its own without the core devs being in the critical path, we realize that it will take time and efforts to build the community of developers and testers supporting the project. At this point most of external contributions are made by very few active contributors.

To facilitate this process we decided to adopt a hybrid strategy, where the core devs control the direction of the project and carry on the bulk of the development, while the community can organize their submissions into a separate tree that will then get merged into the main tree.

GRAFT Hybrid Community Development Model

To support this approach, someone needs to actively arbitrate the community development. We thought the most appropriate choice would be Jason (@jagerman42) who has graciously agreed to be a maintainer of the community tree. We invite others to step up as well as coordinators/maintainers if they feel like they are up to the task. We’re also open for any suggestions regarding further optimization of the development model.

We will also start publishing more of the design challenges and open issues for the dev community to be informed earlier of the core team’s thinking and to solicit community feedback earlier in the development process.

We’re looking forward to moving towards this model and further evolving the community contribution practices as the project evolves.

GRAFT Weekly Development Status Update November 19th, 2018

Hi everyone, this is our weekly update on GRAFT development activities.

Last week we released the RTA public alpha. We already have 283 RTA alphanet supernode testers – and counting! If you want to join the community please follow the instructions on GRAFT website.

The RTA alpha is a period for finding vulnerabilities in the design, from both a scaling and exploits point of view. We expect the RTA alpha testers to contribute to pushing the network’s scalability limits as well as security and usability.

Meanwhile, development team is continuing working on issues identified during the closed phase of RTA alpha. Additionally, we’ve started working on improvements to the authorization flow. The concept of supernodes/masternodes is not new, but the GRAFT transaction flow is unique. Unlike other supernode/masternode systems, GRAFT implements the payment flow between a buyer and a merchant, or more precisely – between a buyer’s mobile wallet and merchant’s point of sale app or terminal, in a brick-and-mortar store or online. Thus, there are nuances that require special handling.

With Thanksgiving approaching, we want to say a big thank you to all the RTA testers, GRAFT fans at large, and especially the community leaders like Jason (@jagerman42), Robbie (@CryptoRobo747), TechnicalTumbleweed (@TechnicalTumbleweed), Tiago (@el_duderino_007), and Patrick (@SomethingGettingWrong) for the great work they are doing in helping others get up and running. We don’t mention it often enough, and on occasion we get a little defensive, but we’re incredibly appreciative of such community efforts – GRAFT wouldn’t be where it is today without them and all of you! With that said, we are also working on amping up and streamlining community / developer collaboration processes – will have something very good to announce shortly along these lines!

As always, we appreciate detailed feedback and great ideas!

Happy Thanksgiving, Black Friday, and Cyber Monday!

RTA Public Alpha Release

GRAFT Development Status Update November 12, 2018

Today is a very big day for GRAFT project – we’re releasing the new baby into the world!

The RTA Supernode is a linchpin of the GRAFT project, allowing the real-time transaction authorizations. To get to this point it took a lot of work engineering reliable transport protocol, supernode sample selection, all in a maintainable and modular way.

With the RTA Public alpha release, we’re opening the testing up to the wider public to further test and optimize its performance and reliability.

How to participate in RTA Public Alpha

  • Follow these instructions to install the RTA supernode
  • Submit this form to request the alphanet supernode PoS stake.
  • Join the RTA Alpha Telegram group to get more info about the testing process and share your findings and ideas with the community and developers.

What kinds of goals is RTA public alpha pursuing?

There are several goals for the RTA Public Alpha testing stage:

  • Find potential issues and bugs that cannot be found on a low scale network of closed alpha (about 50 participants/supernodes)
  • Allow supernode owners to get familiar with the supernode setup and maintenance processes so they will be fully prepared for the RTA Beta launch on the mainnet
  • Allow the supernode owners to estimate the earnings on the real network (the stimulus transactions will be running on public alphanet on the same or similar scale as they will be available on the mainnet after the Beta launch)
  • Most importantly, work on preparing the network for the mainnet launch by allowing community to discover any security holes and potential exploits
The RTA alpha is time to find vulnerabilities in the design, from both scaling and exploits point of view. We expect the RTA alpha testers to contribute to pushing the network’s scalability limits as well as security and usability. To that end we’re working on a bug bounty reward program that will be announced shortly.

What to expect?

  • November 12 – the RTA SN instructions are available to the community to build their RTA supernodes, configure them and connect to the Alphanet (RTA Alpha testnet)
  • November 14 – Transaction simulator availability – a special bot that will generate regular test transactions in the system
  • November 15 – Alphanet hard fork to enable the latest release of RTA supernodes and client apps; Wallet/POS RTA-compatible clients updates available via Apple app store
  • November 26Stimulus Tx package testing…

How long with the RTA public alpha last?

We don’t know what kind of things are going to get uncovered during the course of the public alpha, so it’s hard to put a date on the Mainnet beta release. 8 weeks is a good case scenario, but at this point it’s a rough target.

How to report bugs / suggestions?

Please funnel the bug reports and suggestions through our community dev liason – Jason R @jagerman..

Happy GRAFTing!

GRAFT Weekly Development Status Update November 5th, 2018

Hi everyone, this is our weekly update on GRAFT development activities.

RTA Alpha

GRAFT developers are currently launching RTA Public Alpha, which is targeted for November 12th, 2018, while preparing to start working on RTA Beta.

There are several goals for the RTA Public Alpha testing stage:

  • Find potential issues and bugs that cannot be found on a low scale network of closed alpha (about 50 participants/supernodes)
  • Allow supernode owners to get familiar with the supernode setup and maintenance processes so they will be fully prepared for the RTA Beta launch on the mainnet
  • Allow the supernode owners to estimate the earnings on the real network (the stimulus transactions will be running on public alphanet on the same or similar scale as they will be available on the mainnet after the Beta launch)
  • Most importantly, work on preparing the network for the mainnet launch by allowing community to discover any security holes and potential exploits

We would like to thank our community, and especially the alpha test group, for their continuous feedback, finding issues, and suggesting solutions – you guys ROCK!!

Anti-ASIC Major Network Update

Last week GRAFT network was successfully updated (“hard forked”) with a new version of GRAFT software that introduced a new variation of the PoW hash algorithm which prevents ASIC mining. The major network update has applied a new variation of CryptoNight hash algorithm (CN variant 2) which is currently ASIC-resistant.

The major network update (aka hard fork) in GRAFT mainnet was triggered on Wednesday, October 31st at block 207,700. As a reminder, major network update means that if you are running a GRAFT network node (graftnoded) you must upgrade to the latest software. If you haven’t done it yet, please do it ASAP, otherwise your node will be either disabled or connected to the wrong chain. Note that users of GRAFT mobile and desktop wallets are not affected by the hard fork and should not do anything.

Customer Facing Applications

While the core GRAFT developers were focused on RTA Alpha, other developers continued working on hardware payment terminal apps, exchange brokers, and payment gateway for service providers. More specifically, last week they were working on the following tasks:
  • Exchange Broker Bitcoin status monitoring
  • Payment Gateway Email service enhancement
  • Verifone Terminal app error handling
  • Verifone Terminal app new UI
  • Payment Gateway DAPI status monitoring

Please see below the screenshots of the new Verifone terminal app UI. The new UI, remastered for accepting payments in multiple cryptocurrencies, is being tested now before submitting to Verifone for recertification. Currently, both GRFT and BTC are supported on GRAFT and Bitcoin mainnets, with more altcoins coming very soon.

Finally, some in the community have expressed concerns about the issues they identified that are not getting addressed in a timely manner or being “ignored”. We would like to assure you that we take all the comments and pull requests very seriously. The timing of when those get addressed has to align with our development timeline though as each request has to be carefully evaluated, integrated, and set up for proper testing.

In terms of the team’s skill set, we want to assure everyone that we have one of the most capable teams we’ve ever had the privilege of working with over our longish careers. We have over 150 years of combined experience and education in the field among us and multiple PhD’s and professional certifications on the team. We have built very robust and secure systems at the core of Cisco, Sonicwall, NCR, and HP in the past. We study relentlessly and leverage the best known methods in the field and the latest research being done out of MIT and Stanford.

We take this project very seriously and pour our heart and soul into it, using everything we know, but most importantly – leveraging what already works. Payment-processing blockchain is not the place for wild experimentation.

With that said, we look forward to more pull requests in the spirit of a real community open source project.

Looking forward to another exciting week and Happy GRAFTing!