SlideShare a Scribd company logo
The Decentralized
Developer Toolbox
Petros Ring, Block 16
Why Are Tools So Important?
● The best tools can set a language or a platform apart
● Take for example Stripe vs Paypal
○ Stripe quickly gained market share because there systems
were easier to use and implement
● Ethereum/Solidity tools empower developers to make the best
projects the right way
● DevCon3 had a myriad of talks on new, better tools multiple
companies were developing to enhance the ecosystem
● EOS has a long way to go to create better development tools and
attract developers
The Basics: Truffle Suite
Truffle
- The easiest way to
start Solidity
development.
- Install and spin up a
new project as easy as
truffle init
Ganache
- Run your own private
Ethereum blockchain
- Test your applications in
a controlled environment
Drizzle
- A better way to handle
your dApp front end
- Manages syncing and
interactions with your
smart contract
https://truffleframework.com
Solidity IDEs
Web Based
EthFiddle
- Good for experimenting with
code snippets and sharing them
- Comparable to JSFiddle
Remix IDE
- An all inclusive online IDE that
will let you compile, deploy and
analyze smart contract code
- Great for beginners
Application Based
IntelliJ-Solidity
- Solidity language support for a
world class IDE
- Still in Alpha stage but still being
updated over time
EtherAtom
- Bringing many of Remix’s best
features to a local editor for
analyzing code and testing
Accessing Ethereum via APIs
- Reliable access to hosted
Ethereum nodes and IPFS
gateways.
- Allows you to do all of the
Ethereum JSON-RPC requests
you would normally make on
a local node.
- Easiest interface is web3.js
- Access human readable
content on addresses and
blocks separate from
standard web3.js calls
- Suitable for monitoring
information occuring on the
blockchain by a backend
system
Block 16 API
Endpoints
- Access to all the information, transactions, events on a per block level
- Access to token transfers and last 100 ethereum transactions on an
address level
- Endpoints combine calls for all block / uncles / transactions /
transaction receipts into one HTTP call which would normally be
somewhere from 250-500+ calls
Use Cases
- Scanning the entire blockchain and tracking it for transactions
occurring in real time on a separate backend
- Easily accessing assets data on an address
https://docs.block16.io
Canonical Smart Contracts
Zeppelin Solutions and DappHub have created many
audited smart contracts that are ready to be deployed at
any time and integrated into your application
Open Zeppelin
● Whitelists
● Crowdsale
● Lifecycle Management
● SafeMath
● Ownership
● Payment
● Token: ERC-20, 721, 827
Dapp Tools
● Multisig
● Authentication (Authority)
● Proxy
● Cache
● Token: ERC-20
Interfacing into Other Smart Contracts
● The beauty of the Ethereum ecosystem is that once
others deploy smart contracts the only thing you need
to interact with them on a smart contract level is an
Interface.
● Next generation contracts will link what would
normally be multiple transactions (steps) into once
succinct transaction through the use of proxy contracts.
● These proxy contracts send bytecode and data for the
sender as them but use Interfaces to interact with
contracts around them for the individual actions.
Case Study: Oasis Direct Atomic Swaps
Wrapped Ether Token Interface
Exchange Trading Interface
Case Study: Oasis Direct Atomic Swaps
1. Convert ETH -> W-ETH Token
- Send ETH to the deposit() function of
WEthInterface
- Call allowance() function to set the tokens able
to be transferred
2. Exchange Tokens
- Exchange tokens through OTC interface which
buys or sells one set of tokens for another on a
separate contract
3. Send Token to Original Sender of ETH
Thank you for your time!
Petros Ring
petros@block16.io
block16.io

More Related Content

What's hot

Parity Progress Report
Parity Progress ReportParity Progress Report
Parity Progress Report
gavofyork
 
How Does Zilliqa Compare To Other Public Blockchains?
How Does Zilliqa Compare To Other  Public Blockchains?How Does Zilliqa Compare To Other  Public Blockchains?
How Does Zilliqa Compare To Other Public Blockchains?
Isaac S Haynes
 
StarkNet JS
StarkNet JSStarkNet JS
StarkNet JS
Neven6
 
Smart contracts & dApps
Smart contracts & dAppsSmart contracts & dApps
Smart contracts & dApps
Shermin Voshmgir
 
Blockchain 101: An Introduction to the Blockchain Ecosystem
Blockchain 101: An Introduction to the Blockchain EcosystemBlockchain 101: An Introduction to the Blockchain Ecosystem
Blockchain 101: An Introduction to the Blockchain Ecosystem
PureStake
 
