The bitcoin header contains many information. Most of them are responsible to maintain the consistency of the bitcoin blockhcain. However, there is one that is a little bit exceptional and that is the difficulty target. Difficulty target is actually related rather to on-chain governance and not strongly to the consistency of the chain. The model can be actually extended in a way that there is more than one piece of on-chain information in the block header apart from difficulty. As a general extension there can be a specific data area only for on-chain governance information for which there are special rules how they can be changed and which information is secured with the help of a merkle tree which root is written into the block header.
Practical notes on Enterprise software systems and the economics of software.
...by Daniel Szego
![]() | |
"On a long enough timeline we will all become Satoshi Nakamoto.."
|
|
Daniel Szego
|
Showing posts with label bitcoin. Show all posts
Showing posts with label bitcoin. Show all posts
Wednesday, December 12, 2018
Wednesday, November 28, 2018
Double spending and replay attacks in different distributed ledger systems
Double spending, avoiding double spending and avoiding replay attacks work differently in the different blockchain and distributed ledger systems, especially if we consider the ledger structure.
- Bitcoin: in Bitcoin, there are only unspent transaction outputs that behave as coins. At proof of work, the winner miner defines an order of the transactions that are applied to the ledger, to the unspent coins. The rule is that every unspent output can be spent only once, so considering the transaction order of the winning miner, the first valid transaction spending an unspent transaction output will really spend it, the next such a transaction will be considered as double spending. Similarly, old transactions can not be replayed, because the output is already spent.
- Corda: in some sense Corda uses a similar UTXO, unspent transaction based system as Bitcoin. However, the unspent outputs are not "coins", but complex state information of a contract. Similarly to Bitcoin, one output can be spent only once, realizing an efficient way of avoiding both double spending and replay attacks. As opposed to Bitcoin, there is no proof of work or mining, instead a special dedicated node, called the notary service is responsible for the ordering of the transactions.
- Ethereum: Ethereum is not an UTXO but an account based system. Practically, every account has some kind of a value field with a nonce that is incremented at every transaction. So a transaction not simply referring to an account but to an account with a certain nonce. At proof of work or proof of stake, the winning miner or validator creates a block that contain an ordering of the transactions. If there are two transactions referring to the same account with the same nonce, than the first will be executed and the second one will be recognized as double spending.
- Hyperledger Fabric: Fabric has a little bit similar mechanism than Ethereum. Each transaction is simulated by the smart-contracts at the endorsement peers and read write sets are defined. A read operator is not only defined to a variable but to a version of a variable. As a consequence, two transactions referring to the same input variable in a way that one reads and one writes that variable can be executed only in one specific order. If in one round a transaction already wrote into a variable the version of that variable will be increased, so in the same round, the variable can not be the read input of another transaction. In Fabric, the is no proof of work, but a specific service, called the ordering service is responsible for creating a valid order of the transactions.
Saturday, November 24, 2018
Notes on Bitcoin Script and data flow programming
It is usually not well-known but bitcoin has a built in language called the bitcoin script which is a non-turing complete language to implement custom logic and payment control flow. As examples, locking and unlocking scripts are implemented by the bitcoin script language. The language itself is executed sequential with the help of a stack, simply consuming the exiting state and combining the unlocking script which is the input with the locking script that can be regarded as a business logic itself behind the computation.
Ethereum extended the basic idea of bitcoin to a general programmable framework extending the internal script language to a Turing complete virtual machine. However, we can imagine the opposite extension possibility as well. Bitcoin script can be imagined as a set of if-then statements or a set of rules where the execution should not necessarily be defined in a sequential way. The working mechanism of script can be defined parallel as well giving the possibility to several parallel but not necessary Turing complete computational paradigms. Such paradigms might be for example:
- any data-flow programming language or environment
- any data-flow programming language or environment
- simple knowledge base of it then rules.
- and-or networks of direct electrical or digital circuits
- computation models of quantum computing, like quantum circuits
- artificial neural networks or similar learning structures
- biological inspired computation models, like low entropy model specification or NeuroML
Thursday, October 4, 2018
Strategical roadmap of payment and state channels
Strategical roadmap of different payment and state channels of the Ethereum and Bitcoin stack can be seen on the previous picture. The major categories are the followings:
- simple payment channels are integrated with Bitcoin or Ethereum and provide the possibility to exchange off-chain tokens between two nodes.
- lightning network is routed payment channel implementation on Bitcoin, providing the possibility to send transactions between multiply nodes even if they are not directly corrected.
- micro Raiden is a non routed state channel for transferring ERC20 tokens off-chain and integrated with Ethereum. In micro Raiden multiply 'client' nodes are connected with one common 'server' node.
- Raiden is a routed state channel for transferring ERC20 tokens off-chain and is integrated with the Ethereum stack.
- Plasma is a special protocol based on the same ideas. It integrates Ethereum smart contracts with other blockchains. As an example part of the business logic might run on the Ethereum live chain, part of it only on an Ethereum proof of authority chain.
General state channel implementations are not common at the moment. Perhaps the reason is for that, that cryptoeconomical incentive mechanism can not necessarily used in this case because we do not know what will be implemented by the smart contract.
Tuesday, August 7, 2018
Types of blockchain governance
One of the critical part of every blockchain solution is governance. It is especially valid for blockchain platforms, like Bitcoin or Ethereum, but it is actually the same for blockchain applications that are realized on the top of a platform. Governance means carrying out changes or further development of the application. There are several models that has different advantages and disadvantages in the practice:
- Off-chain governance means that the governance model is totally independent from the blockchain itself. Changes of the platform is proposed by a community or trusted people and both the implementation and the implementation is carried out by these people as well. Such a model has the advantage that it is technologically less challenging, however it might cause a split in the community resulting a split or hard-fork in the platform itself as well. Such models are realized by Bitcoin and Ethereum where improvements are presented by improvement proposals, like Bitcoin Improvement Proposal (BIP), or Ethereum Improvement Proposal (EIP). The model caused several hard-forks in the above mentioned platforms, resulting for example Bitcoin Cash, or Ethereum Classic.
- On-chain governance means that several elements of the platform is able to change by a community decision, and both the decision mechanism and the change implementation is supported by the platform itself. Such an example is the difficulty increase or decrease mechanism of the Bitcoin network which is hard-coded in the consensus mechanism and is practically relized by the voting of the miners or the voting of the stakeholders. Other platforms like Monero have much further developed on-chain consensus mechanism, as an example part of the transaction fee is collected into an online wallet as an improvement budget, which can be used for further development or even marketing projects based on the voting of the community.
From another perspective blockchain governance can be categorized on the fact, who makes the decision. From this point of view there might be the following models:
- Centralized governance: systems like Ethereum has a pretty centralized governance. From a practical point of view almost all of the changes are governed eventually by Buterin. It has certainly, the advantage of being able to adapt fast, however not necessarily truly open as participation.
- Open governance: Systems like Bitcoin has a real open governance model. Practically everybody can initiate new changes in the system and the implementation of these changes require a pretty open consensus as well. Practically the core developers, the miners, the exchanges and the shops should all agree in order that a change is implemented successfully. As it is almost a pretty open democratic process, certainly it can be very slow and inefficient in the implementation phase.
- Governance by trusted actors: There can be model between the two previously mentioned examples as well, where several trusted (and sometimes well known) actors can initiate and implement changes in the platform. Such governance model will be implemented directly by Hedera Hashgraph. Similar initiative can be found like in Dash or Monero, where indirectly the stakeholders or the master node responsibles can be regarded as trusted actors.
Saturday, August 4, 2018
Bitcoin difficulty and on-chain governance
In the bitcoin protocol there is a part which automatically adjust difficulty in a way that the block time is always fine-tuned to 10 minutes blocktime. If the current rate of blocks is faster than 10 minutes, than the difficulty is increased, if it is slower, the difficulty is decreased. Similar ideas can be found in other blockhain solutions as well, like Ethereum or Monero. This mechanism can be thought as a kind of a on-chain governance method where practically the miners with computation as a scarce resource vote for the change to take place or not.
Thursday, December 28, 2017
Notes on Nakamoto Consensus
From a theoretical perspective in a blockchain protocol a Nakamoto consensus works as a lottery game, the one who wins the lottery gets the possibility to create the next block. If the next block is faulty or there is a cheat, than there is a huge possibility that the new block will be not propagated successfully to the network, so the winning node does not get a reward. The winning lottery combination or "ticket" is actually a nonce value of the block that is both consistent with the previous block hashed and with the difficulty of the system.
The analogy is actually not 100%, in a blockchain style lottery system the winning ticket might be different or individual for each miner because the coinbase transaction is different for each of them. There should be on a long term always one winning ticket, in short term however it is possible that winning tickets are competing to become final one, it is practically called as standard forking.
The analogy is actually not 100%, in a blockchain style lottery system the winning ticket might be different or individual for each miner because the coinbase transaction is different for each of them. There should be on a long term always one winning ticket, in short term however it is possible that winning tickets are competing to become final one, it is practically called as standard forking.
Tuesday, December 5, 2017
Notes on decentralized and automatic monetary politics
Bitcoin and other cryptocurrencies function at the moment relative badly as a currency, simply because the price volatility is too high. It is certainly caused by some different phenomena that might be improved in the future, like the market is too small, most of the material things are denominated in cryptocurrencies but actually in dollar, there is a huge interest of the cryptocurrencies that causing fast price changes. The real open question is if there is possible to create a cryptocurrency that can behave stable in changing price comparing to another another currency. There are some experimental ideas in this direction, like SchellingDollar or Seignorage Shares. In all realization is however the major point is to automatically adjust the monetary basis in a decentralized way. As it is pretty easy to increase the monetary basis with mining new coins as an example via a mining process, it is much more difficult to make the monetary basis smaller.
Sunday, December 3, 2017
Blockchain FAQ - Immutability of a transaction
Question: Can I change transaction that has been already registered in a block ?
Answer: Basically no. In most of the Blockchains, like Ethereum or Btcoin, transactions are immutable, meaning that if they are registered successfully into a block they can not be modified or deleted again. There might be way to create an inverse or a modifying transaction as well, however it means that the database will store both the original and the inverse transaction and the rest is only interpretation. There might be on a long run under the Hyperledger foundation project some solutions that might have a pluggable storage mechanism making eventually possible to explicitly delete a transaction, however such a special algorithms will be probably not regarded as Blockchain, rather as general distributed ledger solutions.
Blockchain FAQ - Privacy
Question: How private is my transaction or information on the blockchain ?
Answer: Well, it depends actually on the Blockchain, but in most cases all transactions are visible to everyone. Only the value for which address or for which person does a specific transaction related is hidden in several different ways. As an example Bitcoin uses generated one time addresses to hide that a certain amount of transactions are related a wallet. It makes however not impossible to make an implication on that a certain number of transactions were probably initiated by the same account. There are blockchain platforms that makes this implication easier, like Ethereum with not using many different addesses, or more difficult, like Monero, with built in mixers or or two levels of one time addresses. Certainly an address is not really associated with a personal information, however it is something that is usually not impossible to identify. True privacy can be probably reached only by off-chain private channels only between two endpoint working similarly as the payment channels or lightning network.
Sunday, October 29, 2017
Supply demand analysis of the Bitcoin transaction fee
Recent events showed an extreme increase in the bitcoin price especially at the end of summer, implying situation in which the transaction fee itself was sometimes bigger than the amount to be transferred. Certainly with the SegWit and SegWit2x activations, the situation will be better, however the basic problem will not be solved.
Transaction fees are basically priced on the market based on supply and demand (Figure 1). Demand curve seem to be relative simple, if the transaction fee is high, people tend to send as little amount of transactions as possible. If the price is low however, than a big number of microtransactions can be carried out without a huge cost implication. Supply curve however is a little bit special. On on hand, it might make sense to carry out transactions even if the transaction fee is zero or negative, because the miners reward is not only based on the transaction fees, but on a block reward as well. On the other hand, because of the block limit, the possible number of transactions is limited to around 7, meaning that the supply curve will change to vertical at this point, meaning that the supply is perfectly inelastic.
Figure 1, supply demand curve for the Bitcoin transaction fee.
The situation will be better, but actually will not be solved by the SegWit activation, as the vertical point of the supply curve will only be at a higher value but do not disappear totally. As a consequence, we will face with the same problem probably in a year as the general demand for Bitcoin transaction increases.
Saturday, October 28, 2017
What is the difference between a real estate and a cryptocurrency
This was actually a general question in of of the community blog, however it is interesting generally, so I try to answer it generally.
Both cryptocurrencies and real estates are assets. The only difference is that a cryptocurrency is digital asset meaning the ownership is guaranteed by network protocols and cryptography. On the other hand, a real estate is a physical asset, meaning that even if they are administrated by a Blockchain protocol, the value of the ownership of the asset is guaranteed by the government.
It is important to note however, that in both cases only the ownership of the asset is guaranteed, the value itself is not guaranteed. In both cases the value of the asset is based on pure market mechanism, namely on supply and demand. It is certainly true that at the moment the price volatility of a real estate is much smaller than at a cryptocurrency, however this might change on a long run because of the network effect, as cryptocurrencies will be reaching mainstream adaptation.
Does Cryptocurrency mean the end of Fiat money ?
Perhaps the question itself is a little bit provocative, however we might as well consider the appearance of the cryptocurrencies simply from an evolutionary perspective. As barter was replaces by primitive, following coinage, then paper money and fiat currencies, perhaps cryptocurrencies are simple the new stage of the financial technology evolution. Certainly for the first run Bitcoin and other technologies provide rather a simple money transferring technology. However, there not seem to be any reason why the technology could not extend to a broader area, providing general financial services besides money transfer. One example for that is the appearance of cryptograhicaly funding services, like ICO-s that have the chance to replace the whole venture capitaslim. In this sense, we might as well easily imagine that in a twenty years, fiat style currencies will hundred percent replaced by crypto style financial services.
Notes on purchasing power of a cryptocurrency
As cryptocurrencies are getting into the mainstream, we might as well start to think over if there is a meaningfully definition of purchasing power of a cryptocurrency.
"Purchasing power is the number and quality or value of goods and services that can be purchased with a unit of currency." - Wikipedia.
However, we need some differentiation here. For the first run, the question is what goods and services can you buy directly with the given cryptocurrency. Certainly there is always the possibility to exchange the given crypto into some other crypto or some fiat currency, however it is pretty much the question if we want to consider purchasing power this indirect way as well. On the other hand general price volatility is somehow feel to be somehow pretty high.
Considering these facts, I think we should distinguish two different measures:
1. Cryptocurrency coverage: A measure that show what, how many goods or services, can you buy for a given cryptocurrency. It is certainly not so easy to formulate it exactly, however we can argue that Bitcoin has certainly a bigger coverage than Litecoin, which has surely a bigger price coverage than the other noname cryptos.
2. Cryptocurrency purchasing power: it should look similar to the classical purchasing power, like we might as well interpret as the purchasing power of the crypto after changing it to US dollar for example. Certainly the US dollar choice is pretty arbitrary, the reason for that is that most services and goods that are sold by crypto at the moment are usually denominated in US dollar. However on a long run, perhaps better measures can be found as well.
Monday, June 12, 2017
Bittcoin - Ethereum and the cryptoderivatives
Although current Blockchain systems like Bitcoin or Ethereum clearly represent breakthrough technologies for realizing financial services without the need of central trust, they suffer with a basic problem to realize a wide range of financial services: They focus on instant payments and money sending. Most financial products however are not build on the instant payment but rather on a promise of a future payment. In this sense instead of the basic services, like a certain M amount of money, Bitcoin or Ether is transferred, the basic protocol should focus somehow on the fact that a certain amount of M money will be transferred in a future t time point. As a consequence atomic transactions should be rather build up with the help of <M,t> tuples. Certainly it is a very good question if the Blockchain can help somehow that the certain amount of M money is really or with a high probability will be really transferred at the t time point.
Sunday, February 12, 2017
How secure is Blockchain?
Well, that is a difficult question to be answered. It is regarded actually more secure as a classical client server model, however I guess there is still no explicit study or comparison on that. It is actually a question as well if the regard security rather from a theoretical or a practical point of view.
NODE SECURITY: First of all the wallets are regarded pretty secure, as they are protected by cryptographic algorithms, like SHA-256 for bitcoin. However this construct has a practical trade off, if you your private key is not leaked or lost, the system is secure. However at both previously mentioned cases your money is probably lost, which gives many different constructs of storing your keys redundant but secure. As a conclusion, yes the system is from a cryptographic point of view secure but it must be really payed attention at the practical usage to behave secure. Typical examples scandals of the last couple if years, where investors stored Bitocoin in Web Wallets, in which coins and private keys were stored in a central server. Having hacked the central server, the private keys were leaked and the money was stolen.
NETWORK SECURITY: On the other hand, we should consider the Blockchain and the transaction validation. Hacking the system basically mean elements like hacking a transaction, like making a double spending, hacking the Blockchain itself, like modifying an old transaction in the Blockchain or simply causing performance issues in the chain itself. As examples a 51% attack can cause double spending for Bitcoin, actually less than 51% can be enough if the attack is combined with a sybil attack, meaning partly of the communication of the nodes are disabled. Considering the size of the current Bitcoin network and the Proof of Work consensus mechanism a successfully 51 attack would cost as much energy as small nuclear plant. There might be other attacks as well that are rather Denial as a Service trying to destabilize the network or hard-fork the ledger.
CONSENSUS SECURITY: The situation is getting more and more complicated if we consider different consensus mechanism like, Proof of Stake or Proof of existence and beside public different other style of networks, like private or corporate networks. As a rule of thumb, we can say that the size of the network matters. Small networks are more unstable by design. At private or corporate networks, the main question is always how difficult is to hack a certain node. There are some opinions, that only the long-living public networks are secure enough simply because surviving long-enough many hacking attempts in a public domain provides a certain immunity.
SMART CONTRACT SECURITY: The situation is getting complicated with smart-contract systems, like Ethereum as well. As these solutions are "self-programmed" in a certain way further question is how secure is the smart-contract itself that is running on the Blockchain. As an example The DAO project was hacked not because of problems of the Blockhain itself, but because the smart-constract code was simply not designed secure enough.
Monday, January 2, 2017
Notes on machine payable micro-services
With the appearance of the different cryptocurrency technologies, micro-payment services have become possible. So basically the next evolutionary step can already be predicted: cloud-micro services with the direct micro-payment possibility. There are some initiative for creating such an architecture for Bitcoin, like, https://21.co/, however I think the idea gets much more exciting if it changed to Ethereum. At Ethereum there is basically an amount of 'money' or gas that is payed for all of the execution that are validated by the Blockchain. It is not difficult to imagine an extended model where each execution independently if it is an internal call or a an external micro service cost a certain amount of 'money'. In this sense providing a backend service will be realized as a complex micro service integration task with complex financial impacts.
Monday, December 12, 2016
Competitive Analysis for Decentralised Business Process Management
Competitor landscape
has been analysed with the help of two frameworks. Figure 1 uses the classical
ambition matrix positioning Decentrlised Business Process Management or simply DBPM as a rather further out than
closer in innovation. We positioned multiply version of DBPM on the market
segment, because creating a cross-company business process between two
companies should not necessarily be regarded as a new market, perhaps not even
emerging. However creating business processes between companies, individuals
and IoT devices surely manifests as a new market segment.
Figure 1. Industry and competitive analysis with
ambition matrix
Figure 2
summarises the competitors on a rather architectural way concentrating on two
dimensions:
1. At the dimension of high trust architecture
the question is if the technology is based on Blockchain, providing a scalable
high-trust architecture by design, or on a classical client-server framework
(or perhaps old fashioned mainframe).
2. The diversity of
actors analyses how many different parties should be considered for a business
process, ranging from a one-company process to the processes of multiply
companies, individuals or intelligent gadgets.
Figure 3. Solution segmentation
Based on the two
orientation diagrams as well, we would argue that enterprise ready classical
Business Process solutions should be regarded as direct competitors of DBPM.
They do not necessarily focus directly on a cross-actor market, apart from some
examples like Kofax, but enterprise ready basically means that they can be
extended with some further development on a cross-company or even
cross-intelligent gadget scale. For example some of the ‘big players’, like
Oracle, IBM, or SAP implement cross-company functionalities as well. However on
the one hand they are not based on Blockchain solutions on the other hand they
require that the same solution is installed and licensed in all of the trusted
companies, like SAP processes between subsidiaries of a company. Enterprise
business process solutions can clearly compete on a markets where processes
between a few previously trusted companies should be implemented, but they will
have the weakness as soon as processes between a larger numbers of untrusted
actors should be set up.
As indirect
competitors we regard the whole smart contract market, including general
platforms, like Ethereum, Counterparty (Bitcoin based smart contract system) and systems like
Hyperledger. These platforms clearly provide the possibility to set up trust
between different untrusted actors based on smart contracts and Blockchain,
however they have rather a general focus and not a BPM specific one. As an
example a specific decentralised business process can surely be implemented as
a set of hard-coded smart contracts, but hard-coding one such a company
cooperation is completely different from providing a whole platform on which
such processes can be practically clicked together. Nevertheless the risk that
someone develops a competing solution on top of these frameworks is surely
bigger than zero.
Companies who
do something in the direction of multi-party trust system or business rules can
be regarded as potential competitors. The range is here pretty big, starting
from business rule engines like Decision, through digital business logic
platforms like Drools, to general IoT solutions, like Ritc. They seem
to be pretty far from DBPM at the first sight however they
have a similar and strong technology basis that can be further developed in the
direction of decentralised business process management without too much effort.
Based on the
previous analysis our competitive strategy is based on two major building
blocks:
1. Decentralised processes among large number of
possibly different kind of untrusted parties, including companies, individuals
and intelligent gadgets.
2. Low code solution in cooperation with local
consulting companies of different industrial fields, making possible that
decentralised processes are set up directly by the local experts of a certain
field or even by end-customers in a self-service way.
We see that
the market is pretty much in the emerging phase, hence the strategy is based on
segments, like IoT communication that are emerging markets themselves. As a
consequence we see the market and our competitive strategy as a blue ocean one.
Financial Framework for Decentralised Business Process Management
Setting up a financial framework for analysing DBPM (Decentralised
Business Process Management) we are going to use the following
considerations:
From a unit economical point of view the most important element that
directly carries the cost and indirectly generates revenue is an atomic t
transaction. A p process is set up as executing and validating a sequence of t transactions.In the business model, we distinguish two levels of the business. Core platform is responsible for executing decentralised transactions and processes. On the top of the core platform industry specific solutions can be delivered with the help of partner companies. On a long run industry specific solutions could be implemented directly by partner companies, however it is probably not realistic on a short run. As a consequence initial financial models consider both the development of the core platform and some of the industry specific solutions.
Costs structure is based on the following elements [Figure 1]:
1. Variable cost:
a. CoGS is mostly based on executing and
validating the transactions on a decentralised consensus. It can be easily
scale up or down depending on the customer needs. As opposed to a general
Turing complete Blockchain system where executing a transaction might be pretty
expensive due to the possibility of the infinite loops, at DBPM runtime of the
atomic transactions are always limited from above, implying O(|T|) execution cost for a set of T
transactions. The exact cost pretty much depends on the consensus mechanism,
implying different numbers at proof of work, at proof of stake or at majority
voting.
b. CoGS is also influenced by storing the states
of the validated transactions of a p process. It is manifested as a
general storage cost that will be increased as the process itself is used. It
requires further considerations if the whole state between two transactions is
directly and fully stored in the Blockchain itself or rather off-chain solution
might be used and only hash of the state is stored in the Blockchain.
c. Supporting the system to partner companies or
end-users is manifested as an additional variable cost.
2. Fix cost factors are mainly the SG&A expenses for running the
company itself. As the primary focus is on the partner business, the most
important is the professional business development as CAC.
3. Investment: For a successfully start both
the core framework and the first two or three industry specific solutions must
be ready. They requires a certain amount of development and initial investment.
Revenue structure has the following factors [Figure 1]:
1. Core services: customers get the value
of using a certain business process itself. As executing a business process
practically means executing a set of state changing transactions, it makes
sense to charge money after transactions.
2. Extended services might be possible as
well, as providing training or consulting. It might be however a possibility
that the company concentrates only core functionalities and every extended
service is provided only by partner companies.
Figure 5. General
cash-flow schema.
Business Model for Decentralised Business Process Management
Decentralised Business process management or simply DBPM is
intended to be a strong infrastructure oriented solution, business model is
based on an intensive partner network. The platform is not planned to be sold
directly to the end-customer, instead partner companies having the industry
specific know-how set up solutions on the top of DBPM [Figure 1]. A more
detailed description of the ten types of innovation is covered in chapter plan
as general operation model.
Figure 1. Business Model with Ten types of innovation
As DBPM
is based on a Blockchain protocol, both cost drivers and profit should be based
on transactions. It is certainly a question which digital consensus is applied,
at Poof of Work model each transaction or block validation cost directly a
certain amount of energy and money called the mining. At Proof of Stake or at general consensus mechanism like voting at Ripple rather a
general hosting and participation cost is manifested. In any case profit model
should be based on charging the customers after usage for individual or branch
of transactions.
From the
network perspective DBPM solution would not be offered directly to the
end-customers, instead the service would be sold with the help of strong B2B
cooperation via partner companies. Examples can be:
- consulting companies for setting up
cross-company contracts and processes
- IoT solution providers for setting up decentralised processes between hardware devices, for example for smart-homes.
- IoT solution providers for setting up decentralised processes between hardware devices, for example for smart-homes.
Structure and
process of the DBPM company would be pretty much similar to the classical
enterprise software vendors. The core solution is continuously developed; based
on the core solution industry specific features are developed. Instead of
internal development, a possible way is to work with a strong open source
community and develop the framework either with freelancers or with partner
companies, just as at Ethereum Foundation. Another aspect that must be
taken into consideration is the Network of hosters or miners who actually run
the whole system. Depending on the Blockchain solution miners and hosters are
paid in either by an internal cryptocurrency system or directly based on
revenue.
In the
middle of the product performance the core platform can be found: A
decentralised P2P process management platform, in which each workflow state
transition is validated by a consensus of the whole network. Apart from the
core, the product system will contain industry and branch specific solutions
and features.
One of the
most important feature from a customer point of view is that DBPM
is a no-code solution. It means that business processes can be ‘clicked’
together; in most of the cases no software developer is required. It makes a
strong impact both on the service and on the customer engagement side. As a
consequence of no-code development, distributed business processes can be
directly built and modified by the knowledge workers of a specific industry. In
this way rapid solution development and continues process improvement can be
realised, instead of having long-running development life cycles.
As a
consequence of no-code development, sales channels are the best to realise in
cooperation with local consulting companies. As an example on of the Big Four or Big Three companies can be an excellent candidate to use DBPM
with local consultants realising indirectly common sales channels as well.
Branding must
suggest the core business idea in a way and must suggest a strong and stability. From a technology point of view, name of the core technology can remain DBPM
however it is adequate only for strong technical audiences.
Subscribe to:
Posts (Atom)