On behalf of the Evolution Backend team I’m pleased to announce the ‘testnet’ release of Dash Payment Processor. This system is meant to be operated by a merchant to allow for the usage of Dash as a payment option without third parties being involved.
The quickest way to get a feel for how this system works is to visit http://payment-processor-testing.slayer.work and place an “order”. You’ll notice that after the submit button is pressed a response will be provided back containing payment information. If the requested payment is sent you’ll see a “Payment Callback” occur. It’s also worth mentioning that this system fully supports InstantSend.
Included in this release is a WooCommerce Plugin. This plugin was created to act as a “Proof of Concept” for the system as a whole. It enables WooCommerce to use the Dash Payment Processor as it would any other payment method. Plugins and extensions for other e-commerce platforms can be developed in the same way; these libraries facilitate the checkout process and also allow for block confirmations to occur before the sale is finalized. A demonstration of this plugin is available at http://store.slayer.work.
Dash Payment Processor uses a BIP32 HD Wallet Seed or Electrum Wallet Seed as the basis for Payment Address generation. More information on this and other mechanics of the API is available in the Official Project Wiki.
Official Project Wiki:
Interested in setting up your own Payment Processor? There’s a bit of setup involved, if you have any questions please contact me through PM and I’ll try to give you a hand as quickly as I can.
Prerequisites (Ubuntu 14.04 or 16.04 recommended):
1. Node Version Manager: https://github.com/creationix/nvm#install-script
2. LAMP Stack: https://www.digitalocean.com/commun…x-apache-mysql-php-lamp-stack-on-ubuntu-14-04
3. WordPress: https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-on-ubuntu-14-04
4. WooCommerce: https://wordpress.org/plugins/woocommerce/installation
Part 1: Install Dash Payment Processor
nvm install v4.0.0
(close terminal window and reopen for nvm to take effect – important!)
npm install -g bitcore-node-dash
bitcore-node-dash create mynode -d ~/.bitcore/data –testnet
bitcore-node-dash install insight-api-dash
bitcore-node-dash install dash-payment-processor
nano AppConfig.js // configure wallet seed and worldcoin api key
cp DBConfig-template.js DBConfig.js
nano DBConfig.js // add mysql database user/pass
mysql -u<mysql username> -p < mysql-schema.sql
At this point, you should have a full Bitcore node up and running. This node will sync the entire Dash Blockchain and provide a local Insight API that the Payment Processor can use to detect and verify transactions. At this point we can proceed with installing the WooCommerce plugin.
Part 2: Install the WooCommerce Plugin
1. Download Dash-Woocommerce-Plugin.zip from https://github.com/snogcel/dash-woocommerce-plugin/blob/master/dist/dash-woocommerce-plugin.zip.
2. From the WordPress Admin interface, click plugins then click “Add New”.
3. At the top of the screen find the “Upload Plugin” button and choose the zip file download previously.
4. Click the “Activate Plugin” button, once the plugin has been activated you’ll find it included in the listing of Installed Plugins.
5. From “Installed Plugins”, locate “Dashpay – WooCommerce Gateway” and click on Settings.
6. Select “DASH Checkout” from the list of available payment methods.
7. Check the “Enable this payment gateway” checkbox.
8. Configure the “Payment Service API” and “Insight API” option to point to your server.
Happy New Year!
It’s been awhile since I’ve done a full announcement about the status of development, both of the core project and Evolution. We have had a lot of positive news in recent months that we’ve been working on, and I thought now would be a good time to update everybody on our progress, which has been quite good. In fact, we are progressing on many fronts simultaneously.
VERSION TWELVE POINT ONE / SENTINEL RELEASE
Launching a new software release on the network requires that all budget proposals be re-submitted into the system. Due to the timing of superblocks, we have a short window to launch, near the beginning of the month. In order to ensure we launch the most stable possible version of the software without interfering with the budget system, we would like to hold off until early February to launch 12.1. Launch date: February 5th, 2017.
The first area of progress is Dash Core. In addition to running the network at present, Dash Core also serves as the backbone of the Evolution engine. We have done a great deal of work on Sentinel, our large-scale decentralized programmable database solution, which is going to allow us to move radically faster than any other organization in cryptocurrency. Among other things, Sentinel will allow us to push updates to Dash Core much more quickly and easily.
Sentinel can also be re-geared and deployed to operate digital companies that have a built-in workforce, infrastructure to deploy again, and as an engine for storage and retrieval of information. This is the concept we’re working on, which will allow companies to run on the Dash Network and compete with centralized companies that refuse to work with Dash. It’s a simple divide and conquest model.
We have recently moved a good deal of our funding into paying some new hires, who have now integrated into our team and have pushed through many new versions of the software. Among other things, they have fixed various issues with the stability of the daemon, the syncing of governance objects, and the workability of the new Sentinel system. Sentinel uses a complex set of rules and conditions for validation of objects and maintaining the consensus of the network.
Ryan Taylor, Dash’s CFO, has coordinated a deal with Arizona State University’s SkySong incubator, allowing us access to their top tier facility in Tempe, Arizona. There are 29 fast-growing, innovative startups sharing this location, and we look forward to talking with many of them. We also look forward to hiring exceptional talent from the University.
Feb. 5 is the date of the launch of our new platform. Enforcement will be turned off for this network upgrade, meaning nodes running the old version of the Dash software (12.0) will quickly stop being paid (contingent on miners upgrading). That means masternode rewards will be shared amongst a much smaller pool of upgraded nodes. This should provide a strong incentive to upgrade quickly; it will be very lucrative to upgrade your nodes as quickly as possible.
Lead evolution developer Andy Freer has been locked away producing huge amounts of documentation for the various concepts of Evolution. This comes after months of conversations between Andy and myself about how each component of Evolution works, then reimagining it and improving the components and designs systematically. Since the original research phase, documentation, specifications, plans and diagrams have been being drafted, growing into a collection of documents that will be put into a wiki with full documentation for Evolution’s end-to-end design and implementation.
In January 2016 we released an early Evolution prototype based on Electrum which enabled basic functions such as registering a username and paying friends by name.
The prototype was pretty basic, with user interaction limited to just paying a few friends and user data stored on a dev server, but at least it proved the concept.
What we set out to do then was to design and prototype all the key technologies that would make these functions work in a purely P2P way, with data secured on the Dash blockchain and accessible from anywhere on any device, with integrated SPV based security and no centralized intermediary services required, and using the most common and censorship resistant protocol available – HTTP(S)
What we have designed and prototyped in various parts is a system that will let people signup to Dash, connect with friends, connect with merchants and buy products and services online with options to refund or pay recurring subscriptions, using just a web browser, without going through any intermediary service or having to integrate their own full node. It’s also a system that lets websites and apps become Dash enabled as easily as signing up for an API key and then cut and pasting a few lines of code into their business application that pops up a payment form and bills the user automatically, with all customers and payments visible to the merchant in DashDrive.
What this enables is the first usable digital cash built for the digital economy, because rather than having to integrate an esoteric P2P system into existing digital applications and services using complex infrastructure and interoperation or a centralized intermediary, Dash Evolution can be accessed by an HTTPS API that works more like a decentralized cloud, using familiar data structures such as Users, Accounts and Orders instead of transactions, blocks and crypto addresses, secures user information like a cloud service, but behind the API functions as a purely P2p, decentralized service. We believe this will be the key to gaining mainstream traction for users and businesses on P2P cryptocurrencies, i.e. they won’t even know it’s a P2P cryptocurrency they are using, because it’s as quick, familiar and easy to use / integrate as any existing payment systems used in the mainstream digital economy, all of which are API service based.
The 3 main areas of frontend design and development have been to design a secure, SPV based Web Wallet, merchant tools to enable drag-and-drop checkout on a website, and an SDK that connects web clients to DAPI.
The Web Wallet has taken the form of an SPA (single page application) that web users can download as a single HTML page and hashcheck to use securely from their desktop, that enables users to login and manage their accounts, contacts and merchant relationships, including an integrated marketplace for products and services. Users hold their account password and account HD seed on the client side, and on the network side, all of their account meta data is encrypted and stored on the network. After designing the UI / UX in July, ongoing work has been to develop the web wallet platform and soon work is starting to port the work to Android and iOS Evolution wallets. A revamped Dash.org is also being designed (following from the upcoming launch of dash.org v2) to provide a signup to Evolution call-to-action on the homepage and a download or hosted link to the Web Wallet code (and mobile versions).
The merchant tools have taken the form of code that can be cut and pasted into their web page and server to instantly enable Dash payments by user’s name against products the merchant is listing, including a Dash Checkout modal that can handle the payment automatically on the client side. The merchant can also list the products directly in DashDrive to enable Users to make one-time payments, moderated refunds or recurring auto-payments within any DAPI enabled client (such as the Web Wallet) and access full CRM information for their sales / product listings in DashDrive via DAPI.
The SDK (Dash.js) is a single library that web clients and servers include to easily access all wallet and merchant functions using their user accounts or API keys for merchants. This has been based initially on BitPay’s BitCore API and ongoing work has included a variable SPV implementation for the library which enables clients to specify the level of security they wish to balance this between performance and amount of data that needs to be downloaded.
Evolution Backend Development has leveraged two strategies this year. The first has been to port BitPay’s Bitcore Platform to Dash including merging Bitcore Node to DashCore 12.1 for native API support.
The second ongoing strategy is to leverage this platform to fulfill long-term Evolution requirements while filling more immediate needs. Through this approach we’re now positioned to leverage the entire BitPay ecosystem, most notably Copay (https://copay.io) and the new Insight API. We anticipate having a Dash variant of the Copay wallet available on testnet by the end of January 2017.
In support of the v0.12.1.x Dash Core release, we’ve integrated the Governance Object model into the Bitcore platform (e.g. Budget Proposals). This integration has led to the development of a client-side budget generator as well as an extension of Insight API which returns active budget proposal objects. Moving forward this type of close integration between Bitcore and the Governance Object system will be a huge asset and a foundational piece for continued innovation in v0.12.2.x and beyond.
Work has also included with ProtonMail and Sean Ryan (Node40.com) has also delivered a Payment Processing API which is capable of connecting directly to the Bitcore Wallet Service. A compatible WooCommerce plugin has been developed and is intended to act as both a Proof of Concept for this API as well as a Prototype for future eCommerce integrations. More information on this plugin and related API will be released in early January 2017.
Evolution Core work has been focused on first providing a basis to the new system in the form of Sentinel and improving DashCore to be implementation-agnostic to governance functions and objects.
Additional work has been the design / prototype of several key technologies needed at the core level, ranging from the RPC/ZMQ interface to DAPI, a generic Object system governed by a shared Schema protocol that enables Users to secure Object state transitions on the Dash Blockchain and store Object Data sharded across Masternodes (DashDrive). This work has also included upgrading the existing Masternode design to retain proposals, votes, and rewards in DashDrive to provide blockchain consensus. After 12.1 release, work will focus on implementing these designs in conjunction with the frontend and backend work.
Thanks to everyone involved!
We encourage everyone to upgrade this latest action-packed release. Transaction handling has been vastly improved AND we squashed bugs AND tossed in new features! In addition this version adds some Dash fixes for individuals using Exodus to store Dash mining rewards. Upgrade to get a new transaction history list, speed improvements, new subtle-depth scrollbars, more transaction details and new one-click max, half and min exchange buttons.
Note: If your browser still shows the old release page with version 1.11.0 use the following to force a refresh:
• Hold the ⇧ Shift key and click the Reload button on the navigation toolbar.
Dear Community members,
It is my pleasure to give you a status report of the Dash Core Team activities. Below, you will find our report covering activities performed through the end of October, grouped by the four strategic areas of focus for 2016.
- Software Development
- Dash core wallet – version 12.x (lead developer: Evan Duffield)
- Testnet of 0.12.1 in progress.
- Issues with a fake masternodes identified and removed
- Watchdog functionality developed
- Work on Sentinel installation package
- Dash Evolution Web-Mobile Platform (lead developer: Andy Freer)
- Backend development in very advanced stage (Jon Kindel leads the work)
- Work on frontend re-started after sick leave of the lead developer
- Work on DAPI and Dash Drive detailed design in progress (Andy Freer leads the work)
- Dash wallet for Android – updated features (lead developer: @HashEngineering)
- Full Czech language translation of Android wallet added to transifex by Jan Machynka (Comodore)
- Update to add support for scanning QR codes that request InstantSend (is=1) which will by default check the “InstantSend” box on Send Coins.
- This needs to be added to the Request Coins screen of the app.
- Published a TestNet version (that quickly became obsolete due to an increase in the protocol version).
- Electrum-Dash wallet development (PM: Robert Wiecko; developer: Tyler Willis)
- No further updates on this project (waiting for 12.1 release)
- Detailed updates available in the following location: https://www.dash.org/forum/threads/electrum-dash.8265/
- Mycelium integration
- The Dash integration part is on hold due to the changes on Mycelum side
- Detailed updates available in the following location: https://www.dash.org/forum/threads/mycelium-integration.10541/
- Business Development
- Wall of Coins integration negotiated and proposed to the network
- Fiat Gateways (including Lamassu) project (PM: Daniel Diaz, external vendor: GitGuild)
- GitGuild were working on the deployment of Tigo CTM infrastructure
- The new software stack is being tested now (the CTM stack without Lamassu server: https://github.com/CTMGuild/DashLamassuProposal/wiki/MVP-and-Beyond (described as “CTM Goal” in the doc))
- Detailed updates available in the following location: https://www.dash.org/forum/threads/fiat-access-gateways-project-description-and-update.10290/
- ProtonMail Integration (PM: Robert Wiecko, Lead developer: Jon Kindel)
- Documentation and improved code handed-over to the Proton Team.
- We are waiting for the feedback and results from Proton
- Shake integration
- Dash integrated with InstantSend support and service launched (active and support Dash)
- SpectroCoin integration
- Dash integrated and service launched (active and support Dash)
- Other debit cards operators that integrated Dash
- Marketing and Communication
- Wachsman PR project
- Publications and support in preparations to laBITconf conference
- Media training delivered to the team members
- Detailed updates available in the following location: https://www.dash.org/forum/threads/wachsman-pr-dash-pr-agency.11077
- Social Media Daily updates + dash.org News Section (Multi Languages)
- Wiki translations started (Russian, Spanish, Portuguese, Chinese) + French languages (new)
- Work on new webpage (dash.org)
- Project Organization
- Work on Crisis Management and Release Management processes
- Recruitment for Evolution developer backend role (2 candidates selected from 10 applications)
- Work on Dash Service Desk setup
- Work on the presentation and preparations to laBITconf
- On-boarding of 2 new PMs
Original report is available here: https://dashpay.atlassian.net/wiki/display/OC/October+2016+-+Dash+Core+Team+Monthly+Report