Can't find what you need?

Blockchain Implementation

A Comprehensive Guide

ScienceSoft applies 33 years of experience in IT and proven expertise in blockchain development to help companies from 30+ industries design and implement reliable blockchain solutions.

Blockchain Implementation Guide - ScienceSoft
Blockchain Implementation Guide - ScienceSoft

Blockchain Implementation: Summary

Blockchain implementation aims to help companies leverage the blockchain-based solutions that introduce decentralized data storage and processing, guarantee data immutability and integrity, and offer effective workflow automation. Blockchain software ensures full transparency, topflight security, and fast processing of data and transactions.

Key project steps: A feasibility study, business case creation, blockchain conceptualization, project scoping, PoC development (optionally), blockchain solution design, tech stack selection, development, deployment, integration, after-launch support and evolution.

Team: a project manager, a business analyst, a blockchain architect, a blockchain developer, a UX/UI designer, a front-end developer, a back-end developer, a DevOps engineer, a QA engineer.

Timelines: 4–12+ months, depending on the solution complexity.

Cost: Depending on the chosen approach to blockchain network implementation and other cost factors.

Average payback period: 12–18 months for a custom blockchain.

ScienceSoft can cover the end-to-end implementation of all required blockchain components – from the blockchain network to decentralized applications (dApps), user-facing apps, and business logic, e.g., smart contracts. We ensure prompt rollout and high quality of the blockchain solution due to the proven tech skills and multi-industry expertise of our team.

Types of Blockchain Solutions

Visit ScienceSoft's dedicated pages to learn about the capabilities, benefits, and cost factors of blockchain-based solutions:

Blockchain networks

Secure and scalable permission-based or permissionless decentralized ecosystems with minimized downtime.

Blockchain-based transaction platforms

Peer-to-peer platforms with no single point of failure for transparent, fast, and safe multi-party transactions.

Blockchain-based assets

Programmable crypto assets built on blockchain that may represent a digital form of money, tradeable assets, utilities, governance rights, and more.

Approaches to Blockchain Network Implementation

A blockchain network is the core of any blockchain solution. There are two main approaches to implementing a blockchain network, each having its benefits and limitations. The choice of a particular approach depends on a company’s specific business needs and requirements to the implementation time and budget.

Building a custom blockchain from scratch

Best for: Blockchain startups and fintech companies that want to come up with a unique product or service.

A blockchain network is designed and developed from scratch. Other architecture components are then built on it to get a required blockchain solution.

Benefits: The ability to implement a blockchain solution fully tailored to your business needs.

Cautions: Custom design and development requires much time and high investments.

Forking an existing blockchain protocol and creating a new blockchain

Best for: Companies that want to implement blockchain for corporate use.

A blockchain network is designed based on the open-source code of a well-established blockchain protocol (e.g., Ethereum, Hyperledger Fabric). The code is modified according to your requirements to introduce a new blockchain network with different features and rules to operate independently and host your blockchain apps.

Benefits: Significantly reduced cost of blockchain development and x1.5-2 faster blockchain launch, compared to a custom approach.

Cautions: The risk of choosing an inappropriate blockchain protocol to fork.

NB! Suppose you’re looking to implement a standalone decentralized application or a crypto asset rather than a fully-functional blockchain. In this case you may consider developing and deploying them on an open-source blockchain platform (e.g., Ethereum, Tezos, EOS). This option enables a fast and cost-effective launch of the required app or asset. However, the underlying blockchain architecture, consensus mechanism, and recordkeeping rules cannot be customized to your needs.

Blockchain Implementation Plan

The duration and approach to the blockchain solution design and implementation depend on the specifics and scale of operations the solution should cover. Below are described typical steps we at ScienceSoft take to implement a blockchain.

Step 1. A feasibility study

Duration: 2–4 weeks.

Although general and use-case-specific benefits of blockchain look persuasive, blockchain viability requires assessment for each business situation. ScienceSoft’s consultants help analyze the economic feasibility of blockchain implementation. We work in close collaboration with project stakeholders to get an in-depth understanding of the company’s blockchain needs and introduce a list of tangible benefits that the blockchain technology can bring. We also conduct a thorough analysis to present a high-level implementation costs breakdown and ROI calculations.

Step 2. Building a business case

Duration: 1 week.

To create a reliable framework for planning and managing your blockchain initiative, we do the following:

  • Elicit and document functional and non-functional requirements for the blockchain solution.
  • Identify and resolve conflicting requirements.
  • Analyze potential risks, including related to regulatory compliance (e.g., with AML/CFT and KYC, SEC, FINRA, GDPR, ISO 27001/27002, HIPAA, etc.).

