How does Corda perform (compared to other ledger platforms)? How many TPS can it support?
With blockchain technology generally, all data is sent to all parties. When there are more nodes, the system may slow down.
By sending data only to those who need to receive it, the Corda platform can add participants and transactions without this additional load impacting the existing users.
We haven’t undertaken any profiling exercises yet but plan to in the near future. Of course we’ll be publishing the results.
Due to the way Corda is designed, transaction data is only shared with the parties to the transaction in question – so consensus over validity of a transaction is reached at the “deal level”. We also require consensus over uniqueness as it’s possible for two valid transactions to conflict (e.g. a double spend). We facilitate uniqueness consensus via a notary service which can be implemented in a number of ways. All transactions require signing by a notary service – in theory this could present a “bottle neck” in terms of TPS. To mitigate this, we are designing Corda to be used with multiple notary services strategically located geographically to minimize network latency.
In short, we believe Corda will be inherently far more scalable than other distributed ledger technologies which rely on consensus at the “whole ledger” level.
Financial institutions in my region are sensitive to TPS and your article clearly shows that Corda will be very attractive platform, compared to other legacy blockchain-based solutions.
By the way, do you think existing application performance testing tools can be used to measure Performance of applications running on Corda? or any other way you think fits to performance testing?
Hi Donghyuk - good question. I’ll let others comment on your substantice point but I wanted to note that Corda’s implementation has not yet been performance optimised (see Mike’s article for info/background on this: https://www.corda.net/2016/11/30/the-road-ahead/). So any figures you capture with the current codebase may not be representative of its full potential
Donghyuk, when you mention that Corda is attractive versus other legacy solutions, which particular solution have you been benchmarking against?
Hi Lim, I meant that Corda is more attractive in the sence that it does not require to send data to all parties. I did not run any benchmark test on Corda yet.
@avontrust - are you still struggling to get corda running? jump on our slack if you have some specific error messages/logs you want us to look at?
Adding a link to a recent blog on this topic, posted Nov 2017. https://www.corda.net/2017/12/dlt-performance-considerations/