Microsoft Speculation

Project Bletchley, Cryptlets and Chainlink

Fri, 29 Jun 2018

Microsoft introduced Project Bletchley as their take in blockchain space. In short it is Microsoft’s vision for an open, modular blockchain fabric powered by Azure. What’s more interesting to us, however, is its connections to Chainlink.

N.1 Sergey owns Cryptlets domain

Sergey owns domains cryptlet.in and cryptlets.in. The other, more important domain cryptlets.com is private and the ownership is unknown, but interestingly enough it was registered on the same date as cryptlet.in and cryptlets.in domains. The fact it was registered on the same date is very suggestive that it was Sergey. These were registered on 2016-06-16, before Cryptlets was even announced.

N.2 Sergey at NYC meetup

Sergey states it himself CL & Microsoft are working together in this video

The quote We're proud to say we're working with them is reference to the Bletchley/IC3 logos on the slide.

N.3 SGX and Enclaves

This is more open to interpretation as any one could use SGX for something like this, but there’s a lot of discussion around it which points directly to how ChainLink leverages SGX and TownCrier, for example:

Secure IP protected algorithms but still share with the blockchain network: i.e. derivative pricing algorithm that multiple counter parties agree to use for a contract, but the actual algorithm remains secret, but attested.

So this is saying, when you create a cryptlet you can keep the logic for how the output is calculated private, but yet is still agreeable by multiple parties.

Again, this is exactly how Chainlink works. You create a “Chainlink” on the platform, and that Chainlink can be agreed to by multiple parties which can see the logic for how that price is calculated. Once it’s then agreed, then all that logic is kept private within enclaves in SGX.

N.4 Non-SmartContract Blockchain Platforms:

For non SmartContract blockchains (UTXO), Cryptlets can be called with adaptors that perform the functions that the CryptoDelegate would in a SmartContract virtual machine, using Opcodes, etc.

This is statement is basically saying, any non-SmartContract platform is still supported by using adaptors to interact with that given Blockchain. This is exactly how Chainlink works. For example, it’s initial implementation only includes Ethereum, and other chains will be supported later on by the development of core-adaptors. These adaptors are currently implemented and working on the current product @ http://create.smartcontract.com

N.5 Cryptlet JSON Schema

This is an exact JSON schema fit (other than title) to the Chainlink Adaptor JSON found here: https://github.com/smartcontractkit/schemas/blob/master/schemas/adapter_schema.json

{
    "title": "Cryptlet Schema",
    "type": "object",
    "properties": {
        "name": {
            "type": "string"
        },
        "publicKey": {
            "type": "string"
        },
        "config": {
            "description": "describe what Cryptlet does",
            "isolation": "boolean",
            "...":
        }
    },
    "required": ["name", "publicKey"]
}

N.6 Marley Gray

The main contributor and principle architect for project Bletchley at Microsoft Marley Grey has shared the stage with Sergey in the past In his interview in January, he talks about the Oracle Problem in the context of ESK.

Most contracts don’t operate in a vacuum, they have to interact with market data, interest rates, etc… With smart contracts today there’s no way for them to interact with this real-time market data. It’s going to take a while to get there, but the first step’s made

N.7 Microsoft Azure Dev

Aleksey Klintsevich has also been contributing to the chainlink code.


This is it for now. You can access this article and all other posts from here on our GitHub, where you can make Pull Requests to edit the existing ones or submit your own information. Link to GitHub

  • S M I N E M