Development of Blockchain Protocols

A block chain is a growing list of data sets, called blocks, which are linked by cryptography. Each block contains a cryptographic hash of the previous block, a timestamp and transaction data.

What is a Blockchain?

A block chain is a new type of database model that can create trust when maintained in a decentralized consortium. The performance of this system is lower than that of conventional systems, since operations on this database are always associated with cryptographic procedures. A change of ownership on this distributed database is only possible if the owner digitally signs the public key of the next owner and attaches the data to the current dataset. This structure guarantees a complete audit trail and is required for a consensus mechanism. All these entries, also called transactions, are grouped together in blocks that also depend on each other. This database model is primarily required for decentralized decision-making.

Decision-Making - Consensus Mechanism

A consensus mechanism is a process in which a network of nodes ensures a guaranteed sequence of transactions and validates the block of transactions. The consensus mechanism must provide the following core functionality:

  • Confirms the accuracy of all transactions in a proposed block according to the guidelines
  • Agrees on order and correctness, thus on the same results of deterministic execution
  • Interfaces that depend on the Smart Contract layer to verify the correctness of the set of transactions in a block.

The Business Logic - Smart Contract

Smart Contracts guarantee trust and are intended to reduce transaction costs between the parties. All participants in the consortium execute this contract as a software procedure to achieve the same result. Thus this process remains more trustworthy than conventional processes, guarantees a higher reliability and offers the possibility to represent complex relationships.

The Consortium - Network

The consortium running this software must be organized in a flat hierarchy. This is the key point in this concept, because if a single point controls the network, you don't need a blockchain. This goal is difficult to achieve, because all participants must commit themselves to a uniform process that can lead to a conflict of interest. This point also involves a great deal of politics. If a party is in conflict with the transparency of the business logic, for example, it cannot participate in the given process. It is important that each stakeholder retains a blockchain as their own view of the network and participates in the consensus.

Do I Need a Distributed Database - Meaningfulness

Most applications make more sense in centralized form or cannot be mapped with blockchain technology. This mapping, developed by NIST in Blockchain Technology Overview, provides clarity regarding the meaningfulness of the technology.

Technical disadvantages of blockchain-based solutions compared to traditional methods include high latency times, lower data throughput and high CPU utilization. Possible benefits include higher reliability, trusted processes, and lower costs when synchronizing through the shared database.

The SWOT Analysis - Strategy Development

The following SWOT analysis examines a process optimization between several companies through the use of blockchain technology, which is operated in a consortium. This is about and services competencies from which an added value can be generated.

An individual proof of concept will show for each application whether a blockchain-based solution can be the advantageous technology. For a well-founded assessment, a comprehensive cost-benefit analysis would have to be carried out, covering the entire handling process, including follow-up processes. The assessment of these aspects will vary depending on the application. The Hyperledger stack or the Corda framework will be used for an implementation.

The Development Process

A suitable framework and a programming language are selected on the basis of a previously created concept. Here several criteria are taken into account, such as the size of the network, the transactions per second, the consensus mechanism, if necessary the delimitation of private data or the target system which executes the software. Since scalability is a problem with blockchain technology, the business logic must be ported into small data structures to ensure smooth program execution. From a technical point of view, this disruptive technology is extremely inefficient, but offers confidence if all framework parameters are correctly defined. Unless otherwise requested, our development is always agile and involves a lot of customer interaction in order to avoid inconsistent information levels.

Concepts can be implemented on the following blockchain technologies

We have already implemented business logic in several programming languages on a blockchain basis

Curious? Convinced? Interested?

Arrange a non-binding initial meeting with one of our sales representatives. Use the following link to select an appointment:

 Arrange a meeting