The Ethereum Blockchain - Introduction to Smart Contracts and Decentralized A...
The Ethereum Blockchain - Introduction to Smart Contracts and Decentralized A...The Ethereum Blockchain - Introduction to Smart Contracts and Decentralized A...
The Ethereum Blockchain - Introduction to Smart Contracts and Decentralized A...
Alessandro Sanino
 
Interlay + Encode
Interlay + EncodeInterlay + Encode
Interlay + Encode
Vanessa Lošić
 
Decentralizing Everything with Blockchain
Decentralizing Everything with BlockchainDecentralizing Everything with Blockchain
Decentralizing Everything with Blockchain
David Paluy
 
Blockchain Hyperledger Development
Blockchain Hyperledger DevelopmentBlockchain Hyperledger Development
Blockchain Hyperledger Development
Pulsehyip
 
Blockchain
BlockchainBlockchain
Blockchain
Maulik Shah
 
Ethereum: Next steps...
Ethereum: Next steps...Ethereum: Next steps...
Ethereum: Next steps...
gavofyork
 
How To Pick The Best Crypto Asset To Invest In
How To Pick The Best Crypto Asset To Invest InHow To Pick The Best Crypto Asset To Invest In
How To Pick The Best Crypto Asset To Invest In
Aiman Nazaal
 
Where can smart contracts take us?
Where can smart contracts take us?Where can smart contracts take us?
Where can smart contracts take us?
gavofyork
 

What's hot (13)

Parity Progress Report
Parity Progress ReportParity Progress Report
Parity Progress Report
 
How Does Zilliqa Compare To Other Public Blockchains?
How Does Zilliqa Compare To Other  Public Blockchains?How Does Zilliqa Compare To Other  Public Blockchains?
How Does Zilliqa Compare To Other Public Blockchains?
 
StarkNet JS
StarkNet JSStarkNet JS
StarkNet JS
 
Smart contracts & dApps
Smart contracts & dAppsSmart contracts & dApps
Smart contracts & dApps
 
Blockchain 101: An Introduction to the Blockchain Ecosystem
Blockchain 101: An Introduction to the Blockchain EcosystemBlockchain 101: An Introduction to the Blockchain Ecosystem
Blockchain 101: An Introduction to the Blockchain Ecosystem
 
The Ethereum Blockchain - Introduction to Smart Contracts and Decentralized A...
The Ethereum Blockchain - Introduction to Smart Contracts and Decentralized A...The Ethereum Blockchain - Introduction to Smart Contracts and Decentralized A...
The Ethereum Blockchain - Introduction to Smart Contracts and Decentralized A...
 
Interlay + Encode
Interlay + EncodeInterlay + Encode
Interlay + Encode
 
Decentralizing Everything with Blockchain
Decentralizing Everything with BlockchainDecentralizing Everything with Blockchain
Decentralizing Everything with Blockchain
 
Blockchain Hyperledger Development
Blockchain Hyperledger DevelopmentBlockchain Hyperledger Development
Blockchain Hyperledger Development
 
Blockchain
BlockchainBlockchain
Blockchain
 
Ethereum: Next steps...
Ethereum: Next steps...Ethereum: Next steps...
Ethereum: Next steps...
 
How To Pick The Best Crypto Asset To Invest In
How To Pick The Best Crypto Asset To Invest InHow To Pick The Best Crypto Asset To Invest In
How To Pick The Best Crypto Asset To Invest In
 
Where can smart contracts take us?
Where can smart contracts take us?Where can smart contracts take us?
Where can smart contracts take us?
 

Similar to The Decentralized Developer Toolbox by Petros Ring

How to design, code, deploy and execute a smart contract
How to design, code, deploy and execute a smart contractHow to design, code, deploy and execute a smart contract
How to design, code, deploy and execute a smart contract
Joseph Holbrook, Chief Learning Officer (CLO)
 
Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)
Tomoaki Sato
 
Hyperledger
HyperledgerHyperledger
Hyperledger
Vinay Aitha
 
Introduction to Blockchain Development
Introduction to Blockchain DevelopmentIntroduction to Blockchain Development
Introduction to Blockchain Development
Lightstreams
 
10 most used blockchain tools in 2021 for blockchain development
10 most used blockchain tools in 2021 for blockchain development10 most used blockchain tools in 2021 for blockchain development
10 most used blockchain tools in 2021 for blockchain development
AmniAugustine
 
BlockchainLAB Hackathon
BlockchainLAB HackathonBlockchainLAB Hackathon
BlockchainLAB Hackathon
Aleksandr Kopnin
 
Defrag X Keynote: Deploying and managing Global Blockchain Network
Defrag X Keynote: Deploying and managing Global Blockchain NetworkDefrag X Keynote: Deploying and managing Global Blockchain Network
Defrag X Keynote: Deploying and managing Global Blockchain Network
Duncan Johnston-Watt
 
