(blockchain) platform - documents.eventpoint.com

Download Report

Transcript (blockchain) platform - documents.eventpoint.com

3
Owner
Owner
• ID
• proof
Person
• Username
• SSN
• DOB
• ID
• proof
Phone
• Serial Number
• Manufacturer ID
Data
• Make
• Model
TOKEN
Proof
Data
• Address
• Phone
Identity
Owner
• id
• proof
Person
• Username
• SSN
• DOB
Data
• Address
• Phone
Create a Secure Identity
for Everything
Token 0x23e423s3234…
Owner - 0xfe839a340d…
Username +
Password +
Biometric data
Blockchain | Overview
Shared
Blockchain’s value is directly linked to the number of
organizations or companies that participate in them. There is
huge value for even the fiercest of competitors to participate
with each other in these shared database implementations.
Cryptographically Authentic
Uses tried and true public/private signature
technology. Blockchain applies this technology to
create transactions that are impervious to fraud
and establishes a shared truth.
Ledger
Distributed
The database is a read/write-once database
so it is an immutable record of every
transaction that occurs.
There are many replicas of the Blockchain
database. In fact, the more replicas there are,
the more authentic it becomes.
9
Blockchain ledger
0x3e23827e3cd1…
0x6f23827e3cd1…
0x6f23827e3cd1…
0x5f23827e3cd1…
0x5f23827e3cd1…
Block
Blockchain ledger
Blockchain | Current Ecosystem & Evolution
BlockChain 1.0
Simple State
Machine
Property
0x1117292138928
edc23dc21323c
Blockchain 2.0
State Machine +
Code
Property
0x1117292138928
edc23dc21323c
Value
0x893423022ef8s92d1
223412dds321ac
Value
0x893423022ef8s92d
1223412dds321ac
Code
contract accountRegistry{mapping
(string => address) accountMap;
function accountRegistry(){….
13
Database type:
• Public – Bitcoin, Ethereum, Alt Coins, and more (trustless)
•
•
Private – Ethereum, Ripple, MultiChain, and more (trusted)
Permissioned – Eris, and more (trusted/semi-trusted)
Consortium – mixed private/permissioned (semi-trusted)
Consensus
• Proof of work (mining) only for trustless environments
• Proof of stake (escrow) mixed
• Proof of identity, vote, burn, and more
SmartContract or not?
•
Blockchain | Current Ecosystem & Evolution
Blockchain 1.0
Simple State
Machine
Property
0x1117292138928
edc23dc21323c
Value
0x893423022ef8s92d
1223412dds321ac
Blockchain 2.0
State Machine +
Code
Blockchain 3.0
State Machine + Code
Cryptlets
Property
Property
0x1117292138928
edc23dc21323c
0x1117292138928
edc23dc21323c
Value
Value
0x893423022ef8s92d1
223412dds321ac
0x893423022ef8s92d1
223412dds321ac
Code
Code
contract accountRegistry{mapping
(string => address) accountMap;
function accountRegistry(){….
contract accountRegistry{mapping
(string => address) accountMap;
function accountRegistry(){….
17
Introducing Cryptlets – Secure Distributed Middleware
A bank, hedge fund and insurance
company enter into a SmartContract
Blockchain ledger
Everyday at 4 PM GMT it needs a calculated rate like:
(LIBOR * .04%) + Diff(Gold)
Trust Envelope
CryptletContainer
{
Cryptle
t
"title": "Cryptlet Schema",
"type": "object",
"properties": {
"name": {
"type": "string"
},
CryptletContainerServ
ice
Cryptlet Lookup
Policy
Signature Checking
Transaction signing
SmartContract Virtual Machine
Secure Https Channel
CryptoDelegate
SmartContract
…
[encryptField=”ContractSignersOnly”]
uint public trade_amount = 0;
…
Microsoft BaaS | Utility Cryptlet
Blockchain Node
[encryptField=”ContractSignersOnly”]
uint public trade_amount;
SmartContract
Utility Cryptlet
trade _amount =
?
function CalculatePrice(uint price){
//Initialization function
user owner = userList[msg.sender];
//Initialization strategy needed
trade_amount = PricingCryptlet.GetAmountByPrice(price);
owner.exists = true;
owner.balance = 100000000000;
owner.role = ROLE_DEALER;
//Other
CPIDCOUNT = 1;
TOCOUNT = 1;
standardTerms.ticker = "GE CP";
standardTerms.quantity = 1;
standardTerms.par = 10000000000; // $ / 10000 --> Written in tenthousandth's of a
dollar (more precision because calculated amounts will be in this.)
standardTerms.maturitylength = (30*24*60*60)/TD;
standardTerms.discount = 735; // % / 100 --> Written in hundrendths of a percent (less
precision allowed since this value does not get operated on)
Trade_amount = ((standardsTerms.quantity/stardardTerms.quantity) * rate >
{ROLE_DEALER].discount %* TOCOUNT++);
}
Cloud
trade _amount =
22.42
CryptoDelegat
e
Microsoft BaaS | Contract Cryptlet
Cloud
Contract
Cryptlet
Blockchain Node
SmartContract
Deploy
CreditDefaultSwa
p
trade _amount =
22.42;
price=encryptedValue;
//functions written in C# for Contract Cryptlet
import “github.com/cryptlets/swaps/cds.cs” as code;
contract CreditDefaultSwap is ContractCryptlet{
//state stored by SmartContract in blockchain
uint public trade_amount = 0;
uint price;
Create Contract
Cryptlet
//SmartContract Constructor
Function MySmartContract(){
_code=code;
}
}
Written to
Blockchain
CryptoDelegat
e
Microsoft BaaS | Architecture
Excel
Visio
Word
Visual Studio
DSL
Healthcare
Financial Services
.NET
IOT
Supply Chain
Smart-contract
Marketplace
Abstraction Layer
Systems management & Monitoring
Blockchain Gateway Services
Identity & Key Services
CryptoServices - Privacy
Secret Maker (PPE)
Object Escrow
Azure AD
Cortana Analytics/ML
KeyVault
Azure AD
SmartContract Interop
Blockchain Data
Services
PowerBI
KeyVault
Distributed
Ledger Services
Marketplace
Secure Storage
Code Signature
Secure CryptletContainer
Smart Contract + Cloud Servicing + Multilayer Middleware
Distributed Ledger Stacks
Smart Contract-based
Virtual Machine
Consortium Stack
Consensus
P2P
Extended Code Trust
CryptletHostContainerService
UTXO-based or other
Adapters
3rd Party
3rd Party
3rd Party
Blockchain Stack
Marketplace
DB
Azure
22
Ethereum | General DL Platform
Current Ethereum
Platform
Monolythic
Client
RPC
Signing
VM
Consensus
Client
Modular Enterprise
Ethereum Platform
CryptoDelega
te
Modular Configuration
Client
RPC
Future Node:
Block Database
State/History
Signing
VM
Consensus
Client
23
Microsoft Azure | An Open Cloud
Infrastructure
Databases
App Frameworks
Hyper Scale
Enterprise Grade
Hybrid
SQL Server
We’ve delivered an open, broad, and
flexible cloud across the stack
Azure BaaS
+Hundreds of community supported
images on VM Depot
Applications
Management
Clients
Web App Gallery
Dozens of .NET & PHP CMS and Web apps
24
Blockchain-as-a-Service (BaaS) | Hybrid
Micro-services
High Availability
Actor Programming
Model
Azure
Ethereum APIs
Blockchain APIs
Service Fabric
Hybrid Operations
High Density
Hyper-Scaling
Data Partitioning
Rolling Upgrades
Automated Rollback
Private Cloud
Low Latency
Stateful Services
Crypto-services
Health Monitoring Container Orchestration
& Lifecycle Management
Placement
Constraints
Fast Startup &
Shutdown
Client Dev VM
Load Balancing
Self-healing
Auto Replication &
Failover
Hosted Cloud
25
Microsoft BaaS | Ecosystem
Depth Partners
Consortia: R3, Accord, Healthcare, Supply Chain, Public
Sector
Azure Marketplace
A modular distributed ledger platform
and a thriving marketplace of 1st and 3rd
party blockchain services provided through
Azure Marketplace would allow ISVs and
enterprises to discover, develop, test and
transact in a low-friction environment.
Breadth Partners
Scaling to meet the demand for consultative
engagements and education of Microsoft customers will
need to be addressed via partners. However, given that
blockchain demand is largely being driven from
business units and not IT, partners like Accenture,
KPMG, Deloitte and PWC, will need to be relied upon.
Implementation partners like Wipro and ConsensYs as
well.
26
Azure Marketplace
A bank, defines a certified Commercial Loan
SmartContract and places it in the
Marketplace, charging $10 per use
Blockchain ledger
Company A wants to raise funds to kick off a
new campaign and needs a loan to do so,
they create an instance of the SmartContract
filling in the details and putting it on the
ledger, the Bank gets $10
Investors see the Commercial Loan
SmartContract and agree to its terms and
signs the SmartContract putting it in force
and action
Microsoft BaaS | Features
Fail Fast & Cheap in Azure Dev/Test/Prod environment
Mix & match from the best available Blockchain technology
Create private, public, permissioned & consortium Blockchain quickly
Expose solutions through WW
distributed platform
Provision with one-click
28
Azure Cloud | BaaS Tech Partners
Microsoft BaaS has attracted 40+ partners to for one of the Blockchain ecosystems in the industry.
Azure BaaS | Select
Tech Partners
29
Microsoft BaaS | Roadmap
Dev Test Labs in
Preview
Blockchain Category in
Azure Marketplace
Right Now
BaaS
Artifacts
Summer 2016
Try Today
 http://azure.com/blockchain
Azure Blockchain
Services
Future
For Updates
 https://azure.microsoft.com/en-us/blog/author/marleyg/
 https://azure.microsoft.com/en-us/documentation/templates/
 Dev/Test BaaS Labs: https://github.com/marleyg/MSFTLabs/tree/master/DevTestBaaS
 34 different partners available today
31
ALGORYTHMIX
Win with Microsoft
Build or bring your Cloud
and Mobile Apps to Azure
Grow your hybrid cloud
practice
mobile development partner program
C+E partner portal
intelligent cloud platform
C+E partner portal
Windows Server 2016
Datacenter & Cloud
Practice Accelerators
DevOps
DevOps partner portal
Cloud Platform partner program
Open Source Partner community
new MPN
open source partnership page
the Power of
Choice
Microsoft Trusted Cloud Principles
Microsoft’s Enterprise Mobility and
Security solutions
resources
Build your Microsoft
practice
SQL Server 2016
Server Migration Assistant
training resources
Platform University
sales
technical
Data
CSP-in-a Box
Cloud Solution Provider
here
SQL in a Box for Service Providers
Power BI
Power BI
Start using Internal-use rights software
MSP playbook
SQL
Microsoft Virtual Academy
– SQL Server
Technet
Get Certified
Intelligence
Cloud + Enterprise Partner
MPN Cloud Competency
CSP Resource Center
partner portal
Expand your business, building Intelligent Apps
Project Madeira
Resource Portal
Adopt CSP as the model
for Cloud
Create your Data Platform
Practice on SQL Server 2016
embed BI inside your app
Power BI developer information
Cortana Intelligence
through AppSource
(VLE)
Power BI
Microsoft Dynamics AX virtual launch event
site
Driven
Azure IoT Partner portal
Azure IoT partner community
provision Azure IoT Suite
month trial
Cortana
Microsoft Analytics Learning Portal
Power BI Guided Learning Journey
Azure one-
audiences
solution templates
contacting us
industries
solution template
Cloud
Microsoft Dynamics ERP
Service capabilities
Customer
CRM Spring 2016 wave
Microsoft Trusted
aka.ms/wpcevals