SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
1/18
Findel: Secure Derivative Contracts for
Ethereum
Alex Biryukov Dmitry Khovratovich
Sergei Tikhomirov
1st Workshop on Trusted Smart Contracts
In Association with Financial Cryptography 17
7 April 2017, Malta
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
2/18
... and Smart Contract Developer
Adapted from xkcd.com/1428
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
3/18
Contract Programming is Different
”Move fast and break things”: unacceptable!
Real money (property, resources) at stake
Side-effects often cause trouble (The DAO)
We need a formally verifiable contract language
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
4/18
A Secure Financial DSL Helps
Avoid misinterpretation
Standardize templates
Prove correctness
Facilitate automated processing
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
5/18
Composable Contracts [Peyton Jones et al. 2003]
Ten primitives to compose complex agreements
Declarative paradigm
Implemented as an embedded DSL in Haskell
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
5/18
Composable Contracts [Peyton Jones et al. 2003]
Ten primitives to compose complex agreements
Declarative paradigm
Implemented as an embedded DSL in Haskell
Example: zero-coupon bond
when (at 2018-01-01) (scale (konst 100)) (one $))
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
6/18
Ethereum
Turing-complete virtual machine
Key feature: trustless execution
Perfect match for financial agreements!
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
7/18
Ethereum Meets Composable Contracts
Map declarative DSL to blockchain execution paradigm
Retrieve and validate external data
Ensure that execution cost is bearable
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
8/18
Financial Derivatives Language (Findel)
Contract: agreement between issuer and owner
Contract description defines rights and obligations
Description is a tree of primitives
Description and issuer are immutable
Ownership may be transferred
Smart contract acts as execution environment
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
9/18
Findel Primitives 1/2
Zero – do nothing
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
9/18
Findel Primitives 1/2
Zero – do nothing
One – transfer 1 unit of currency from issuer to owner
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
9/18
Findel Primitives 1/2
Zero – do nothing
One – transfer 1 unit of currency from issuer to owner
Scale(k, c) – multiply all payments by a constant value
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
9/18
Findel Primitives 1/2
Zero – do nothing
One – transfer 1 unit of currency from issuer to owner
Scale(k, c) – multiply all payments by a constant value
ScaleObs(obs, c) – multiply all payments by an
observable value (think exchange rate)
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
9/18
Findel Primitives 1/2
Zero – do nothing
One – transfer 1 unit of currency from issuer to owner
Scale(k, c) – multiply all payments by a constant value
ScaleObs(obs, c) – multiply all payments by an
observable value (think exchange rate)
Give(c) – swap parties
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
10/18
Findel Primitives 2/2
And(c1, c2) – execute both sub-contracts
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
10/18
Findel Primitives 2/2
And(c1, c2) – execute both sub-contracts
Or(c1, c2) – owner chooses which sub-contract to
execute
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
10/18
Findel Primitives 2/2
And(c1, c2) – execute both sub-contracts
Or(c1, c2) – owner chooses which sub-contract to
execute
If (obs, c1, c2) – execute one of sub-contracts
(depending on observable)
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
10/18
Findel Primitives 2/2
And(c1, c2) – execute both sub-contracts
Or(c1, c2) – owner chooses which sub-contract to
execute
If (obs, c1, c2) – execute one of sub-contracts
(depending on observable)
Timebound(t0, t1, c) – execute c, if within time bounds
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
11/18
Example 1/3: Currency Exchange
And(Give(One(EUR)), ScaleObs(exchAddr, One(USD)))
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
12/18
Example 2/3: European Option
Timebound(t0 − δ, t0 + δ, Or(One(EUR), Zero))
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
13/18
Example 3/3: Binary Option
If (orclAddr, Scale(10, One(USD)), Zero)
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
14/18
External Data Problem
Contracts require external data
Ethereum is isolated from broader Internet
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
14/18
External Data Problem
Contracts require external data
Ethereum is isolated from broader Internet
Our solution: gateways
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
15/18
Gateways
Smart contract pulls and stores external data with
timestamp
Optional proof of authenticity (e.g., signature under
known public key)
Findel marketplace queries gateway when needed
Parties are responsible for updating gateways
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
16/18
What Is Done
Defined a declarative DSL suited for blockchain
Implemented a marketplace smart contract in Solidity
Assessed cost of operation (∼ $0.1 per avg operation)1
1
As of Jan 2017 at $10 / ether
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
17/18
Future Work
Enforcement: deal with users defaulting on debt
Model balances using ERC20 Token
Extend model to support multi-party contracts
Look into valuation and verification
Findel: Ethereum
Derivatives
Biryukov,
Khovratovich,
Tikhomirov
Introduction
Financial Languages
Composable
Contracts
Ethereum
Our Contribution
Findel DSL
Examples
Gateways
Conclusion
18/18
Questions?
cryptolux.org
@serg tikhomirov
sergei.tikhomirov@uni.lu