Defrag x blockchain keynote
Defrag x blockchain keynoteDefrag x blockchain keynote
Defrag x blockchain keynote
Morgan Brooke Wright
 
All About Ethereum
All About EthereumAll About Ethereum
All About Ethereum
Oodles Technologies Pvt. Ltd.
 
Javascript toolset for Ethereum Smart Contract development
Javascript toolset for Ethereum Smart Contract developmentJavascript toolset for Ethereum Smart Contract development
Javascript toolset for Ethereum Smart Contract development
BugSense
 
The JavaScript toolset for development on Ethereum
The JavaScript toolset for development on EthereumThe JavaScript toolset for development on Ethereum
The JavaScript toolset for development on Ethereum
GreeceJS
 
Deploying and Managing Global Blockchain Networks
Deploying and Managing Global Blockchain Networks Deploying and Managing Global Blockchain Networks
Deploying and Managing Global Blockchain Networks
Duncan Johnston-Watt
 
Introduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractIntroduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart Contract
Thanh Nguyen
 
Introduction to Solidity and Smart Contract Development (9).pptx
Introduction to Solidity and Smart Contract Development (9).pptxIntroduction to Solidity and Smart Contract Development (9).pptx
Introduction to Solidity and Smart Contract Development (9).pptx
Gene Leybzon
 
Introducing flow the new blockchain for open worlds
Introducing flow  the new blockchain for open worldsIntroducing flow  the new blockchain for open worlds
Introducing flow the new blockchain for open worlds
Blockchain Council
 
Blockchain Development Kit
Blockchain Development KitBlockchain Development Kit
Blockchain Development Kit
Huda Seyam
 
BEST BLOCKCHAIN DEVELOPMENT PLATFORMS TO WATCH OUT FOR IN 2023
BEST BLOCKCHAIN DEVELOPMENT PLATFORMS TO WATCH OUT FOR IN 2023BEST BLOCKCHAIN DEVELOPMENT PLATFORMS TO WATCH OUT FOR IN 2023
BEST BLOCKCHAIN DEVELOPMENT PLATFORMS TO WATCH OUT FOR IN 2023
SSTech System
 
VEROS-white-paper
VEROS-white-paperVEROS-white-paper
VEROS-white-paperRip Burman
 
Ethereum
EthereumEthereum
Ethereum
Brian Yap
 
How to Build Your Blockchain Project with Chainstack
How to Build Your Blockchain Project with ChainstackHow to Build Your Blockchain Project with Chainstack
How to Build Your Blockchain Project with Chainstack
Chainstack
 

Similar to The Decentralized Developer Toolbox by Petros Ring (20)

How to design, code, deploy and execute a smart contract
How to design, code, deploy and execute a smart contractHow to design, code, deploy and execute a smart contract
How to design, code, deploy and execute a smart contract
 
Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)
 
Hyperledger
HyperledgerHyperledger
Hyperledger
 
Introduction to Blockchain Development
Introduction to Blockchain DevelopmentIntroduction to Blockchain Development
Introduction to Blockchain Development
 
10 most used blockchain tools in 2021 for blockchain development
10 most used blockchain tools in 2021 for blockchain development10 most used blockchain tools in 2021 for blockchain development
10 most used blockchain tools in 2021 for blockchain development
 
BlockchainLAB Hackathon
BlockchainLAB HackathonBlockchainLAB Hackathon
BlockchainLAB Hackathon
 
Defrag X Keynote: Deploying and managing Global Blockchain Network
Defrag X Keynote: Deploying and managing Global Blockchain NetworkDefrag X Keynote: Deploying and managing Global Blockchain Network
Defrag X Keynote: Deploying and managing Global Blockchain Network
 
Defrag x blockchain keynote
Defrag x blockchain keynoteDefrag x blockchain keynote
Defrag x blockchain keynote
 
All About Ethereum
All About EthereumAll About Ethereum
All About Ethereum
 
Javascript toolset for Ethereum Smart Contract development
Javascript toolset for Ethereum Smart Contract developmentJavascript toolset for Ethereum Smart Contract development
Javascript toolset for Ethereum Smart Contract development
 
The JavaScript toolset for development on Ethereum
The JavaScript toolset for development on EthereumThe JavaScript toolset for development on Ethereum
The JavaScript toolset for development on Ethereum
 
Deploying and Managing Global Blockchain Networks
Deploying and Managing Global Blockchain Networks Deploying and Managing Global Blockchain Networks
Deploying and Managing Global Blockchain Networks
 
Introduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractIntroduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart Contract
 
Introduction to Solidity and Smart Contract Development (9).pptx
Introduction to Solidity and Smart Contract Development (9).pptxIntroduction to Solidity and Smart Contract Development (9).pptx
Introduction to Solidity and Smart Contract Development (9).pptx
 