Step 3. Blockchain network conceptualization

Duration: 1 week.

This stage involves decision-making on:

  • A proper blockchain network type (private, public, or hybrid).
  • A best-fitting consensus mechanism (e.g., Proof-of-Stake, Proof-of-Authority, Byzantine Fault Tolerance).
  • An optimal approach to implementing a blockchain network (building a blockchain from scratch or forking an existing blockchain protocol).

Best practice: If your company opts for the forking approach, ScienceSoft can conduct a comparative analysis of the market-available blockchain protocols to help you choose the one that meets your blockchain needs best and requires the least modification efforts.

Step 4. Project scoping

Duration: 1 week.

During this stage, ScienceSoft defines:

  • Objectives, milestones, and KPIs for the project.
  • Project deliverables.
  • Project duration, schedule, and a time-framed budget.
  • Project-associated risks and the ways to mitigate them.

Step 5. Proof of concept development (optional)

Duration: 1–2 months on average.

ScienceSoft’s Head of PMO Pavel Ilyusenko shares a best practice:

“We recommend opting for a PoC and/or blockchain prototypes in case you need to check the viability of an innovative blockchain solution in real life or test the blockchain potential to meet your specific business and technical expectations.”

Step 6. Blockchain solution design

Duration: 1–2 months on average.

Feature road-mapping

  • Preparing a detailed feature list for the blockchain solution, including cybersecurity features.
  • Feature prioritization based on the cost-benefit analysis.

Architecture design

Designing secure, scalable, high-performing architecture for the blockchain solution components and their interactions.

Integrations planning

  • Suggesting cross-chain interoperability patterns for the blockchain solution.
  • Preparing an integration plan with external systems (e.g., accounting software, an ecommerce portal, a SCM solution, etc.).

UX and UI design

  • Designing UX for user applications (web, mobile, desktop) that will enable communication with the blockchain.
  • Designing UI of the apps and introducing UI mock-ups.

Step 7. Tech stack selection

Duration: 2–4 weeks on average.

At this stage, ScienceSoft assists in:

  • Defining techs and tools required for the blockchain solution implementation.
  • Comparing different techs and tools in the context of documented business requirements.
  • Selecting the optimal techs and tools.

Best practice: When forming a tech stack for blockchain implementation, we at ScienceSoft always consider our clients’ priorities (minimized cost/time/risks of the solution implementation, etc.). To optimize project time and costs, we rely on ready-made components (smart contract building blocks, prebuilt UI components, open-source APIs, OOTB deployment scripts, etc.) where possible.

Step 8. Blockchain development

Duration: 2–7+ months, depending on the solution’s complexity.

The development of a blockchain-based solution with ScienceSoft usually has the following stages:

  • Depending on the chosen approach to blockchain implementation:
    • Developing a blockchain network from scratch.
    • Modifying the code of an existing blockchain protocol (e.g., Ethereum, EOSIO, Solana, Polygon, Bitcoin) to build a new blockchain network.
  • Smart contracts development to introduce business process automation.
  • Developing on-chain and off-chain oracles to enable data exchange between smart contracts and external data sources.
  • Developing user-facing applications (web, mobile, desktop) to interact with the blockchain solution.
  • Developing the back end of the blockchain solution, including APIs and cross-chain interoperability protocols, to enable data aggregation, processing, and storage.
  • QA activities in parallel with development.

Step 9. Blockchain solution deployment

Duration: 1–2 weeks (depending on the number of the blockchain solution user groups, the duration can be longer).

ScienceSoft’s team configures CI/CD pipelines to automate the blockchain solution testing in the test environment, setting up the solution’s infrastructure, backup and recovery procedures, and deployment of the ready-to-use solution to the production environment.

A best practice from Vadim Belski, ScienceSoft’s Head of Web Development:

“An enterprise blockchain should be first deployed to one of the target user groups or facilities for a pilot run. This way you’ll be able to handle possible issues and change requests before rolling out the solution enterprise-wide and avoid costly adjustments.”

Step 10. Integration with other systems (if required)

Duration: 1–8 weeks (depending on the integration complexity).

At this stage, ScienceSoft’s team implements and tests integrations with the required systems, including those built on other blockchains, to enhance the solution’s value for end users.

Step 11. Support and evolution (optionally).

Duration: continuous.

