SlideShare a Scribd company logo
Agora: general-purpose blockchain
platform
Yuki Washida
AIH software
March 26, 2016
general-purpose blockchain platform
not a program that runs a blockchain system of a fixed specification, but a platform to
implement various blockchain systems of revisable settings.
example
use various well-known hash functions.
adopt POW, POS, POW/POS hybrid etc.
leverage Bitcoin-like mining scheme, Ethereum-like mining scheme, etc.
persistence mechanism of blockchain.
retain all data.
delete unnecessary data (pruning).
construct a state tree and delete all data that is sufficiently old.
does not save all data (does not retain data in the platform layer but in the application
layer if necessary).
create diverse state trees.
2 / 9
general-purpose blockchain platform
so far
Bitcoin
a distributed cryptocurrency on top of a blockchain.
is not a general-purpose system per se.
in fact, in the reference implementation, the implementation of blockchain part and
that of cryptocurrency-specific part is entangled together. namely, the implementation
of blockchain in the Bitcoin reference implementation is FOR USE ONLY IN Bitcoin.
Bitcoin 2.0
generalization and other functions than currency underpinning the application layer.
Ethereum・・・in order to build various kinds of applications that employ the blockchain
technology, it allows a transaction to be interpreted as a Turing-complete program and
executed as such. It is also closely tied to a currency system.
covers Bitcoin with a generalization layer and the application layer is mounted thereon.
Counterparty・・・it allows a Bitcoin transaction to be interpreted as a Turing-complete
program in the meta-level.
3 / 9
general-purpose blockchain platform
the future
decoupling between blockchain and application part.
roll-sharing between system and application programmers.
the relationship between blockchain systems and applications is not one-to-one. that
is one-to-many in nature.
4 / 9
general-purpose blockchain platform
so far
tandems between multiple cryptocurrencies are rare and minor.
Bitcoin is a distinct autonomous system. Litecoin is another distinct autonomous
system. Ethereum...
exception
merged mining
share mining resource.
Bitcoin and Namecoin.
uncommon.
5 / 9
general-purpose blockchain platform
the future
tandems between multiple cryptocurrencies will be the next trend.
sidechain
a framework to transact arbitrary types of cryptocurrencies in any cryptocurrency network.
a blockchain stores arbitrary types of cryptocurrency transactions.
must support multiple cryptocurrency protocols.
tandems between cryptocurrencies and the other types of blockchain applications or among
such applications may be burgeoning out.
therefore
it is arguably easy to coordinate applications built on top of the same platform.
conversely, due to the easiness of coordination and cooperation, it is probable that different
blockchain applications will interact with each other more collaboratively and the blochchain
ecosystem may be increasingly thriving.
6 / 9
basic feature
blockchain
major hash functions
POW
POS
parent block selection policies
persistence
state trees
P2P communication
building blocks of basic applications
cryptocurrency, cryptoshare, cryptobond...
data management features
smart contracts
7 / 9
extensibility
extensibility is necessary to support building applications that need extra features
beyond built-in ones.
interface for extensibility.
extend built-in features or conception via this interface.
8 / 9
blockchain settings file
a file that specifies settings of a blockchain system.
the platform runs the blockchain system based on the settings in the file.
9 / 9

More Related Content

What's hot

Blockchain; how it works, and why you should care
Blockchain; how it works, and why you should careBlockchain; how it works, and why you should care
Blockchain; how it works, and why you should care
Vincent Olislagers
 
Blockchain in 2016 - Advanced Distributed Ledger Technologies
Blockchain in 2016 - Advanced Distributed Ledger TechnologiesBlockchain in 2016 - Advanced Distributed Ledger Technologies
Blockchain in 2016 - Advanced Distributed Ledger Technologies
Howard Smith
 
Blockchain, smart contracts - introduction
Blockchain, smart contracts - introductionBlockchain, smart contracts - introduction
Blockchain, smart contracts - introduction
Lukasz Jarmulowicz
 
Blockchain - preparing for the next steps
Blockchain - preparing for the next stepsBlockchain - preparing for the next steps
Blockchain - preparing for the next steps
Sebastien Meunier
 
The curious case of Blockchain Technology
The curious case of Blockchain TechnologyThe curious case of Blockchain Technology
The curious case of Blockchain Technology
Ritesh Mehrotra
 
