Analyzing Blockchain and Bitcoin Transaction Data as Graph
|
|
- Jasmin Gordon
- 5 years ago
- Views:
Transcription
1 Analyzing Blockchain and Bitcoin Transaction Data as Graph Xavier Lopez Senior Director Zhe Wu Architect Oracle Code Boston April 17th, 2018 Copyright 2015 Oracle and/or its affiliates. All rights reserved.
2 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 2
3 Outline Overview Graph for Blockchain Analytics Understanding bitcoin transactions Graph modeling of bitcoin transactions Analysis of Bitcoin Transaction Graph (BTG) on Oracle Cloud Summary and future work 3
4 Graph Analysis for Business Insight Identify Influencers Discover Graph Patterns in Big Data Generate Recommendations 4
5 Financial Services Applying Graph Analysis To Improve Customer Service Model customer relationship to products, services, people, places. Analyze money customer s flow between non-bank to bank accounts Combine internal CRM data with enterprise and social media content Identify high-value customers across banking divisions Enhance new product/service opportunities 5
6 . Oracle Graph Databases Support Spatial and Graph use cases on every platform Property Graph Property Graph Property Graph Oracle Database 12c Oracle Big Data Spatial and Graph Database Cloud Service (DBCS) Big Data Cloud Service (BDCS)
7 Property Graph Database: Scalability and Performance OLTP and/or OLAP Graph Query Language (PGQL) Graph analytics Standard interfaces Graph visualization Integration with machine learning tools Courtesy Linkurious Courtesy Tom Sawyer Perspectives 7
8 Blockchain: Permissioned, Replicated Shared Ledger 8
9 Terminology Blockchain Bitcoin ICO BTC, ETH, LiteCoin, Satoshi ( BTC) Nonce (number used once) A few important names: - Wei Dai - Satoshi Nakamoto SHA256 (a cryptographic hash/digest that generates 256 bits signature) 9
10 Terminology (2) Mining - Doing the work of finding nonce s.t. SHA256(SHA256(data+nonce)) < difficulty - Difficulty adjusted every 2016 blocks (roughly 2 weeks) - Purpose - Find the next block to append to the chain, maintain consistency - Create new bitcoins (get rewarded) - Mining is computationally expensive - Trivial to validate results though - Presentation of a block with the correct nonce value Proof of Work (POW)
11 Terminology (3) Mining Illustrated set timing on DECLARE vcdata VARCHAR2(2000) := <Transaction Data>'; rawdata RAW(20480); digest varchar2(20480); nonce integer; BEGIN for nonce in loop -- max 32Bits rawdata := utl_raw.cast_to_raw(vcdata nonce); digest := to_char(dbms_crypto.hash(dbms_crypto.hash(rawdata, dbms_crypto.hash_sh256),dbms_crypto.hash_sh256)); if (instr(digest, '000') = 1) then dbms_output.put_line(' nonce: ' nonce); dbms_output.put_line('sh2-256: ' digest); exit; end if; end loop; END; / nonce: 451 SH2-256: 000E9DBD2D39D66F BAD3A826F2FA1FB B3D1FC98C51D380C72 PL/SQL procedure successfully completed. Elapsed: 00:00:
12 Understanding Blockchain Reference: 12
13 Motivations Bitcoins/Blockchain are fun Bitcoins can be used in many ways All bitcoin transactions are in public domain A great resource to go deep into real-world transactions 13
14 Happy Story about Bitcoin Man buys $27 of bitcoin, forgets about them, finds they're now worth $886k Bought in 2009, currency s rise in value saw small investment turn into enough to buy an apartment in a wealthy area of Oslo Kristoffer Koch invested 150 kroner ($26.60) in 5,000 bitcoins in 2009, after discovering them during the course of writing a thesis on encryption. He promptly forgot about them until widespread media coverage of the anonymous, decentralised, peer-to-peer digital currency in April 2013 jogged his memory. Bitcoins are stored in encrypted wallets secured with a private key, something Koch had forgotten. After eventually working out what the password could be, Koch got a pleasant surprise: It said I had 5,000 bitcoins in there. Measuring that in today s rates it s about NOK5m ($886,000), Koch told NRK. 14
15 Sad Story about Bitcoin Bitcoin Pizza Day: Celebrating the Pizzas Bought for 10,000 BTC Today, bitcoiners the world over will celebrate the anniversary of the most expensive pizzas in history. Bought on 22nd May 2010 by Laszlo Hanyecz, the programmer paid a fellow Bitcoin Talk forum user 10,000 BTC for two Papa John s pizzas. Back then when the technology was just over a year old that equated to roughly $25, but is $5.12m by today s exchange rate. At bitcoin s all-time high last December, the pizzas would have been worth an eye-watering $11.47m, making them likely candidates for the most expensive pizzas of all time. Now widely recognised as the first real-world transaction with bitcoin, May 22nd has come to celebrate 'Bitcoin Pizza Day', with cryptocurrency enthusiasts raising a slice to Hanyecz s infamous hunger pangs that paved the way for early merchant adoption. 15
16 Bitcoins Can Be Used in Many Ways 16
17 Bitcoin As an Investment Caution: highly volatile. Not for faint hearted. Risk from quantum computing 17
18 Bitcoin As an Investment Caution: highly volatile. Not for faint hearted. Risk from quantum computing 18
19 Bitcoin for Financial Purpose Purchase things Pay ransomware (Wannacry) Move asset across border Store of value (as opposed to USD & inflation) Free of banking system Wealth privacy The underlying blockchain technology has wider applications 19
20 Bitcoin for Dark Side Purchase drugs Demand ransomware (Wannacry) payment in bitcoin Be sure to use multiple distinct payment addresses Wannacry: 115p7UMMngoj1pMvkpHijcRdfJNXj6LrLn Hide wealth from government/tax department Bribe VIPs 20
21 What Does a Bitcoin Transaction Look Like A transaction has input(s) and output(s) An input comes from an output of a transaction TX hash : 6f7cf9580f1c2dfb3c4d5d043cdbb128c640e3f aa7372e TX outputsum : TX Input from : ff3dc8b461305acc5900d31602f2dafebfc406e5b050b14a352294f0965e0bf6:0 -- TX Input from : 2db d0132d fd20329be9cd590fa5ae2b3c55f58931f42e27f7:0 -- TX Output value TX Output scripubaddr 12higDjoCCNXSA95xZMWUdPvXNmkAduhWv Note: 1,000,000 is 0.01 BTC 21
22 What Does a Bitcoin Transaction Look Like A transaction has input(s) and output(s) An input comes from an output of a transaction TX1 $ $ $ Addr X Addr K TX3 TX8 $ $ Addr Y TX9 $ $ $ Addr L Addr Z 22
23 What Is Graph A set of vertices (entities), edges (relationships), and properties Graph is also known as linked data TX1 $ $ $ Addr X Addr K TX3 TX8 $ $ Addr Y TX9 $ $ $ Addr L Addr Z 23
24 Bitcoin Transaction As a Graph Graph Model 1 Transaction as vertices Address as vertices Transaction references as edges (Trans Trans, Trans Addr) 24
25 Bitcoin Transaction As a Graph Graph Model 2 Transaction as vertices Address as vertices Transaction s indirect reference to Address as edges (Addr Trans Addr) 25
26 Bitcoin Transaction As a Graph Graph Model 3 Address as vertices Address to address payment as edges (Addr Addr) TX1 $ $ $ Addr X Addr K TX3 TX8 $ $ Addr Y TX9 $ $ $ Addr L Note: 1,000,000 is 0.01 BTC Addr Z 26
27 Bitcoin Transaction As a Graph: Money Flow Graph Model 3 Address to address payment as edges (Addr Addr) What is Addr X s contribution to Addr K? TX1 $ $ $ Addr X Addr K TX3 TX8 $ $ Addr Y TX9 $ $ $ Addr L Note: 1,000,000 is 0.01 BTC Addr Z 27
28 Bitcoin Transaction As a Graph: Money Flow Graph Model 3 Address to address payment as edges (Addr Addr) What is Addr X s contribution to Addr K? Given an input address i, output address o Contribution of i to o: Amount i i Amount i Amount o 28
29 Bitcoin Transactions As Graph Workflow Blockchain Block data parsing Data preparation Graph Generation Graph Data loading Graph viz query and analytics 29
30 Bitcoin Transactions As Graph Workflow Functions of a Graph Database Blockchain Block data parsing Data preparation Graph Generation Graph Data loading Graph viz query and analytics 30
31 Bitcoin Transactions As Graph Workflow Functions of a Graph Database Blockchain Block data parsing Data preparation Graph Generation Graph Data loading Graph viz query and analytics OCI (BMC) & Oracle Database Cloud Service 12.2 (18.1) 31
32 Overview of Oracle s Graph Database 32
33 Architecture of Property Graph Support Graph Analytics Parallel In-Memory Graph Analytics/Graph Query (PGX) Java APIs Graph Data Access Layer (DAL) Scalable and Persistent Storage Management Blueprints & Lucene/SolrCloud RDF (RDF/XML, N- Triples, N-Quads, TriG,N3,JSON) GML Java APIs/JDBC/SQL/PLSQL REST/Web Service/Notebooks Java, Groovy, Python, Property Graph formats GraphML Graph-SON Flat Files Oracle RDBMS Apache HBase Oracle NoSQL Database 33
34 Architecture of Property Graph Support Graph Analytics Parallel In-Memory Graph Analytics/Graph Query (PGX) Java APIs Graph Data Access Layer (DAL) Scalable and Persistent Storage Management Blueprints & Lucene/SolrCloud RDF (RDF/XML, N- Triples, N-Quads, TriG,N3,JSON) GML Java APIs/JDBC/SQL/PLSQL REST/Web Service/Notebooks Java, Groovy, Python, Property Graph formats GraphML Graph-SON Flat Files Oracle RDBMS Apache HBase Oracle NoSQL Database 34
35 Architecture of Property Graph Support Graph Analytics Parallel In-Memory Graph Analytics/Graph Query (PGX) Java APIs Graph Data Access Layer (DAL) Scalable and Persistent Storage Management Apache Spark Blueprints & Lucene/SolrCloud RDF (RDF/XML, N- Triples, N-Quads, TriG,N3,JSON) GML Java APIs/JDBC/SQL/PLSQL REST/Web Service/Notebooks Java, Groovy, Python, Property Graph formats GraphML Graph-SON Flat Files Oracle RDBMS Apache HBase Oracle NoSQL Database 35
36 Architecture of Property Graph Support Graph Analytics Parallel In-Memory Graph Analytics/Graph Query (PGX) Java APIs Graph Data Access Layer (DAL) Scalable and Persistent Storage Management Apache Spark Blueprints & Lucene/SolrCloud RDF (RDF/XML, N- Triples, N-Quads, TriG,N3,JSON) GML Java APIs/JDBC/SQL/PLSQL REST/Web Service/Notebooks Java, Groovy, Python, Property Graph formats GraphML Graph-SON Flat Files Oracle RDBMS Apache HBase Oracle NoSQL Database 36
37 Architecture of Property Graph Support Graph Analytics Parallel In-Memory Graph Analytics/Graph Query (PGX) Java APIs Graph Data Access Layer (DAL) Scalable and Persistent Storage Management Apache Spark Blueprints & Lucene/SolrCloud RDF (RDF/XML, N- Triples, N-Quads, TriG,N3,JSON) GML Java APIs/JDBC/SQL/PLSQL REST/Web Service/Notebooks Java, Groovy, Python, Property Graph formats GraphML Graph-SON Flat Files Apache HBase Oracle NoSQL Database 37
38 Property Graph with Oracle Database Cloud Service 38
39 Property Graph with Big Data Cloud Service 39
40 Computational Analytics: Built-in Package Rich set of built-in parallel graph algorithms and parallel graph mutation operations Detecting Components and Communities Tarjan s, Kosaraju s, Weakly Connected Components, Label Propagation (w/ variants), Soman and Narang s Spacification Evaluating Community Structures Link Prediction Conductance, Modularity Clustering Coefficient (Triangle Counting) Adamic-Adar SALSA (Twitter s Who-to-follow) Ranking and Walking Path-Finding Other Classics Pagerank, Personalized Pagerank, Betwenness Centrality (w/ variants), Closeness Centrality, Degree Centrality, Eigenvector Centrality, HITS, Random walking and sampling (w/ variants) Hop-Distance (BFS) Dijkstra s, Bi-directional Dijkstra s Bellman-Ford s Vertex Cover Minimum Spanning-Tree (Prim s) a b e d g c Create Bipartite Graph b d e Filtered Subgraph i i g Left Set: a,b,e The original graph a b c d e Sort-By-Degree (Renumbering) e b d i a f c g h i f g h a b c d e i f g h Create Undirected Graph a b c d e g Simplify Graph i f h 40
41 Text Search through Apache Lucene/SolrCloud Why? Contribute to the performance of graph traversal queries Constrained to be uniform in type among the indexed elements (vertices or edges) Automatic Indexes Automatic update based on a subset of property keys Avoid linear scan to access an element by key/value Manual Indexes Maintained by users Fasten up text searches by a particular key/value pair Sub-graphs based on a set of (existing or temporary) properties 42
42 Visualizing Property Graphs (with Cytoscape) Cytoscape supports Property Graph Connects to Oracle Database, Oracle NoSQL Database, or Apache HBase Runs Page Rank, Clustering, Shortest Path, etc Alternative to command-line for inmemory analytics once base graph created
43 Additional Graph Visualization Partners TomSawyer, Cambridge Intelligence, Linkurios, Vis.js,...
44 Pattern matching using PGQL SQL-like syntax but with graph pattern description and property access Interactive (real-time) analysis Supporting aggregates, comparison, such as max, min, order by, group by Finding a given pattern in graph Fraud detection Anomaly detection Subgraph extraction... Proposed for standardization by Oracle Specification available on-line Open-sourced front-end (i.e. parser)
45 Zeppelin Frontend Apache Zeppelin Multi-purpose notebook for data analysis and visualization Enables to embed interactive execution inside Browsers Renders execution results with plots and tables within Browsers PGX provides a hook (interpreter) for Zeppelin integration 46
46 Interacting with the Graph Access through APIs Implementation of Apache Tinkerpop Blueprints APIs Based on Java, REST plus SolR Cloud/Lucene support for text search SQL/PLSQL for property graph functions in Oracle Database Scripting Groovy, Python, Javascript,... Zeppelin integration, Javascript (Node.js) language binding Graphical UIs Cytoscape, plug-in available for BDSG Commercial Tools such as TomSawyer Perspectives, Ogma
47 Some Details on Applying Graph Database to Bitcoin Transactions 48
48 Bitcoin Transactions As Graph Workflow Blockchain Block data parsing Data preparation Graph Generation Graph Data loading Graph viz query and analytics Oracle Database joins, ID generation, mapping, etc
49 Bitcoin Transactions As Graph Workflow Blockchain Block data parsing Data preparation Graph Generation Graph Data loading Graph viz query and analytics Oracle Database joins, ID generation, mapping, etc
50 Bitcoin Transactions As Graph Workflow Blockchain Block data parsing Data preparation Graph Generation Graph Data loading Graph viz query and analytics Oracle Spatial and Graph Property Graph: RDBMS Table => Flat Files OraclePropertyGraphUtils.convertRDBMSTable2OPV(E) 51
51 Bitcoin Transactions As Graph Workflow Blockchain Block data parsing Data preparation Graph Generation Graph Data loading Graph viz query and analytics Oracle Spatial and Graph Property Graph: RDBMS Table => Flat Files OraclePropertyGraphUtils.convertRDBMSTable2OPV(E) 52
52 Bitcoin Transactions As Graph Workflow Blockchain Block data parsing Data preparation Graph Generation Graph Data loading Graph viz query and analytics Oracle Spatial and Graph Property Graph: RDBMS Table => Flat Files OraclePropertyGraphUtils.convertRDBMSTable2OPV(E) 53
53 Bitcoin Transactions As Graph Workflow Blockchain Block data parsing Data preparation Graph Generation Graph Data loading Graph viz query and analytics Oracle Spatial and Graph Property Graph opgdl=oraclepropertygraphdataloader.getinstance(); vfile="/home/graph/btc.opv" // vertex flat file efile="/home/graph/btc.ope" // edge flat file opgdl.loaddatawithsqlldr(opg, "pg", "pg", "orcl122", vfile, efile, 8/*dop*/, false, "sqlldr", true, "PDML=T,PDDL=T,NO_DUP=T,"); 54
54 Bitcoin Transactions As Graph Workflow Blockchain Block data parsing Data preparation Graph Generation Graph Data loading Graph viz query and analytics A subset of all bitcoin transactions was converted into a property graph: - 364K vertices - 751K edges 55
55 Bitcoin Transactions As Graph Workflow Blockchain Block data parsing Data preparation Graph Generation Graph Data loading Graph viz query and analytics 3bda fd55775a f4c26d898d5840c7e a05ef0b743d8 56
56 Querying Bitcoin Transactions Find top transactions with SQL 400,000 BTC s! 57
57 Finding Critical Bitcoin Addresses Using Groovy with BDSG 58
58 Finding Bitcoin Addresses with Many Sends Using PGQL opg-nosql> pgxresultset = pgxgraph.querypgql("select n, count(m) WHERE (n) - > (m) GROUP BY n ORDER BY count(m) DESC ") ==>PgqlResultSetImpl[graph=btc,numResults=322783] opg-nosql> pgxresultset.print(10); n count(m) PgxVertex[ID=273095] PgxVertex[ID=40669] 7715 PgxVertex[ID=154277] 7580 PgxVertex[ID=35950] 4352 PgxVertex[ID=127317] 5521 PgxVertex[ID=7367] 2068 PgxVertex[ID=45172] 1830 PgxVertex[ID=218422] 1510 PgxVertex[ID=181060] 1450 PgxVertex[ID=197650] ==>null opg-nosql> pgxresultset.getnumresults() ==> opg-nosql> opg.getvertex(273095) ==>Vertex ID {bt_addr:str:1pjnjo4n2rt5jwturcrr4ink2xmfpxqfc7} 59
59 Are Bitcoin Addresses Totally Anonymous? Yes but it depends 60
60 Some Observations A few very active addresses 61
61 Some Observations (2) Activities with an interesting pattern 62
62 Summary and Future Work This talk covered Blockchain/Bitcoin transactions Oracle Spatial and Graph Property Graph database Techniques used for graph modeling, query, visualizations are easily applicable to other domains Banking, logistics network, asset network, social network, security, Future work Add temporal (timestamp) Merge public addresses Identify true value Maybe convert bitcoin amount into USD? Detect anomaly /fraud Decentralized system, no bank or government to complain about abnormal activities 63
63 Resources on Oracle s Property Graph Database Oracle Spatial and Graph Property Graph Oracle Spatial and Graph Blog Getting Started Creating a Property Graph on Oracle Database by Arthur Dayton from Vlamis Software Solutions Oracle Big Data Spatial and Graph on Oracle.com: OTN product page (white papers, software downloads, documentation, tutorials): Oracle Big Data Lite Virtual Machine - a free sandbox to get started: Hands On Lab for Big Data Spatial: tinyurl.com/bdsg-hol Blog examples, tips & tricks: blogs.oracle.com/bigdataspatialgraph 64
64 Resources Online communities Oracle Spatial & Graph SIG user groups (search Oracle Spatial @alanzwu - follow the S&G team Spatial and Graph AskTOM Office Hours (every month) 65
Analyzing Blockchain and Bitcoin Transaction Data as Graph
Analyzing Blockchain and Bitcoin Transaction Data as Graph Zhe Wu alan.wu@oracle.com, Ph.D. Architect Oracle Spatial and Graph Feb 2018 Safe Harbor Statement The following is intended to outline our general
More informationAnalyzing a social network using Big Data Spatial and Graph Property Graph
Analyzing a social network using Big Data Spatial and Graph Property Graph Oskar van Rest Principal Member of Technical Staff Gabriela Montiel-Moreno Principal Member of Technical Staff Safe Harbor Statement
More informationGraph Databases nur ein Hype oder das Ende der relationalen Welt? DOAG 2016
Graph Databases nur ein Hype oder das Ende der relationalen Welt? DOAG 2016 Hans Viehmann Product Manager EMEA 15. November 2016 Safe Harbor Statement The following is intended to outline our general product
More informationOverview of Oracle Big Data Spatial and Graph Property Graph
Overview of Oracle Big Data Spatial and Graph Property Graph Zhe Wu, Ph.D. Architect Oracle Spatial and Graph Jan, 2016 Copyright 2014 Oracle and/or its affiliates. All rights reserved. The following is
More informationOpen And Linked Data Oracle proposition Subtitle
Presented with Open And Linked Data Oracle proposition Subtitle Pascal GUY Master Sales Consultant Cloud Infrastructure France May 30, 2017 Copyright 2014, Oracle and/or its affiliates. All rights reserved.
More informationApply Graph and Deep Learning to Recommendation and Network Intrusion Detection
Apply Graph and Deep Learning to Recommendation and Network Intrusion Detection Zhe Wu, Ph.D. Architect alan.wu@oracle.com Oracle Spatial and Graph June 22, 2017 Outline Introduction and overview of graph
More informationAnalysing the Panama Papers with Oracle Big Data Spatial and Graph
speakerdeck.com/rmoff/ Analysing the Panama Papers with Oracle Big Data Spatial and Graph BIWA Summit 2017 Robin Moffatt, Rittman Mead 1 Robin Moffatt! Head of R&D, Rittman Mead Previously OBIEE/DW developer
More informationGraph Analytics and Machine Learning A Great Combination Mark Hornick
Graph Analytics and Machine Learning A Great Combination Mark Hornick Oracle Advanced Analytics and Machine Learning November 3, 2017 Safe Harbor Statement The following is intended to outline our research
More informationUsing Graphs to Analyze Big Linked Data
Using Graphs to Analyze Big Linked Data Hassan Chafi, Director, Research and Advanced Development Oracle Labs Copyright 2014 Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The
More informationSession 7: Oracle R Enterprise OAAgraph Package
Session 7: Oracle R Enterprise 1.5.1 OAAgraph Package Oracle Spatial and Graph PGX Graph Algorithms Oracle R Technologies Mark Hornick Director, Oracle Advanced Analytics and Machine Learning July 2017
More informationSecurity Analysis of Bitcoin. Dibyojyoti Mukherjee Jaswant Katragadda Yashwant Gazula
Security Analysis of Bitcoin Dibyojyoti Mukherjee Jaswant Katragadda Yashwant Gazula Security Analysis of Bitcoin Introduction How Bitcoin works? Similar peer-to-peer systems Vulnerabilities and solutions
More informationENEE 457: E-Cash and Bitcoin
ENEE 457: E-Cash and Bitcoin Charalampos (Babis) Papamanthou cpap@umd.edu Money today Any problems? Cash is cumbersome and can be forged Credit card transactions require centralized online bank are not
More informationOracle Big Data Spatial and Graph Property Graph: Features and Performance ORACLE TECHNICAL WHITEPAPER DECEMBER 2017
Oracle Big Data Spatial and Graph Property Graph: Features and Performance ORACLE TECHNICAL WHITEPAPER DECEMBER 2017 Table of Contents INTRODUCTION... 2 ORACLE BIG DATA SPATIAL AND GRAPH PROPERTY GRAPH
More informationIntroduction to Graph Analytics and Oracle Cloud Service
Introduction to Graph Analytics and Oracle Cloud Service Hans Viehmann Jean Ihm Korbi Schmid Product Manager EMEA Product Manager US Engineering Manager Oracle Oracle Oracle @SpatialHannes @JeanIhm October
More informationDistributed Ledger Technology & Fintech Applications. Hart Montgomery, NFIC 2017
Distributed Ledger Technology & Fintech Applications Hart Montgomery, NFIC 2017 Let s consider a common scenario: Banks want to trade some asset class Participants in the market want to be able to efficiently
More informationSmalltalk 3/30/15. The Mathematics of Bitcoin Brian Heinold
Smalltalk 3/30/15 The Mathematics of Bitcoin Brian Heinold What is Bitcoin? Created by Satoshi Nakamoto in 2008 What is Bitcoin? Created by Satoshi Nakamoto in 2008 Digital currency (though not the first)
More informationProblem: Equivocation!
Bitcoin: 10,000 foot view Bitcoin and the Blockchain New bitcoins are created every ~10 min, owned by miner (more on this later) Thereafter, just keep record of transfers e.g., Alice pays Bob 1 BTC COS
More informationBlockchain for Enterprise: A Security & Privacy Perspective through Hyperledger/fabric
Blockchain for Enterprise: A Security & Privacy Perspective through Hyperledger/fabric Elli Androulaki Staff member, IBM Research, Zurich Workshop on cryptocurrencies Athens, 06.03.2016 Blockchain systems
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Integrating Complex Financial Workflows in Oracle Database Xavier Lopez Seamus Hayes Oracle PolarLake, LTD 2 Copyright 2011, Oracle
More informationBiomedical Security. Some Security News 10/5/2018. Erwin M. Bakker
Biomedical Security Erwin M. Bakker Some Security News October 03, 2018 - Hackers attacking healthcare through remote access systems and disrupting operations is the number one patient safety risk, according
More informationWho wants to be a millionaire? A class in creating your own cryptocurrency
DEVNET-3626 Who wants to be a millionaire? A class in creating your own cryptocurrency Tom Davies, Sr. Manager, DevNet Sandbox Vallard Benincosa, Software Engineer Cisco Spark How Questions? Use Cisco
More informationDeep Learning und Graphenanalyse im Einsatz gegen Hacker
Deep Learning und Graphenanalyse im Einsatz gegen Hacker Hans Viehmann Product Manager EMEA ORACLE Corporation DOAG Konferenz 2017 @SpatialHannes Safe Harbor Statement The following is intended to outline
More informationOracle Machine Learning Notebook
Oracle Machine Learning Notebook Included in Autonomous Data Warehouse Cloud Charlie Berger, MS Engineering, MBA Sr. Director Product Management, Machine Learning, AI and Cognitive Analytics charlie.berger@oracle.com
More informationBiomedical and Healthcare Applications for Blockchain. Tiffany J. Callahan Computational Bioscience Program Hunter/Kahn Labs
Biomedical and Healthcare Applications for Blockchain Tiffany J. Callahan Computational Bioscience Program Hunter/Kahn Labs Network Analysis Working Group 01.25.2018 Outline Introduction to bitcoin + blockchain
More informationMap Visualization in Analytic Applications LJ Qian, Director of Software Development David Lapp, Product Manager Oracle
Map Visualization in Analytic Applications LJ Qian, Director of Software Development David Lapp, Product Manager Oracle Copyright 2015, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement
More informationEECS 498 Introduction to Distributed Systems
EECS 498 Introduction to Distributed Systems Fall 2017 Harsha V. Madhyastha Today Bitcoin: A peer-to-peer digital currency Spark: In-memory big data processing December 4, 2017 EECS 498 Lecture 21 2 December
More informationWhat Are They Talking About These Days? Analyzing Topics with Graphs
What Are They Talking About These Days? Analyzing Topics with Graphs Davide Basilio Bartolini Oracle Labs Zürich, Switzerland Damien Hilloulin
More informationBiomedical Security. Cipher Block Chaining and Applications
1 Biomedical Security Erwin M. Bakker 2 Cipher Block Chaining and Applications Slides and figures are adapted from: W. Stallings, Cryptography and Network Security 4 th Edition and 7 th Edition 1 3 Block
More informationPublishing Statistical Data and Geospatial Data as Linked Data Creating a Semantic Data Platform
Publishing Statistical Data and Geospatial Data as Linked Data Creating a Semantic Data Platform Hans Viehmann Product Manager EMEA ORACLE Corporation January 22, 2017 @SpatialHannes Safe Harbor Statement
More informationP2P BitCoin: Technical details
ELT-53206 Peer-to-Peer Networks P2P BitCoin: Technical details Mathieu Devos Tampere University of Technology Department of Electronics & Communications Engineering mathieu.devos@tut.fi TG406 2 Outline
More informationOracle Big Data SQL. Release 3.2. Rich SQL Processing on All Data
Oracle Big Data SQL Release 3.2 The unprecedented explosion in data that can be made useful to enterprises from the Internet of Things, to the social streams of global customer bases has created a tremendous
More informationIntroducing Oracle Machine Learning
Introducing Oracle Machine Learning A Collaborative Zeppelin notebook for Oracle s machine learning capabilities Charlie Berger Marcos Arancibia Mark Hornick Advanced Analytics and Machine Learning Copyright
More informationOracle Machine Learning Notebook
Oracle Machine Learning Notebook Included in Autonomous Data Warehouse Cloud Charlie Berger, MS Engineering, MBA Sr. Director Product Management, Machine Learning, AI and Cognitive Analytics charlie.berger@oracle.com
More informationBitcoin (Part I) Ken Calvert Keeping Current Seminar 22 January Keeping Current 1
Bitcoin (Part I) Ken Calvert Keeping Current Seminar 22 January 2014 2014.01.22 Keeping Current 1 Questions What problem is Bitcoin solving? Where did it come from? How does the system work? What makes
More informationJan Møller Co-founder, CTO Chainalysis
Jan Møller Co-founder, CTO Chainalysis How Does Bitcoin Actually Work? This talk is not about the poli:cal or economical impact of Bitcoin. This talk is not about how to buy, sell, spend, or secure your
More informationUsing Linked Data Concepts to Blend and Analyze Geospatial and Statistical Data Creating a Semantic Data Platform
Using Linked Data Concepts to Blend and Analyze Geospatial and Statistical Data Creating a Semantic Data Platform Hans Viehmann Product Manager EMEA ORACLE Corporation October 17, 2018 @SpatialHannes Safe
More informationReliability, distributed consensus and blockchain COSC412
Reliability, distributed consensus and blockchain COSC412 Learning objectives Encourage you to always design for failure Appreciate how decentralised consensus is useful to support principles of security
More informationChapter 13. Digital Cash. Information Security/System Security p. 570/626
Chapter 13 Digital Cash Information Security/System Security p. 570/626 Introduction While cash is used in illegal activities such as bribing money laundering tax evasion it also protects privacy: not
More informationBuild Recommender Systems, Detect Network Intrusion, and Integrate Deep Learning with Graph Technologies
Build Recommender Systems, Detect Network Intrusion, and Integrate Deep Learning with Graph Technologies Zhe Wu Chris Nicholson Charlie Berger Architect Oracle CEO Skymind Senior Director Oracle BIWA 2017
More informationCopyright 2013, Oracle and/or its affiliates. All rights reserved.
1 Oracle NoSQL Database: Release 3.0 What s new and why you care Dave Segleau NoSQL Product Manager The following is intended to outline our general product direction. It is intended for information purposes
More informationConsensus & Blockchain
Consensus & Blockchain S P Suresh Chennai Mathematical Institute Formal Methods Update Meeting IIT Mandi July 17, 2017 The Bitcoin revolution is upon us What is Bitcoin? Bitcoin: an exciting new currency
More informationComputer Security. 14. Blockchain & Bitcoin. Paul Krzyzanowski. Rutgers University. Spring 2019
Computer Security 14. Blockchain & Bitcoin Paul Krzyzanowski Rutgers University Spring 2019 April 15, 2019 CS 419 2019 Paul Krzyzanowski 1 Bitcoin & Blockchain Bitcoin cryptocurrency system Introduced
More informationAutonomous Data Warehouse in the Cloud
AUTONOMOUS DATA WAREHOUSE CLOUD` Connecting Your To Autonomous in the Cloud DWCS What is It? Oracle Autonomous Database Warehouse Cloud is fully-managed, highperformance, and elastic. You will have all
More informationBitcoin and Blockchain
Bitcoin and Blockchain COS 418: Distributed Systems Lecture 18 Zhenyu Song [Credit: Selected content adapted from Michael Freedman. Slides refined by Chris Hodsdon and Theano Stavrinos] Why Bitcoin? All
More informationBlockchain. CS 240: Computing Systems and Concurrency Lecture 20. Marco Canini
Blockchain CS 240: Computing Systems and Concurrency Lecture 20 Marco Canini Credits: Michael Freedman and Kyle Jamieson developed much of the original material. Bitcoin: 10,000 foot view New bitcoins
More informationISSUSE AND FEATURES TO CONSIDER WHEN SELECTING A BLOCKCHAIN SYSTEM. Find us at
ISSUSE AND FEATURES TO CONSIDER WHEN SELECTING A BLOCKCHAIN SYSTEM Find us at www.chainfrog.com Licenses Most blockchains are open-source (and you should not select a closed source one) If you are going
More informationHyperledger fabric: towards scalable blockchain for business
Marko Vukolić, IBM Research - Zurich Hyperledger fabric: towards scalable blockchain for business Trust in Digital Life The Hague, Netherlands, June 17 2016 Blockchain shared, replicated, ledger Consensus
More informationPrelude. The notes within this Whitepaper publication are intended to formally document the concepts and features of the Aegeus cryptocurrency.
Prelude The notes within this Whitepaper publication are intended to formally document the concepts and features of the Aegeus cryptocurrency. This document will explain methodically, the details of the
More informationEnsimag - 4MMSR Network Security Student Seminar. Bitcoin: A peer-to-peer Electronic Cash System Satoshi Nakamoto
Ensimag - 4MMSR Network Security Student Seminar Bitcoin: A peer-to-peer Electronic Cash System Satoshi Nakamoto wafa.mbarek@ensimag.fr halima.myesser@ensimag.fr 1 Table of contents: I- Introduction: Classic
More informationKey concepts of blockchain
Advisory A brief history of blockchains 2008 The mysterious Satoshi Nakamoto publishes his Bitcoin white paper 2014 2017 Nov. 23 rd Ethereum crowd sale Number of crypto tokens: 1.172 BTC $8.216 The first
More informationPrivacy based Public Key Infrastructure (PKI) using Smart Contract in Blockchain Technology
2 nd Advanced Workshop on Blockchain, IIT Bombay Privacy based Public Key Infrastructure (PKI) using Smart Contract in Blockchain Technology Sivakumar.P M.Tech (CSE), Sem-III, NIT Trichy Guide:- Dr Kunwar
More informationHyperledger Quilt and Interledger Protocol. Nathan Aw - Technical Ambassador Edmund To - Organizer of Hyperledger Meetup Hong Kong
Hyperledger Quilt and Interledger Protocol Nathan Aw - Technical Ambassador Edmund To - Organizer of Hyperledger Meetup Hong Kong Housekeeping Road Map of 2018 - More meet ups! Thank you to our sponsor
More informationBlockchain-backed analytics: Adding blockchain-based quality gates to data science projects
2nd International Conference on Advanced Research Methods and Analytics (CARMA2018) Universitat Politècnica de València, València, 2018 DOI: http://dx.doi.org/10.4995/carma2018.2018.8292 Blockchain-backed
More informationReal-time Fraud Detection with Innovative Big Graph Feature. Gaurav Deshpande, VP Marketing, TigerGraph; Mingxi Wu, VP Engineering, TigerGraph
Real-time Fraud Detection with Innovative Big Graph Feature Gaurav Deshpande, VP Marketing, TigerGraph; Mingxi Wu, VP Engineering, TigerGraph Speaking Today Gaurav Deshpande VP Marketing, TigerGraph gaurav@tigergraph.com
More informationCS 4770: Cryptography. CS 6750: Cryptography and Communication Security. Alina Oprea Associate Professor, CCIS Northeastern University
CS 4770: Cryptography CS 6750: Cryptography and Communication Security Alina Oprea Associate Professor, CCIS Northeastern University March 30 2017 Outline Digital currencies Advantages over paper cash
More informationSpatial Analytics Built for Big Data Platforms
Spatial Analytics Built for Big Platforms Roberto Infante Software Development Manager, Spatial and Graph 1 Copyright 2011, Oracle and/or its affiliates. All rights Global Digital Growth The Internet of
More informationBig Data Management and NoSQL Databases
NDBI040 Big Data Management and NoSQL Databases Lecture 10. Graph databases Doc. RNDr. Irena Holubova, Ph.D. holubova@ksi.mff.cuni.cz http://www.ksi.mff.cuni.cz/~holubova/ndbi040/ Graph Databases Basic
More informationVladimir Groshev. COO, Project Coordinator.
Vladimir Groshev COO, Project Coordinator If absolute anonymity and complete security is what you are looking for, Then SISHUB is what you need! 1. Anonymous STEEL Messenger 2. Built-in cryptocurrency
More informationBring Location Intelligence To Big Data Applications on Hadoop, Spark, and NoSQL
Bring Location Intelligence To Big Data Applications on Hadoop, Spark, and NoSQL Siva Ravada Senior Director of Development Copyright 2015, Oracle and/or its affiliates. All rights reserved. Program Agenda
More informationA Gentle Introduction To Bitcoin Mining
A Gentle Introduction To Bitcoin Mining Table of Contents Title...3 How Do Bitcoin Transactions Work?...4 Why Is Mining Needed In Bitcoin?...5 Why Do Miners Mine?...6 What Is This Computationally Expensive
More informationSafe Harbor Statement
Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment
More informationTable of Contents. Oracle SQL PL/SQL Training Courses
Table of Contents Overview... 7 About DBA University, Inc.... 7 Eligibility... 8 Pricing... 8 Course Topics... 8 Relational database design... 8 1.1. Computer Database Concepts... 9 1.2. Relational Database
More informationPublic Wallet Interface for Ripple
CS 795 Blockchain Technologies CS 795 Authors: May 15, 2017 Contents 1 Abstract 2 2 Introduction 3 3 Program Design Architecture 6 4 Functionality 7 5 Preview 10 6 In-comparison with other wallets 13 7
More informationIntroduction to Cryptocurrency Ecosystem. By Raj Thimmiah
Introduction to Cryptocurrency Ecosystem By Raj Thimmiah How does a normal payment system work? Normal payment systems (generally) use ledgers Easy for servers to then check if someone is committing double
More informationMySQL Cluster Web Scalability, % Availability. Andrew
MySQL Cluster Web Scalability, 99.999% Availability Andrew Morgan @andrewmorgan www.clusterdb.com Safe Harbour Statement The following is intended to outline our general product direction. It is intended
More informationIBM DB2 Analytics Accelerator Trends and Directions
March, 2017 IBM DB2 Analytics Accelerator Trends and Directions DB2 Analytics Accelerator for z/os on Cloud Namik Hrle IBM Fellow Peter Bendel IBM STSM Disclaimer IBM s statements regarding its plans,
More informationWhat is Bitcoin? Consensus technology has the power to do for economics what the internet did for information - Dan Larimer
What is Bitcoin? Consensus technology has the power to do for economics what the internet did for information - Dan Larimer Ross Rydman 2014 For Academic Use Only The 30 second description Bitcoin is the
More informationAs a 3rd generation currency, not only are transactions secured, private and fast, you actually get paid for holding DigitalPrice coins.
Introduction With the circulation of cryptocurrency becoming common, there is a need for additional information. The scope of this white paper is to provide that information. If you are under the impression
More informationUniversity of Duisburg-Essen Bismarckstr Duisburg Germany HOW BITCOIN WORKS. Matthäus Wander. June 29, 2011
University of Duisburg-Essen Bismarckstr. 90 47057 Duisburg Germany HOW BITCOIN WORKS June 29, 2011 Overview Electronic currency system Decentralized No trusted third party involved Unstructured peer-to-peer
More informationBITCOIN PROTOCOL & CONSENSUS: A HIGH LEVEL OVERVIEW
BITCOIN PROTOCOL & CONSENSUS: A HIGH LEVEL OVERVIEW Rustie Lin Wang Move the area1 over the image a little inside and then right click, replace image to change the background. (and delete this box while
More informationOracle Big Data Connectors
Oracle Big Data Connectors Oracle Big Data Connectors is a software suite that integrates processing in Apache Hadoop distributions with operations in Oracle Database. It enables the use of Hadoop to process
More informationMassive Scalability With InterSystems IRIS Data Platform
Massive Scalability With InterSystems IRIS Data Platform Introduction Faced with the enormous and ever-growing amounts of data being generated in the world today, software architects need to pay special
More informationDeveloping Applications with Business Intelligence Beans and Oracle9i JDeveloper: Our Experience. IOUG 2003 Paper 406
Developing Applications with Business Intelligence Beans and Oracle9i JDeveloper: Our Experience IOUG 2003 Paper 406 Chris Claterbos claterbos@vlamis.com Vlamis Software Solutions, Inc. (816) 781-2880
More informationBLOCKCHAIN CADEC Pär Wenåker & Peter Larsson
BLOCKCHAIN CADEC 2018 - Pär Wenåker & Peter Larsson BITCOIN BITCOIN PAPER Posted 31/10 2008 Bitcoin v0.1 released Satoshi Nakamoto satoshi at vistomail.com Thu Jan 8 14:27:40 EST 2009 Previous message:
More informationOracle Big Data Discovery
Oracle Big Data Discovery Turning Data into Business Value Harald Erb Oracle Business Analytics & Big Data 1 Safe Harbor Statement The following is intended to outline our general product direction. It
More informationBlockchain (a.k.a. the slowest, most fascinating database you ll ever see)
Blockchain (a.k.a. the slowest, most fascinating database you ll ever see) GOTO Amsterdam 13 June, 2017 Stefan Tilkov, @stilkov I don t know Blockchain and so can you 1. Bitcoin > Practical application
More informationEnable Spark SQL on NoSQL Hbase tables with HSpark IBM Code Tech Talk. February 13, 2018
Enable Spark SQL on NoSQL Hbase tables with HSpark IBM Code Tech Talk February 13, 2018 https://developer.ibm.com/code/techtalks/enable-spark-sql-onnosql-hbase-tables-with-hspark-2/ >> MARC-ARTHUR PIERRE
More informationCryptocurrencies for Investigators
Cryptocurrencies for Investigators By Nick Furneaux CSITech Ltd Course Description Cryptocurrencies in their many forms, based on the blockchain concept, are here to stay and will increasingly pervade
More informationOptimizing Your Analytics Life Cycle with SAS & Teradata. Rick Lower
Optimizing Your Analytics Life Cycle with SAS & Teradata Rick Lower 1 Agenda The Analytic Life Cycle Common Problems SAS & Teradata solutions Analytical Life Cycle Exploration Explore All Your Data Preparation
More informationNEUROSEED WHITEPAPER. Version 1.1. May 1, 2018 Contents of the white paper are subject to changes and improvements
WHITEPAPER Version 1.1 May 1, 2018 Contents of the white paper are subject to changes and improvements ABSTRACT The Fourth Industrial revolution brings the implementation of such technologies like Big
More informationCERTIFICATE IN SOFTWARE DEVELOPMENT LIFE CYCLE IN BIG DATA AND BUSINESS INTELLIGENCE (SDLC-BD & BI)
CERTIFICATE IN SOFTWARE DEVELOPMENT LIFE CYCLE IN BIG DATA AND BUSINESS INTELLIGENCE (SDLC-BD & BI) The Certificate in Software Development Life Cycle in BIGDATA, Business Intelligence and Tableau program
More informationApache Ignite - Using a Memory Grid for Heterogeneous Computation Frameworks A Use Case Guided Explanation. Chris Herrera Hashmap
Apache Ignite - Using a Memory Grid for Heterogeneous Computation Frameworks A Use Case Guided Explanation Chris Herrera Hashmap Topics Who - Key Hashmap Team Members The Use Case - Our Need for a Memory
More informationVerarbeitung von Vektor- und Rasterdaten auf der Hadoop Plattform DOAG Spatial and Geodata Day 2016
Verarbeitung von Vektor- und Rasterdaten auf der Hadoop Plattform DOAG Spatial and Geodata Day 2016 Hans Viehmann Product Manager EMEA ORACLE Corporation 12. Mai 2016 Safe Harbor Statement The following
More informationOracle Big Data Science
Oracle Big Data Science Tim Vlamis and Dan Vlamis Vlamis Software Solutions 816-781-2880 www.vlamis.com @VlamisSoftware Vlamis Software Solutions Vlamis Software founded in 1992 in Kansas City, Missouri
More informationTechnical White Paper. Cube Engine Version 1.0
Technical White Paper Cube Engine Version 1.0 Last Updated: Feb 06. 2018 1 Contents 1. Summary 1) Introduction 2) Overview 2. Features of Cube Chain 1) Cubing 2) Indexing Block 3) Statistics Block 4) Escrow
More informationBitcoin (and why it uses SO much energy)
Bitcoin (and why it uses SO much energy) David Malone Hamilton Institute / Dept Maths&Stats Maynooth University. 2018-11-08 Bitcoin Background Bitcoin is a cryptocurrency that started around 2008 2009.
More informationBitcoin, a decentralized and trustless protocol
Bitcoin, a decentralized and trustless protocol Thomas Sibut-Pinote Inria Saclay February 12, 2015 Thomas Sibut-Pinote Bitcoin, a decentralized and trustless protocol 1 / 42 Introduction Questions 1 Introduction
More informationActive Planning Committee John Lindsay, Patent Attorney Tony Schuman, Investment Advisor Todd Russell, Gov t Contract Opportunities
Agenda 11:30-11:45 Check-In, networking 11:45-12:45 12:45 Announcements, Networking Active Planning Committee John Lindsay, Patent Attorney Tony Schuman, Investment Advisor Todd Russell, Gov t Contract
More information1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2013, Oracle and/or its affiliates. All rights Creating Custom PDF reports with APEX 4.2.2 Marc Sewtz Senior Software Development Manager Oracle USA Inc. New York, NY 2 Copyright 2013, Oracle
More informationBlockchain without Bitcoin. Muralidhar Gopinath October 19, 2017 University at Albany
Blockchain without Bitcoin Muralidhar Gopinath October 19, 2017 University at Albany What is Blockchain? Contains records (blocks) that are linked (chained) to one another using cryptography Each block
More informationSOME OF THE PROBLEMS IN BLOCKCHAIN TODAY
BLOCKCHAIN EVOLVED THE PROBLEM SOME OF THE PROBLEMS IN BLOCKCHAIN TODAY An overall lack of governance is one of the most challenging facets of current blockchain ecosystems Controversy regarding scalability
More informationBurstcoin Technical information about mining and block forging
Burstcoin Technical information about mining and block forging Table of contents 1. Introduction 2. Algorithms and Acronyms 3. Mining process 4. Block forging process Introduction With most cryptocurrencies
More informationA Lightweight Blockchain Consensus Protocol
A Lightweight Blockchain Consensus Protocol Keir Finlow-Bates keir@chainfrog.com Abstract A lightweight yet deterministic and objective consensus protocol would allow blockchain systems to be maintained
More informationUnderstanding Oracle ADF and its role in the Oracle Fusion Platform
ORACLE PRODUCT LOGO Understanding Oracle ADF and its role in the Oracle Fusion Platform Dana Singleterry blogs.oracle.com/dana 2 Copyright Principal 2011, Oracle and/or its Product affiliates. All rights
More informationPOLAR INTERNET SHARING, A CONNECTION OF CONSTELLATIONS
POLAR INTERNET SHARING, A CONNECTION OF CONSTELLATIONS WHAT IS POLARCOIN? (POL) Polarcoin is an open source peer to peer decentralized cryptocurrency. There is no server for this network cause computer
More informationLink Analysis in the Cloud
Cloud Computing Link Analysis in the Cloud Dell Zhang Birkbeck, University of London 2017/18 Graph Problems & Representations What is a Graph? G = (V,E), where V represents the set of vertices (nodes)
More informationIntroduction to Bitcoin I
Introduction to Bitcoin I P Peterlongo 1 A Tomasi 1 1 University of Trento Department of Mathematics June 10, 2013 Outline 1 Fiat and online payments Functions of Online payments and cost of clearing 2
More informationSecurity: Focus of Control
Security: Focus of Control Three approaches for protection against security threats a) Protection against invalid operations b) Protection against unauthorized invocations c) Protection against unauthorized
More informationMDM Partner Summit 2015 Oracle Enterprise Data Quality Overview & Roadmap
MDM Partner Summit 2015 Oracle Enterprise Data Quality Overview & Roadmap Steve Tuck Senior Director, Product Strategy Todd Blackmon Senior Director, Sales Consulting David Gengenbach Sales Consultant
More informationSoftware Security. Final Exam Preparation. Be aware, there is no guarantee for the correctness of the answers!
Software Security Final Exam Preparation Note: This document contains the questions from the final exam on 09.06.2017. Additionally potential questions about Combinatorial Web Security Testing and Decentralized
More information