RTA Design Receives Major Privacy and Security Updates

https://github.com/graft-project/graft-ng/wiki/%5BRFC-003-RTVF%5D-RTA-Transaction-Validation-Flow

In the new revision we’ve been focused on privacy and security of RTA transactions. We shifted significant amount of the work, required for transaction verification, from POS Proxy to POS itself. POS Proxy doesn’t know a recipient wallet address anymore. We also introduced an end-to-end encryption of the payment data.

Thanks to @jagerman42 and others for contributing their critique and ideas!

SuperNode RTA Alpha 4 Release


We’re happy to announce the Alpha 4 is ready to be tested! Alpha 4 is a big improvement in stability over Alpha 3.

Cryptonode (graftnode) v1.3.4 (alpha4) changelog:

  • fixed random segfault caused by copying p2p_connection_context
  • fixed “unexpected recv failed” error while cryptonode communicating with supernode (default HTTP timeout increased to 3 seconds)
  • added extra build target “release-static-linux-x86_64-debug-info” (release binary with debug info in separate files)
  • fixed memleak in case libwallet running in multithreaded mode
  • removed extra (duplicated) p2p-rta outgoing connections

Supernode v0.4.0 (alpha4) changelog:

  • fixed crash due to missing return values
  • fixed auth sample validates only RTA transactions
  • optimized auth sample selection code
  • added check if supernode is busy before applying announce
  • decreased amount of opened file descriptors by using shared io_service instance in libwallet
  • fixed “refresh from block height” parameter in the future which caused 0 balance for stake wallet
  • fixed random deadlock while processing supernode announces
  • refactored internal project structure

Alpha RTA Testnet install instructions:

https://github.com/graft-project/graft-ng/wiki/Alpha-RTA-Testnet-Install-&-Usage-Instruction


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

Upcoming Wallet Redesign


There are lots of cool features we’re planning for GRAFT and 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. 🙂

Improved and Ehnanced Payment Workflow

Those QR codes that you’re scanning off POS actually carry product information inside of them that the wallet can display to the user and store for future recall and analysis.

Rich Transaction Logging

All transactions will be logged – both the sale (RTA) and transfer transactions. What’s more, the sale transactions will store the metadata about the transaction for further analysis.

Improved Login Usability

We hear you – the login needs to be fast and easy, passwords are evil. 🙂

Better Wallet Management

Being able to manage multiple wallets without having to reset the wallet every time.

P2P Transfers connected to Address Book

Ability to launch and manage SuperNodes and Exchange Brokers right from the App

We want to make launching and managing the nodes and brokers super-easy and accessible to everyone.

Integration with CryptoFind

so you can find those locations that accept digital currencies

Integration with ColdPay Wallet / Payment card

Oh, and last but by far not the least, multisignature support in the underlying blockchain and its innovative use with the wallet means that the phone app can still be light without sacrificing security.

As usual, we welcome constructive comments from the community around wallet design and other topics!

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!

Enterprise Perks and Rewards on GRAFT Blockchain

Paypal recently revealed that it was playing around with payment blockchain for its own internal “perk and rewards” purposes. Quoting the article,

“PayPal’s new blockchain platform rewards employees in crypto-tokens, but they only have value inside of PayPal and the platform. Staff can earn tokens by joining innovation programs and contributing ideas, they can also trade tokens. The token transactions will be recorded on the platform’s blockchain ledger and can be redeemed for over different 100 rewards, or experiences. These range from poker tournaments with PayPal vice presidents, a morning of martial arts with PayPal CEO Dan Schulman to borrowing the dog of the head of the investor relations.”

We at GRAFT have long seen this as one of the most viable early use cases for a payment blockchain adoption by the enterprise, and it (along with merchant loyalty programs) was the impetus behind GRAFT Network’s plans for secondary tokens and virtual private chains.

Going down this path what Paypal and others will likely discover the following:

  1. They will struggle with centralized vs decentralized approach to the blockchain. On one hand, yes, they can spin up a Hyperledger and do their own hosting, but they will be responsible for the security and the uptime – and the stakes are high as this is REAL money that can be traded for goods and services

  2. They will struggle with transaction speed and privacy Should this blockchain be public where everyone can see where their coworker is spending their perk dollars, or should it be private? The answer most likely is that privacy IS important, which rules out Ethereum token solutions. Speed wise, even though Hyperledger for instance provides a good TPS, it’s not a GUARANTEED TPS and is subject to bottlenecks.

  3. They will have to figure out how to store and accept the tokens, meaning that they will have to develop their own wallet and POS/Terminal applications and web plugins.

  4. They will face a question of portability Should these tokens be exchangeable for good and services outside of the immediate “walled garden” of perks (think cafeteria credits, child sitting credits, Uber credits, etc)?

  5. Finally, they will have to think about maintainability People inside corporations leave and move to other jobs, projects get deprioritized, the organizations goes through growth and cuts. Maintaining a in-house system is a big commitment for an organization.


A payment network like GRAFT makes for a good solution for this use case as it provides support for the company (aka merchant) tokens and private overlay networks while leveraging the robust features of the underlying POS-compatible permissionless blockchain network, ready made apps (POS/terminal and wallet) that can be customized by the commercial entity to their needs and branding, and an infrastructure of service brokers that can provide exchange capabilities and various other services and applications.

We invite Paypal and others who are considering offering a “perk money” program based on a blockchain designed for payments to explore GRAFT Network as a potential solution.

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!