Eris and Ethereum - Decentralized computing on a blockchain
Eris and Ethereum - Decentralized computing on a blockchainEris and Ethereum - Decentralized computing on a blockchain
Eris and Ethereum - Decentralized computing on a blockchain
BlockStars.io
 
Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...
Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...
Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...
Melanie Swan
 
Blockchain: An Introduction for Executives
Blockchain: An Introduction for ExecutivesBlockchain: An Introduction for Executives
Blockchain: An Introduction for Executives
ScottMadden, Inc.
 
All About Ethereum
All About EthereumAll About Ethereum
All About Ethereum
Oodles Technologies Pvt. Ltd.
 
Blockchain 3.0 - Decentral Applications
Blockchain 3.0 - Decentral ApplicationsBlockchain 3.0 - Decentral Applications
Blockchain 3.0 - Decentral Applications
Bart Waeterschoot
 
An Introduction to Blockchain
An Introduction to BlockchainAn Introduction to Blockchain
An Introduction to Blockchain
Thomvest Ventures
 
Structured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniquesStructured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniques
Vasiliy Suvorov
 
Introducing the Blockchain and Distributed Ledger Technology
Introducing the Blockchain and  Distributed Ledger TechnologyIntroducing the Blockchain and  Distributed Ledger Technology
Introducing the Blockchain and Distributed Ledger Technology
Jollen Chen
 
Decentralised Transactions and Accounts with Blockchain
Decentralised Transactions and Accounts with BlockchainDecentralised Transactions and Accounts with Blockchain
Decentralised Transactions and Accounts with Blockchain
aharth
 
the age of cryptocurrency at Devoxx Morocco
the age of cryptocurrency at Devoxx  Moroccothe age of cryptocurrency at Devoxx  Morocco
the age of cryptocurrency at Devoxx Morocco
Bellaj Badr
 
Why How What - The Blockchain
Why How What - The BlockchainWhy How What - The Blockchain
Why How What - The Blockchain
Sam Wouters
 
Building decentralized apps: Battle of the tech stacks
Building decentralized apps: Battle of the tech stacksBuilding decentralized apps: Battle of the tech stacks
Building decentralized apps: Battle of the tech stacks
BlockStars.io
 
Blockchain and you - An Intro to Bitcoin and the Blockchain
Blockchain and you - An Intro to Bitcoin and the BlockchainBlockchain and you - An Intro to Bitcoin and the Blockchain
Blockchain and you - An Intro to Bitcoin and the Blockchain
Jay Kannaiyan
 
Ethereum in a nutshell
Ethereum in a nutshellEthereum in a nutshell
Ethereum in a nutshell
Daniel Chan
 
Blockchain
BlockchainBlockchain
Blockchain
NikolaMatijaevi
 

What's hot (20)

Blockchain; how it works, and why you should care
Blockchain; how it works, and why you should careBlockchain; how it works, and why you should care
Blockchain; how it works, and why you should care
 
Blockchain in 2016 - Advanced Distributed Ledger Technologies
Blockchain in 2016 - Advanced Distributed Ledger TechnologiesBlockchain in 2016 - Advanced Distributed Ledger Technologies
Blockchain in 2016 - Advanced Distributed Ledger Technologies
 
Blockchain, smart contracts - introduction
Blockchain, smart contracts - introductionBlockchain, smart contracts - introduction
Blockchain, smart contracts - introduction
 
Blockchain - preparing for the next steps
Blockchain - preparing for the next stepsBlockchain - preparing for the next steps
Blockchain - preparing for the next steps
 
The curious case of Blockchain Technology
The curious case of Blockchain TechnologyThe curious case of Blockchain Technology
The curious case of Blockchain Technology
 
Eris and Ethereum - Decentralized computing on a blockchain
Eris and Ethereum - Decentralized computing on a blockchainEris and Ethereum - Decentralized computing on a blockchain
Eris and Ethereum - Decentralized computing on a blockchain
 
Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...
Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...
Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...
 
Blockchain: An Introduction for Executives
Blockchain: An Introduction for ExecutivesBlockchain: An Introduction for Executives
Blockchain: An Introduction for Executives
 
