Compatibility and upgrades

Posted on Leave a commentPosted in Blog

Business networks and compatibility zones Many P2P blockchain systems have some concept of a “network” – a set of configuration parameters that have to be shared for nodes to talk to each other. In the Bitcoin protocol these are things like the hash of the genesis block, the difficulty retargeting intervals, the inflation formula and […]

Continuations and the JVM

Posted on Leave a commentPosted in Blog

The Corda flow framework provides a lot of functionality for implementing complex multi-party workflows, which are a key part of essentially every blockchain/DLT-based app. The framework is built on top of another open source library called Quasar, produced by a company called Parallel Universe. R3 has a commercial support agreement with Parallel Universe which enables […]

SGX in Corda, the film

Posted on Leave a commentPosted in Blog

For those of you who prefer video to blog posts, we have now published a talk on how Corda is using Intel SGX. It’s intended to be easy to understand including for those of you on the business side who are new to hardware security.

Corda and SGX: a privacy update

Posted on Leave a commentPosted in Blog

In this technical update I want to share something a little bit special – a privacy upgrade to Corda based on Intel’s Software Guard Extensions technology (SGX). We first talked about this last year in our technical whitepaper (p51) and now is the time to provide the technical community with more information on where we’re heading. […]

Corda, SQL and NoSQL

Posted on 2 CommentsPosted in Blog

Corda differs from other platforms in numerous ways, but one of the most visible is our usage of relational database technology. Sometimes people query this – aren’t we swimming against the tide, which seems to be flowing away from SQL and conventional databases? The answer is no. In this post I’d like to explain why […]

Kotlin

Posted on 4 CommentsPosted in Blog

When people start looking at Corda’s code the things they notice immediately is that it’s written in Kotlin, a new programming language from JetBrains that targets the JVM and Javascript. This was an unusual choice, so in this post I’ll give some background on why we did it and discuss experiences from our “year of enterprise Kotlin”. Why […]

Corda M7 released

Posted on 7 CommentsPosted in Announcements

We are pleased to announce the latest monthly Corda milestone release, M7. This is our first release after opening up the project and it focuses primarily on stability and robustness, especially on the wider variety of platforms the community has been testing with. M7 includes many bug fixes, so upgrading is worthwhile. As always, there […]

Integration with internal systems

Posted on Posted in Blog

Any developer working with a distributed ledger of any kind faces the question of how to integrate this new-fangled database with internal systems. By systems, I mean both software and human-oriented business processes. As a decentralised database is not a “company in a box” no matter how sophisticated it is, such integration is inevitable and not […]

Rationale for and tradeoffs in adopting a UTXO-style model

Posted on Leave a commentPosted in Blog

Corda is designed with the explicit aim of avoiding, to the extent possible, the scalability and privacy implications that arise from the use of global broadcast and the “global computer” data model. Whilst the privacy implications of global broadcast are easy to understand, the scalability implications are perhaps more subtle. In a consensus system, it is […]

The road ahead

Posted on 1 CommentPosted in Blog

The code we open sourced yesterday represents about a year’s worth of work. Starting with one developer and a blank screen, we have steadily built up a team and codebase from scratch. I want to discuss the software a bit, and then talk about the roadmap from here on out. The story so far The […]