ScienceSoft offers a range of services to ensure the smooth operation of the blockchain solution in the long run. Particularly, our team can monitor the blockchain performance, handles operational issues, and modifies or adds functionality according to a client’s evolving needs.

Expert advice from Dmitry Kurskov, ScienceSoft’s Head of Information Security Department:

“Although blockchain provides advanced data security, it can be susceptible to certain types of cyberthreats, such as routing attacks, phishing attacks, and code exploitation. I recommend our customers to implement additional cybersecurity mechanisms (e.g., intelligent fraud detection algorithms, authorization controls for APIs) to ensure the protection of the blockchain solution and the data it stores, and perform regular network vulnerability scanning.”

Consider Professional Services for Blockchain Implementation

Having 33 years of experience in software development and proven expertise in building blockchain solutions, ScienceSoft can provide:

Blockchain consulting

  • Analyzing your business needs and eliciting requirements for a blockchain solution.
  • Proof of Concept development (optional).
  • Introducing an optimal feature set, architecture design and a tech stack for the required blockchain solution.
  • Suggesting the optimal integrations with external systems.
  • Blockchain security consulting.
  • Delivering a roadmap for a blockchain solution implementation, including a risk mitigation plan.
GO FOR CONSULTING

End-to-end blockchain implementation

  • Analyzing your blockchain needs.
  • Blockchain conceptualization.
  • Blockchain solution development.
  • Developing APIs and cross-chain interoperability protocols.
  • Integrating the solution with required systems (optional).
  • Quality assurance of a blockchain solution.
  • Drawing up user training materials or conducting user training (optional).
  • Support and evolution of a blockchain solution (if required).
GO FOR IMPLEMENTATION

Why choose blockchain implementation with ScienceSoft

  • 450+ software developers on board.
  • Experience with leading blockchain frameworks: Ethereum, Hyperledger Fabric, Graphene, and more.
  • Since 2003 in cybersecurity to ensure world-class protection of blockchain solutions.
  • Software development expertise in 30+ industries, including retail, manufacturing, healthcare, telecoms, BFSI.
  • A mature quality management system and customer data safety backed up by ISO 9001 and ISO 27001 certifications.
  • Listed among the Americas’ Fastest-Growing Companies 2022 by Financial Times.

Owing to ScienceSoft’s expertise in blockchain-based software development, we chose them as a technology partner for our cryptocurrency wallet evolution project. ScienceSoft was to integrate our core product – a cold crypto wallet – with the NEAR network to enable support for the NEAR coin.

We were pleased with the outcomes of the project, as well as with transparent and consistent collaboration from the vendor. ScienceSoft promptly provided a skilled blockchain development team and managed to introduce an SDK for integration with NEAR Protocol and essential SDK testing documentation within the agreed time and budget.

Yuhan Cheng, Business Development Manager, CoolBitx

For our project – building a Bitcoin mobile wallet on Cordova – we needed the assistance of a skilled mobile developer. ScienceSoft promptly provided us with an expert who joined our project team and quickly got up to speed with our Scrum processes. The developer managed to quickly understand the existing code base and proceeded to modify and evolve it according to our requirements. Together, we released our app on time and budget.

Devin Hanchar, Director of Technology, Ghostlab Inc.

Typical Roles on ScienceSoft’s Blockchain Dev Teams

Project Manager

Plans the blockchain implementation project (goals, timeline, budget), prioritizes the scope of work and monitors its execution, coordinates the project team’s work, communicates with stakeholders and reports to them.

Business Analyst

Elicits and documents functional and non-functional requirements for the blockchain solution, defines technical limitations, features, and integrations with other systems.

Blockchain Architect

Designs the architecture of the blockchain solution with integration points for its components and required systems, including those built on other blockchains.

Blockchain Developer

Delivers the code of the blockchain, including smart contracts code, integrates the solution components with each other and with other systems, and fixes code issues found by the QA team.

UX/UI Designer

Designs the user experience and user interface of user-facing applications.

Front-end Developer

Delivers UI of user-facing apps and fixes code issues found by the QA team.

Back-end Developer

Delivers the code of the back end of user-facing apps and fixes code issues found by the QA team.

DevOps Engineer

Containerizes blockchain components, configures CI/CD pipelines for streamlined testing and facilitated deployment.

Quality Assurance Engineer

Designs and implements a test strategy, a test plan, and test cases to validate the quality and security of the blockchain solution.

Sourcing Models for Blockchain Implementation

Benefits of Blockchain Implementation with ScienceSoft