Introducing flow the new blockchain for open worlds
Introducing flow  the new blockchain for open worldsIntroducing flow  the new blockchain for open worlds
Introducing flow the new blockchain for open worlds
 
Blockchain Development Kit
Blockchain Development KitBlockchain Development Kit
Blockchain Development Kit
 
BEST BLOCKCHAIN DEVELOPMENT PLATFORMS TO WATCH OUT FOR IN 2023
BEST BLOCKCHAIN DEVELOPMENT PLATFORMS TO WATCH OUT FOR IN 2023BEST BLOCKCHAIN DEVELOPMENT PLATFORMS TO WATCH OUT FOR IN 2023
BEST BLOCKCHAIN DEVELOPMENT PLATFORMS TO WATCH OUT FOR IN 2023
 
VEROS-white-paper
VEROS-white-paperVEROS-white-paper
VEROS-white-paper
 
Ethereum
EthereumEthereum
Ethereum
 
How to Build Your Blockchain Project with Chainstack
How to Build Your Blockchain Project with ChainstackHow to Build Your Blockchain Project with Chainstack
How to Build Your Blockchain Project with Chainstack
 

Recently uploaded

By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 

Recently uploaded (20)

By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 

The Decentralized Developer Toolbox by Petros Ring

  • 2. Why Are Tools So Important? ● The best tools can set a language or a platform apart ● Take for example Stripe vs Paypal ○ Stripe quickly gained market share because there systems were easier to use and implement ● Ethereum/Solidity tools empower developers to make the best projects the right way ● DevCon3 had a myriad of talks on new, better tools multiple companies were developing to enhance the ecosystem ● EOS has a long way to go to create better development tools and attract developers
  • 3. The Basics: Truffle Suite Truffle - The easiest way to start Solidity development. - Install and spin up a new project as easy as truffle init Ganache - Run your own private Ethereum blockchain - Test your applications in a controlled environment Drizzle - A better way to handle your dApp front end - Manages syncing and interactions with your smart contract https://truffleframework.com
  • 4. Solidity IDEs Web Based EthFiddle - Good for experimenting with code snippets and sharing them - Comparable to JSFiddle Remix IDE - An all inclusive online IDE that will let you compile, deploy and analyze smart contract code - Great for beginners Application Based IntelliJ-Solidity - Solidity language support for a world class IDE - Still in Alpha stage but still being updated over time EtherAtom - Bringing many of Remix’s best features to a local editor for analyzing code and testing
  • 5. Accessing Ethereum via APIs - Reliable access to hosted Ethereum nodes and IPFS gateways. - Allows you to do all of the Ethereum JSON-RPC requests you would normally make on a local node. - Easiest interface is web3.js - Access human readable content on addresses and blocks separate from standard web3.js calls - Suitable for monitoring information occuring on the blockchain by a backend system
  • 6. Block 16 API Endpoints - Access to all the information, transactions, events on a per block level - Access to token transfers and last 100 ethereum transactions on an address level - Endpoints combine calls for all block / uncles / transactions / transaction receipts into one HTTP call which would normally be somewhere from 250-500+ calls Use Cases - Scanning the entire blockchain and tracking it for transactions occurring in real time on a separate backend - Easily accessing assets data on an address https://docs.block16.io
  • 7. Canonical Smart Contracts Zeppelin Solutions and DappHub have created many audited smart contracts that are ready to be deployed at any time and integrated into your application Open Zeppelin ● Whitelists ● Crowdsale ● Lifecycle Management ● SafeMath ● Ownership ● Payment ● Token: ERC-20, 721, 827 Dapp Tools ● Multisig ● Authentication (Authority) ● Proxy ● Cache ● Token: ERC-20
  • 8. Interfacing into Other Smart Contracts ● The beauty of the Ethereum ecosystem is that once others deploy smart contracts the only thing you need to interact with them on a smart contract level is an Interface. ● Next generation contracts will link what would normally be multiple transactions (steps) into once succinct transaction through the use of proxy contracts. ● These proxy contracts send bytecode and data for the sender as them but use Interfaces to interact with contracts around them for the individual actions.
  • 9. Case Study: Oasis Direct Atomic Swaps Wrapped Ether Token Interface Exchange Trading Interface
  • 10. Case Study: Oasis Direct Atomic Swaps 1. Convert ETH -> W-ETH Token - Send ETH to the deposit() function of WEthInterface - Call allowance() function to set the tokens able to be transferred 2. Exchange Tokens - Exchange tokens through OTC interface which buys or sells one set of tokens for another on a separate contract 3. Send Token to Original Sender of ETH
  • 11. Thank you for your time! Petros Ring petros@block16.io block16.io