Contenu connexe

Plus de Sergei Tikhomirov

Smartcheck: Static Analysis of Ethereum Smart Contracts
Smartcheck: Static Analysis of Ethereum Smart ContractsSmartcheck: Static Analysis of Ethereum Smart Contracts
Smartcheck: Static Analysis of Ethereum Smart ContractsSergei Tikhomirov
 
Privacy preserving KYC on Ethereum
Privacy preserving KYC on EthereumPrivacy preserving KYC on Ethereum
Privacy preserving KYC on EthereumSergei Tikhomirov
 
Bitcoin: money of the future
Bitcoin: money of the futureBitcoin: money of the future
Bitcoin: money of the futureSergei Tikhomirov
 
Financial Domain-Specific Languages
Financial Domain-Specific LanguagesFinancial Domain-Specific Languages
Financial Domain-Specific LanguagesSergei Tikhomirov
 
Computer Science and Blockchain Research at University of Luxembourg
Computer Science and Blockchain Research at University of LuxembourgComputer Science and Blockchain Research at University of Luxembourg
Computer Science and Blockchain Research at University of LuxembourgSergei Tikhomirov
 
Blockchain security research (in 2 minutes)
Blockchain security research (in 2 minutes)Blockchain security research (in 2 minutes)
Blockchain security research (in 2 minutes)Sergei Tikhomirov
 
Pethreon: recurring payments on Ethereum
Pethreon: recurring payments on EthereumPethreon: recurring payments on Ethereum
Pethreon: recurring payments on EthereumSergei Tikhomirov
 
Bitcoin: деньги будущего
Bitcoin: деньги будущегоBitcoin: деньги будущего
Bitcoin: деньги будущегоSergei Tikhomirov
 

Plus de Sergei Tikhomirov (8)

Smartcheck: Static Analysis of Ethereum Smart Contracts
Smartcheck: Static Analysis of Ethereum Smart ContractsSmartcheck: Static Analysis of Ethereum Smart Contracts
Smartcheck: Static Analysis of Ethereum Smart Contracts
 
Privacy preserving KYC on Ethereum
Privacy preserving KYC on EthereumPrivacy preserving KYC on Ethereum
Privacy preserving KYC on Ethereum
 
Bitcoin: money of the future
Bitcoin: money of the futureBitcoin: money of the future
Bitcoin: money of the future
 
Financial Domain-Specific Languages
Financial Domain-Specific LanguagesFinancial Domain-Specific Languages
Financial Domain-Specific Languages
 
Computer Science and Blockchain Research at University of Luxembourg
Computer Science and Blockchain Research at University of LuxembourgComputer Science and Blockchain Research at University of Luxembourg
Computer Science and Blockchain Research at University of Luxembourg
 
Blockchain security research (in 2 minutes)
Blockchain security research (in 2 minutes)Blockchain security research (in 2 minutes)
Blockchain security research (in 2 minutes)
 
Pethreon: recurring payments on Ethereum
Pethreon: recurring payments on EthereumPethreon: recurring payments on Ethereum
Pethreon: recurring payments on Ethereum
 
Bitcoin: деньги будущего
Bitcoin: деньги будущегоBitcoin: деньги будущего
Bitcoin: деньги будущего
 

Dernier

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 

Dernier (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 

Findel: Secure Derivative Contracts for Ethereum