Implement Your Legacy System with Dragonchain

According to a recent Gartner Survey, “Among 293 CIOs of organizations that are in short-term planning or have already invested in blockchain initiatives, 23 percent of CIOs said that blockchain requires the most new skills to implement, of any technology area, while 18 percent said that blockchain skills are the most difficult to find. A further 14 percent indicated that blockchain requires the greatest change in the culture of the IT department, and 13 percent believed that the structure of the IT department had to change in order to implement blockchain.”

We believe that these CIOs may need to reimagine blockchain implementation with Dragonchain’s Blockchain as a Service.

Let’s say that you run a software company and use the open source software, Upvote, as your main application.


Upvote is an open source software that helps protect Google’s macOS and Windows fleets from malware. Upvote is a multi-platform binary whitelisting solution that provides both a sync server and management interface for binary enforcement clients.

Social Voting

One of the most unique aspects of Upvote is a user’s ability to participate in policy creation through the process of “social voting”. This differs from other application control solutions where the execution policy is managed centrally. Social voting allows users to vote on and share the software they’re trying to run and, once a threshold is reached, get that software whitelisted on their machine(s).

Potential Blockchain Use Case

Blockchain allows a decentralized immutable ledger to prove that data and information is not fraudulent and can be trusted.

In the case of Upvote, a potential point of failure lies in the whitelisting process. Once user votes reach the threshold, an application is whitelisted for use. However, in environments that aren’t secure, a user can hack into the database and tamper with votes, whitelisting a potentially dangerous application.

By applying blockchain, votes could be signed onto a blockchain as permanent proof that users voted for an application to be whitelisted. This creates a high degree of trust that the application was approved by the users without tampering.

How to Implement Upvote and Other Legacy Systems onto Dragonchain

The process of integrating legacy systems on the Dragonchain Platform is simple. Upvote is coded in Python, which Dragonchain supports along with other common coding languages like Java, Javascript, C# and Go. Given these conditions, there is no need for refactoring or modifying code.

For this example code, the set of transactions in question are:

  • User selecting a ‘yes’ vote
  • User selecting a ‘no’ vote

Dragonchain uses RESTful API. A business or user integrating this legacy system would simply need to wrap the user information into a JSON package to call their Dragonchain node to put the data onto the blockchain for each transaction.

With that, you have a blockchain-ready application on Dragonchain.

Use your current IT team, and let us handle the blockchain side. Just focus on building your business.

For more tutorials on the Dragonchain Platform, sign for the Dragonchain Academy. Take free blockchain courses on subjects like the Dragonchain ecosystem, smart contract creation and token modelling, that will help advance your blockchain career.