All About Ethereum
All About EthereumAll About Ethereum
All About Ethereum
 
Blockchain 3.0 - Decentral Applications
Blockchain 3.0 - Decentral ApplicationsBlockchain 3.0 - Decentral Applications
Blockchain 3.0 - Decentral Applications
 
An Introduction to Blockchain
An Introduction to BlockchainAn Introduction to Blockchain
An Introduction to Blockchain
 
Structured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniquesStructured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniques
 
Introducing the Blockchain and Distributed Ledger Technology
Introducing the Blockchain and  Distributed Ledger TechnologyIntroducing the Blockchain and  Distributed Ledger Technology
Introducing the Blockchain and Distributed Ledger Technology
 
Decentralised Transactions and Accounts with Blockchain
Decentralised Transactions and Accounts with BlockchainDecentralised Transactions and Accounts with Blockchain
Decentralised Transactions and Accounts with Blockchain
 
the age of cryptocurrency at Devoxx Morocco
the age of cryptocurrency at Devoxx  Moroccothe age of cryptocurrency at Devoxx  Morocco
the age of cryptocurrency at Devoxx Morocco
 
Why How What - The Blockchain
Why How What - The BlockchainWhy How What - The Blockchain
Why How What - The Blockchain
 
Building decentralized apps: Battle of the tech stacks
Building decentralized apps: Battle of the tech stacksBuilding decentralized apps: Battle of the tech stacks
Building decentralized apps: Battle of the tech stacks
 
Blockchain and you - An Intro to Bitcoin and the Blockchain
Blockchain and you - An Intro to Bitcoin and the BlockchainBlockchain and you - An Intro to Bitcoin and the Blockchain
Blockchain and you - An Intro to Bitcoin and the Blockchain
 
Ethereum in a nutshell
Ethereum in a nutshellEthereum in a nutshell
Ethereum in a nutshell
 
Blockchain
BlockchainBlockchain
Blockchain
 

Similar to Agora: general-purpose blockchain platform

Blockchain Platforms 2022
Blockchain Platforms 2022Blockchain Platforms 2022
Blockchain Platforms 2022
RosyGeorge3
 
Ethereum white paper made simple
Ethereum white paper made simpleEthereum white paper made simple
Ethereum white paper made simple
Antonio Manno
 
Blockchain Application Development
Blockchain Application DevelopmentBlockchain Application Development
Blockchain Application Development
The NineHertz
 
IRJET - Ethegram - An Ethereum and IPFS-based Decentralized Social Network Sy...
IRJET - Ethegram - An Ethereum and IPFS-based Decentralized Social Network Sy...IRJET - Ethegram - An Ethereum and IPFS-based Decentralized Social Network Sy...
IRJET - Ethegram - An Ethereum and IPFS-based Decentralized Social Network Sy...
IRJET Journal
 
6 Tools You Should Know as a Blockchain Developer. .pdf
6 Tools You Should Know as a Blockchain Developer. .pdf6 Tools You Should Know as a Blockchain Developer. .pdf
6 Tools You Should Know as a Blockchain Developer. .pdf
Argpnteq
 
FIWARE Wednesday Webinars - Integrating FIWARE with Blockchain/DLTs
FIWARE Wednesday Webinars - Integrating FIWARE with Blockchain/DLTsFIWARE Wednesday Webinars - Integrating FIWARE with Blockchain/DLTs
FIWARE Wednesday Webinars - Integrating FIWARE with Blockchain/DLTs
FIWARE
 
1910990335_ppt on blockchain and its issue.ppt
1910990335_ppt on blockchain and its issue.ppt1910990335_ppt on blockchain and its issue.ppt
1910990335_ppt on blockchain and its issue.ppt
bansalvvinayak832
 
CHAPTER 12 Integrating Non-Blockchain Apps with Ethereum
CHAPTER 12  Integrating Non-Blockchain Apps with Ethereum     CHAPTER 12  Integrating Non-Blockchain Apps with Ethereum
CHAPTER 12 Integrating Non-Blockchain Apps with Ethereum
EstelaJeffery653
 
Blockchain Technology
Blockchain TechnologyBlockchain Technology
Blockchain Technology
Nimmy Solomon
 