Fast development

  • Quick project start (1–2 weeks).
  • Frequent releases (every 2–3 weeks).
  • MVP development in 1–4 months.
  • Established Lean, Agile and DevOps culture.

Optimized costs

  • Recommending an optimal approach to blockchain implementation.
  • Delivering optimal blockchain functionality with no unnecessary features.
  • Employing cost-effective blockchain development tools.

Flexible pricing options

  • T&M, T&M with a cap for advisory activities, Agile blockchain implementation.
  • Fixed price for a feasibility study, PoC development, blockchain implementation divided by stages to fix the price for each stage.
  • A monthly subscription fee for the blockchain support activities.

Blockchain Implementation: Success Stories by ScienceSoft

Implementation of Blockchain-Based Supply Chain Software

Implementation of Blockchain-Based Supply Chain Software

ScienceSoft designed and implemented a private blockchain network to trace goods and verify their authenticity at each stage of the supply chain. The team also developed smart contracts to automate supply chain processes, and introduced different web apps for manufacturers, distributors, and stores to interact with the blockchain network.

Team Augmentation for Front-End Development of a Mobile Bitcoin Wallet

Team Augmentation for Front-End Development of a Mobile Bitcoin Wallet

ScienceSoft augmented the Customer’s crypto wallet development team with the front-end talents who modified the existing JavaScript code of a cross-platform cryptocurrency wallet to make it work properly and speed up the crypto wallet app’s launch.

Crypto Wallet Integration with NEAR Protocol for CoolBitX

Crypto Wallet Integration with NEAR Protocol for CoolBitX

ScienceSoft designed and implemented an SDK to integrate the hardware crypto wallet with NEAR Protocol and enable the support for the NEAR coin. To ensure risk-free NEAR integration and facilitate future evolution of the crypto wallet, the team also delivered a detailed introduction document and testing documentation.

Crypto Wallet Implementation Advisory for a EU Fintech Startup

Crypto Wallet Implementation Advisory for a EU Fintech Startup

ScienceSoft designed an architecture and a feature set for the crypto wallet product, introduced a go-to tech stack for its development, and suggested optimal integration patterns with required systems. The team also prepared a detailed roadmap for a crypto wallet implementation, including a risk mitigation plan and cost and time estimates.

ScienceSoft’s Tech Stack for Blockchain Implementation

To deliver reliable blockchain solutions, ScienceSoft relies on a range of mature technologies, including:

Front end programming languages

Languages

HTML5
CSS

JavaScript frameworks

MeteorJS
Vue.js
Next.js
Ember.js

Smart contract programming languages

Solidity
Rust
Vyper
Wasm

Blockchain frameworks and networks

Use: to speed up blockchain development while ensuring high application quality.

Ethereum
Hyperledger Fabric
Graphene
Parity Substrate
EOSIO
Cosmos SDK
POA Network
Polkadot
Solana

Blockchain cloud services

Use: to easily build, host, and manage the blockchain environment.

Amazon Managed Blockchain
Oracle Blockchain
IBM Blockchain

DevOps

Use: to streamline testing, deployment, and updates of a blockchain solution (Containerization); to automate blockchain-based software deployment and configuration (IT automation).

Containerization

Docker
Kubernetes
Red Hat OpenShift

IT automation

Ansible
Puppet
Saltstack
HashiCorp Terraform
HashiCorp Packer

Cost Factors of Blockchain Implementation

Based on ScienceSoft's experience in blockchain projects, we have defined important factors that affect the cost and duration of blockchain implementation:

  • The chosen approach to blockchain implementation (development from scratch or forking).
  • A blockchain network type – private, consortium, or hybrid.
  • The required consensus mechanism (e.g., PoS, PoA, Byzantine Fault Tolerance).
  • (in case of forking) The chosen blockchain protocol to fork, which defines a blockchain transaction cost.
  • The number and complexity of a solution’s functional modules.
  • The number and complexity of web and/or mobile applications for various user groups to interact with the blockchain.
  • The number and complexity of potential integrations with relevant software, which influences integration API development.
  • Blockchain solution performance, scalability, cross-chain interoperability, and security requirements.
  • The required deliverable (a PoC, an MVP, a full-scale solution).

ESTIMATE MY PROJECT

About ScienceSoft

ScienceSoft is an international IT consulting and software development company headquartered in McKinney, Texas. We provide consultancy and development services to help our customers implement blockchain for improved traceability, security and faster processing of data and transactions. In our blockchain projects, we employ robust quality management and data security management systems backed up by ISO 9001 and ISO 27001 certificates.