Blockchain Primer Part 1
Blockchain Primer Part 1Blockchain Primer Part 1
Blockchain Primer Part 1
Sanjay Basu
 
InfiniteChain White Paper
InfiniteChain White Paper InfiniteChain White Paper
InfiniteChain White Paper
InfiniteChain
 
38 C O M M U N I C AT I O N S O F T H E A C M M A.docx
38    C O M M U N I C AT I O N S  O F  T H E  A C M       M A.docx38    C O M M U N I C AT I O N S  O F  T H E  A C M       M A.docx
38 C O M M U N I C AT I O N S O F T H E A C M M A.docx
domenicacullison
 
Decentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering PerspectiveDecentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering Perspective
Bambang Purnomosidi D. P.
 
Block chain technology
Block chain technologyBlock chain technology
Block chain technology
Mercy Akinseinde
 
Blockchain-SSM.pptx
Blockchain-SSM.pptxBlockchain-SSM.pptx
Blockchain-SSM.pptx
Aditya786867
 
The Basic Theories of Blockchain
The Basic Theories of BlockchainThe Basic Theories of Blockchain
The Basic Theories of Blockchain
Sota Watanabe
 
Understanding blockchaintechnology
Understanding blockchaintechnologyUnderstanding blockchaintechnology
Understanding blockchaintechnology
SubhashKumar329
 
Understanding blockchaintechnology
Understanding blockchaintechnology Understanding blockchaintechnology
Understanding blockchaintechnology
SubhashKumar329
 
EOSIO Distributed Application Use Cases
EOSIO Distributed Application Use CasesEOSIO Distributed Application Use Cases
EOSIO Distributed Application Use Cases
Robert Konsdorf
 

Similar to Agora: general-purpose blockchain platform (20)

Blockchain Platforms 2022
Blockchain Platforms 2022Blockchain Platforms 2022
Blockchain Platforms 2022
 
Ethereum white paper made simple
Ethereum white paper made simpleEthereum white paper made simple
Ethereum white paper made simple
 
Blockchain Application Development
Blockchain Application DevelopmentBlockchain Application Development
Blockchain Application Development
 
IRJET - Ethegram - An Ethereum and IPFS-based Decentralized Social Network Sy...
IRJET - Ethegram - An Ethereum and IPFS-based Decentralized Social Network Sy...IRJET - Ethegram - An Ethereum and IPFS-based Decentralized Social Network Sy...
IRJET - Ethegram - An Ethereum and IPFS-based Decentralized Social Network Sy...
 
6 Tools You Should Know as a Blockchain Developer. .pdf
6 Tools You Should Know as a Blockchain Developer. .pdf6 Tools You Should Know as a Blockchain Developer. .pdf
6 Tools You Should Know as a Blockchain Developer. .pdf
 
FIWARE Wednesday Webinars - Integrating FIWARE with Blockchain/DLTs
FIWARE Wednesday Webinars - Integrating FIWARE with Blockchain/DLTsFIWARE Wednesday Webinars - Integrating FIWARE with Blockchain/DLTs
FIWARE Wednesday Webinars - Integrating FIWARE with Blockchain/DLTs
 
1910990335_ppt on blockchain and its issue.ppt
1910990335_ppt on blockchain and its issue.ppt1910990335_ppt on blockchain and its issue.ppt
1910990335_ppt on blockchain and its issue.ppt
 
BlockChain Public
BlockChain PublicBlockChain Public
BlockChain Public
 
CHAPTER 12 Integrating Non-Blockchain Apps with Ethereum
CHAPTER 12  Integrating Non-Blockchain Apps with Ethereum     CHAPTER 12  Integrating Non-Blockchain Apps with Ethereum
CHAPTER 12 Integrating Non-Blockchain Apps with Ethereum
 
Blockchain Technology
Blockchain TechnologyBlockchain Technology
Blockchain Technology
 
Blockchain Primer Part 1
Blockchain Primer Part 1Blockchain Primer Part 1
Blockchain Primer Part 1
 
InfiniteChain White Paper
InfiniteChain White Paper InfiniteChain White Paper
InfiniteChain White Paper
 
38 C O M M U N I C AT I O N S O F T H E A C M M A.docx
38    C O M M U N I C AT I O N S  O F  T H E  A C M       M A.docx38    C O M M U N I C AT I O N S  O F  T H E  A C M       M A.docx
38 C O M M U N I C AT I O N S O F T H E A C M M A.docx
 
Decentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering PerspectiveDecentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering Perspective
 
Block chain technology
Block chain technologyBlock chain technology
Block chain technology
 
Blockchain-SSM.pptx
Blockchain-SSM.pptxBlockchain-SSM.pptx
Blockchain-SSM.pptx
 
The Basic Theories of Blockchain
The Basic Theories of BlockchainThe Basic Theories of Blockchain
The Basic Theories of Blockchain
 
Understanding blockchaintechnology
Understanding blockchaintechnologyUnderstanding blockchaintechnology
Understanding blockchaintechnology
 
Understanding blockchaintechnology
Understanding blockchaintechnology Understanding blockchaintechnology
Understanding blockchaintechnology
 
EOSIO Distributed Application Use Cases
EOSIO Distributed Application Use CasesEOSIO Distributed Application Use Cases
EOSIO Distributed Application Use Cases
 

Recently uploaded

First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 

Recently uploaded (20)

First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 

Agora: general-purpose blockchain platform

  • 1. Agora: general-purpose blockchain platform Yuki Washida AIH software March 26, 2016
  • 2. general-purpose blockchain platform not a program that runs a blockchain system of a fixed specification, but a platform to implement various blockchain systems of revisable settings. example use various well-known hash functions. adopt POW, POS, POW/POS hybrid etc. leverage Bitcoin-like mining scheme, Ethereum-like mining scheme, etc. persistence mechanism of blockchain. retain all data. delete unnecessary data (pruning). construct a state tree and delete all data that is sufficiently old. does not save all data (does not retain data in the platform layer but in the application layer if necessary). create diverse state trees. 2 / 9
  • 3. general-purpose blockchain platform so far Bitcoin a distributed cryptocurrency on top of a blockchain. is not a general-purpose system per se. in fact, in the reference implementation, the implementation of blockchain part and that of cryptocurrency-specific part is entangled together. namely, the implementation of blockchain in the Bitcoin reference implementation is FOR USE ONLY IN Bitcoin. Bitcoin 2.0 generalization and other functions than currency underpinning the application layer. Ethereum・・・in order to build various kinds of applications that employ the blockchain technology, it allows a transaction to be interpreted as a Turing-complete program and executed as such. It is also closely tied to a currency system. covers Bitcoin with a generalization layer and the application layer is mounted thereon. Counterparty・・・it allows a Bitcoin transaction to be interpreted as a Turing-complete program in the meta-level. 3 / 9
  • 4. general-purpose blockchain platform the future decoupling between blockchain and application part. roll-sharing between system and application programmers. the relationship between blockchain systems and applications is not one-to-one. that is one-to-many in nature. 4 / 9
  • 5. general-purpose blockchain platform so far tandems between multiple cryptocurrencies are rare and minor. Bitcoin is a distinct autonomous system. Litecoin is another distinct autonomous system. Ethereum... exception merged mining share mining resource. Bitcoin and Namecoin. uncommon. 5 / 9
  • 6. general-purpose blockchain platform the future tandems between multiple cryptocurrencies will be the next trend. sidechain a framework to transact arbitrary types of cryptocurrencies in any cryptocurrency network. a blockchain stores arbitrary types of cryptocurrency transactions. must support multiple cryptocurrency protocols. tandems between cryptocurrencies and the other types of blockchain applications or among such applications may be burgeoning out. therefore it is arguably easy to coordinate applications built on top of the same platform. conversely, due to the easiness of coordination and cooperation, it is probable that different blockchain applications will interact with each other more collaboratively and the blochchain ecosystem may be increasingly thriving. 6 / 9
  • 7. basic feature blockchain major hash functions POW POS parent block selection policies persistence state trees P2P communication building blocks of basic applications cryptocurrency, cryptoshare, cryptobond... data management features smart contracts 7 / 9
  • 8. extensibility extensibility is necessary to support building applications that need extra features beyond built-in ones. interface for extensibility. extend built-in features or conception via this interface. 8 / 9
  • 9. blockchain settings file a file that specifies settings of a blockchain system. the platform runs the blockchain system based on the settings in the file. 9 / 9