SlideShare a Scribd company logo
Performance
Bonds
Workshop
Aodhgan Gleeson
aodhgan.gleeson@windranger.io
Agenda
● Why Performance Bonds?
● Specification
● Architecture
● Code Walkthrough
● Integration example (time permitting)
Why?
Problem
BitDAO wants to fund projects and AEs to grow the BIT ecosystem. As BitDAO deploys more of
its treasury, it faces an increasing economic risk in the case of project failure
Solution
Performance Bonds can provide BitDAO with an economic guarantee, by locking in collateral
that can be slashed (recouped) if a project fails to meet agreed upon performance criteria
Scenario
Scenario 1: Basic Performance Bond
● BlimpDAO wants 100K BIT to buy a blimp
● BitDAO asks for 100ETH in collateral before BIT is distributed
● BitDAO creates a ‘100K BIT bond’ asking for 100ETH by June 1
● BlimpDAO + their community buy/fill the bond, and 100K BIT is granted
● Either:
○ BlimpDAO buys a blimp and 100ETH is returned to bond buyers
○ BlimpDAO fails to buy a blimp and 100ETH is recouped by BitDAO
Integrations/Use Cases
1. Community Engagement: Allow AEs/BitDAO to engage with
community via bonding. Create incentives for long-term token
holders.
2. Off-to-On-Chain Interaction: Provide assurances when interacting
with off-chain entities (protect against rug pull)
3. DAO Co-Investments: Formalize collaboration by guaranteeing it
User Types
Proposer
An outside party requesting funds for their project. Delivers and is responsible for meeting performance
criteria.
Bond Admin
A multisig owner of BitDAO. Creates new bonds and manages status of existing bonds. Defines
performance criteria with the Proposer
Guarantor
Buys (“guarantees”) the bond by providing bond collateral. Redeems their collateral and bond rewards if
the project succeeds
Performance Bond States
1. [Offline] Bond is Proposed
2. Bond is Created
3. Bond is Filled
4. Bond is Closed
5. [Offline] Work is Delivered
6. Bond is Assessed
7. Bond is Redeemed
Bond Specs - Creation
● A performance bond is capable of accepting ERC 20(s) as collateral
● To create a bond, collateral tokens must be locked in the contract
○ It is possible to create a bond without rewards
○ A bond is defined with a treasury address that must match one of the DAO’s approved
whitelist of treasury addresses
Bond Specs - Open/Filling
● Once created, a bond is ‘open’ for a defined period of time (the time between the present and
the epoch start date). While open, a bond can accept collateral up to its maximum collateral
amount
○ A bond remains open until its epoch start date passes
○ There is a minimum contribution requirement for guarantors
○ There is NO maximum contribution limit for guarantors
○ Stake cannot be removed before the epoch start date
● To close, a bond must meet its minimum collateral amount
○ If the minimum collateral amount is not met, the bond ends immediately and users can
redeem their stake without reward
○ If the minimum stake amount is met, the bond enters its lockup period...
Bond Specs - Closed/Lockup Period
● To close, a bond must meet its minimum collateral amount
○ If the minimum collateral amount is not met, the bond ends immediately and users can
redeem their stake without reward
○ If the minimum stake amount is met, the bond enters its lockup period...
● There are two pathways out of the lockup period
○ A bond admin evaluates the bond by manually triggering a slashing/redemption event
○ A bond hits its preset evaluation date whereby the rewards and collateral are
automatically made available for full redemption (i.e. no slashing)
Bond Specs - Evaluation/Redeem
● There are several outcomes for a bond evaluation:
○ Complete success: In the event that the performance criteria are achieved, 100% of
rewards and collateral are released to guarantors
○ Partial success: In the event that the performance criteria are partially achieved, a Jr./Sr.
admin can slash an arbitrary portion of the collateral and choose an arbitrary portion of the
rewards to release to guarantors
i. Slashed collateral and unreleased rewards are sent to the bond’s treasury address
○ Failure: In the event that the performance criteria are not achieved, 100% of collateral and
all rewards are sent to the bond’s treasury address
Contract Architecture
Bond Factory
● createBond()
○ new ERC20SingleCollateralBond()
ERC20SingleCollateralBond
● Inherits ERC20
● deposit()
● redeem()
Code Walkthrough
Links
https://www.investopedia.com/terms/p/performancebond.asp
https://github.com/windranger-io/windranger-treasury
https://github.com/windranger-io/windranger-solidity-template
https://windranger.io/opportunities

More Related Content

Similar to Performance Bonds Workshop

Key Bankruptcy Considerations Heading into a Recession
Key Bankruptcy Considerations Heading into a RecessionKey Bankruptcy Considerations Heading into a Recession
Key Bankruptcy Considerations Heading into a Recession
Quarles & Brady
 
1. Introduction to Project Finance.pptx
1. Introduction to Project Finance.pptx1. Introduction to Project Finance.pptx
1. Introduction to Project Finance.pptx
VbsReddy2
 
Business banking unit6
Business banking unit6Business banking unit6
Business banking unit6
UNBFS
 
residential_mortgage_lending_powerpoint_ch_16.ppt
residential_mortgage_lending_powerpoint_ch_16.pptresidential_mortgage_lending_powerpoint_ch_16.ppt
residential_mortgage_lending_powerpoint_ch_16.ppt
PreritGautam1
 
Cynanotary surety bond presentation
Cynanotary surety bond presentationCynanotary surety bond presentation
Cynanotary surety bond presentation
Cynthia Alexander
 
Mn dot bidding and estimating 4 16-13
Mn dot bidding and estimating 4 16-13Mn dot bidding and estimating 4 16-13
Mn dot bidding and estimating 4 16-13
jpeabody
 
Ifm m2-4-other sources of finace
Ifm m2-4-other sources of finaceIfm m2-4-other sources of finace
Ifm m2-4-other sources of finace
KusumJain8
 
Small Business Management Chapter 22 PowerPoint
Small Business Management Chapter 22 PowerPointSmall Business Management Chapter 22 PowerPoint
Small Business Management Chapter 22 PowerPoint
LeahBusby1
 
Credit Management Practices of BDBL
Credit Management Practices of BDBLCredit Management Practices of BDBL
Credit Management Practices of BDBL
Khan Tanjeel Ahmed
 
Commercial Financing - Pre-Underwriting - Lead Generation
Commercial Financing - Pre-Underwriting - Lead GenerationCommercial Financing - Pre-Underwriting - Lead Generation
Commercial Financing - Pre-Underwriting - Lead Generation
Sua Truong
 
1.F FHA Chenoa Fund Programs Overview (v9.2)
1.F   FHA Chenoa Fund Programs Overview (v9.2)1.F   FHA Chenoa Fund Programs Overview (v9.2)
1.F FHA Chenoa Fund Programs Overview (v9.2)
Chenoa Fund
 
1.F FHA Chenoa Fund Programs Overview
1.F   FHA Chenoa Fund Programs Overview1.F   FHA Chenoa Fund Programs Overview
1.F FHA Chenoa Fund Programs Overview
Chenoa Fund
 
R2R Meeting 6 pdf
R2R Meeting 6 pdfR2R Meeting 6 pdf
Debentures Bonds and Term Loans
Debentures Bonds and Term LoansDebentures Bonds and Term Loans
Debentures Bonds and Term Loans
Sahith An
 
Project Funding
Project FundingProject Funding
Project Funding
Rohan Kar
 
Sharing of Securities
Sharing of SecuritiesSharing of Securities
Sharing of Securities
Resurgent India
 
EV 22082016
EV 22082016EV 22082016
EV 22082016
Gulabani A
 
Performance Bond Workshop - 4 December 2013
Performance Bond Workshop - 4 December 2013Performance Bond Workshop - 4 December 2013
Performance Bond Workshop - 4 December 2013
Francis Ho
 
Accounts ppt
Accounts pptAccounts ppt
Accounts ppt
Pooja Agarwal
 
Nuts and bolts of builders liens (Independent Contractors and Businesses Asso...
Nuts and bolts of builders liens (Independent Contractors and Businesses Asso...Nuts and bolts of builders liens (Independent Contractors and Businesses Asso...
Nuts and bolts of builders liens (Independent Contractors and Businesses Asso...
SHKLaw
 

Similar to Performance Bonds Workshop (20)

Key Bankruptcy Considerations Heading into a Recession
Key Bankruptcy Considerations Heading into a RecessionKey Bankruptcy Considerations Heading into a Recession
Key Bankruptcy Considerations Heading into a Recession
 
1. Introduction to Project Finance.pptx
1. Introduction to Project Finance.pptx1. Introduction to Project Finance.pptx
1. Introduction to Project Finance.pptx
 
Business banking unit6
Business banking unit6Business banking unit6
Business banking unit6
 
residential_mortgage_lending_powerpoint_ch_16.ppt
residential_mortgage_lending_powerpoint_ch_16.pptresidential_mortgage_lending_powerpoint_ch_16.ppt
residential_mortgage_lending_powerpoint_ch_16.ppt
 
Cynanotary surety bond presentation
Cynanotary surety bond presentationCynanotary surety bond presentation
Cynanotary surety bond presentation
 
Mn dot bidding and estimating 4 16-13
Mn dot bidding and estimating 4 16-13Mn dot bidding and estimating 4 16-13
Mn dot bidding and estimating 4 16-13
 
Ifm m2-4-other sources of finace
Ifm m2-4-other sources of finaceIfm m2-4-other sources of finace
Ifm m2-4-other sources of finace
 
Small Business Management Chapter 22 PowerPoint
Small Business Management Chapter 22 PowerPointSmall Business Management Chapter 22 PowerPoint
Small Business Management Chapter 22 PowerPoint
 
Credit Management Practices of BDBL
Credit Management Practices of BDBLCredit Management Practices of BDBL
Credit Management Practices of BDBL
 
Commercial Financing - Pre-Underwriting - Lead Generation
Commercial Financing - Pre-Underwriting - Lead GenerationCommercial Financing - Pre-Underwriting - Lead Generation
Commercial Financing - Pre-Underwriting - Lead Generation
 
1.F FHA Chenoa Fund Programs Overview (v9.2)
1.F   FHA Chenoa Fund Programs Overview (v9.2)1.F   FHA Chenoa Fund Programs Overview (v9.2)
1.F FHA Chenoa Fund Programs Overview (v9.2)
 
1.F FHA Chenoa Fund Programs Overview
1.F   FHA Chenoa Fund Programs Overview1.F   FHA Chenoa Fund Programs Overview
1.F FHA Chenoa Fund Programs Overview
 
R2R Meeting 6 pdf
R2R Meeting 6 pdfR2R Meeting 6 pdf
R2R Meeting 6 pdf
 
Debentures Bonds and Term Loans
Debentures Bonds and Term LoansDebentures Bonds and Term Loans
Debentures Bonds and Term Loans
 
Project Funding
Project FundingProject Funding
Project Funding
 
Sharing of Securities
Sharing of SecuritiesSharing of Securities
Sharing of Securities
 
EV 22082016
EV 22082016EV 22082016
EV 22082016
 
Performance Bond Workshop - 4 December 2013
Performance Bond Workshop - 4 December 2013Performance Bond Workshop - 4 December 2013
Performance Bond Workshop - 4 December 2013
 
Accounts ppt
Accounts pptAccounts ppt
Accounts ppt
 
Nuts and bolts of builders liens (Independent Contractors and Businesses Asso...
Nuts and bolts of builders liens (Independent Contractors and Businesses Asso...Nuts and bolts of builders liens (Independent Contractors and Businesses Asso...
Nuts and bolts of builders liens (Independent Contractors and Businesses Asso...
 

More from TinaBregovi

Building LSD Use Cases on Bifrost
Building LSD Use Cases on BifrostBuilding LSD Use Cases on Bifrost
Building LSD Use Cases on Bifrost
TinaBregovi
 
Urbit Launch Event
Urbit Launch EventUrbit Launch Event
Urbit Launch Event
TinaBregovi
 
Layer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid ComputeLayer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid Compute
TinaBregovi
 
Layer Hack: zkSync - Intro to zkEVM
Layer Hack: zkSync - Intro to zkEVMLayer Hack: zkSync - Intro to zkEVM
Layer Hack: zkSync - Intro to zkEVM
TinaBregovi
 
Rollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dAppsRollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dApps
TinaBregovi
 
Layer Hack: AltLayer Workshop
Layer Hack: AltLayer WorkshopLayer Hack: AltLayer Workshop
Layer Hack: AltLayer Workshop
TinaBregovi
 
Layer Hack Launch Event
Layer Hack Launch EventLayer Hack Launch Event
Layer Hack Launch Event
TinaBregovi
 
Bridging with StarkNet
Bridging with StarkNetBridging with StarkNet
Bridging with StarkNet
TinaBregovi
 
How To Build Better NFTs with Briq
How To Build Better NFTs with BriqHow To Build Better NFTs with Briq
How To Build Better NFTs with Briq
TinaBregovi
 
NFTs on StarkNet
NFTs on StarkNetNFTs on StarkNet
NFTs on StarkNet
TinaBregovi
 
How to build a dApp in StarkNet
How to build a dApp in StarkNetHow to build a dApp in StarkNet
How to build a dApp in StarkNet
TinaBregovi
 
Braavos Wallet Workshop.pdf
Braavos Wallet Workshop.pdfBraavos Wallet Workshop.pdf
Braavos Wallet Workshop.pdf
TinaBregovi
 
StarkNet Autumn Hackathon Launch Event.pptx
StarkNet Autumn Hackathon Launch Event.pptxStarkNet Autumn Hackathon Launch Event.pptx
StarkNet Autumn Hackathon Launch Event.pptx
TinaBregovi
 
Harmony Marketplace SDK.pptx
Harmony Marketplace SDK.pptxHarmony Marketplace SDK.pptx
Harmony Marketplace SDK.pptx
TinaBregovi
 
Coinbase Node
Coinbase NodeCoinbase Node
Coinbase Node
TinaBregovi
 
Get Ready for Coinbase Node
Get Ready for Coinbase NodeGet Ready for Coinbase Node
Get Ready for Coinbase Node
TinaBregovi
 
MANIFOLD MEV Bounty Competition
MANIFOLD MEV Bounty CompetitionMANIFOLD MEV Bounty Competition
MANIFOLD MEV Bounty Competition
TinaBregovi
 
Public SP Meeting
Public SP MeetingPublic SP Meeting
Public SP Meeting
TinaBregovi
 
Ecosystem WG
Ecosystem WGEcosystem WG
Ecosystem WG
TinaBregovi
 
Welcome to the Web 3.0
Welcome to the Web 3.0Welcome to the Web 3.0
Welcome to the Web 3.0
TinaBregovi
 

More from TinaBregovi (20)

Building LSD Use Cases on Bifrost
Building LSD Use Cases on BifrostBuilding LSD Use Cases on Bifrost
Building LSD Use Cases on Bifrost
 
Urbit Launch Event
Urbit Launch EventUrbit Launch Event
Urbit Launch Event
 
Layer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid ComputeLayer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid Compute
 
Layer Hack: zkSync - Intro to zkEVM
Layer Hack: zkSync - Intro to zkEVMLayer Hack: zkSync - Intro to zkEVM
Layer Hack: zkSync - Intro to zkEVM
 
Rollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dAppsRollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dApps
 
Layer Hack: AltLayer Workshop
Layer Hack: AltLayer WorkshopLayer Hack: AltLayer Workshop
Layer Hack: AltLayer Workshop
 
Layer Hack Launch Event
Layer Hack Launch EventLayer Hack Launch Event
Layer Hack Launch Event
 
Bridging with StarkNet
Bridging with StarkNetBridging with StarkNet
Bridging with StarkNet
 
How To Build Better NFTs with Briq
How To Build Better NFTs with BriqHow To Build Better NFTs with Briq
How To Build Better NFTs with Briq
 
NFTs on StarkNet
NFTs on StarkNetNFTs on StarkNet
NFTs on StarkNet
 
How to build a dApp in StarkNet
How to build a dApp in StarkNetHow to build a dApp in StarkNet
How to build a dApp in StarkNet
 
Braavos Wallet Workshop.pdf
Braavos Wallet Workshop.pdfBraavos Wallet Workshop.pdf
Braavos Wallet Workshop.pdf
 
StarkNet Autumn Hackathon Launch Event.pptx
StarkNet Autumn Hackathon Launch Event.pptxStarkNet Autumn Hackathon Launch Event.pptx
StarkNet Autumn Hackathon Launch Event.pptx
 
Harmony Marketplace SDK.pptx
Harmony Marketplace SDK.pptxHarmony Marketplace SDK.pptx
Harmony Marketplace SDK.pptx
 
Coinbase Node
Coinbase NodeCoinbase Node
Coinbase Node
 
Get Ready for Coinbase Node
Get Ready for Coinbase NodeGet Ready for Coinbase Node
Get Ready for Coinbase Node
 
MANIFOLD MEV Bounty Competition
MANIFOLD MEV Bounty CompetitionMANIFOLD MEV Bounty Competition
MANIFOLD MEV Bounty Competition
 
Public SP Meeting
Public SP MeetingPublic SP Meeting
Public SP Meeting
 
Ecosystem WG
Ecosystem WGEcosystem WG
Ecosystem WG
 
Welcome to the Web 3.0
Welcome to the Web 3.0Welcome to the Web 3.0
Welcome to the Web 3.0
 

Recently uploaded

From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
Sease
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
Fwdays
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
HarpalGohil4
 

Recently uploaded (20)

From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
 

Performance Bonds Workshop

  • 2. Agenda ● Why Performance Bonds? ● Specification ● Architecture ● Code Walkthrough ● Integration example (time permitting)
  • 3. Why? Problem BitDAO wants to fund projects and AEs to grow the BIT ecosystem. As BitDAO deploys more of its treasury, it faces an increasing economic risk in the case of project failure Solution Performance Bonds can provide BitDAO with an economic guarantee, by locking in collateral that can be slashed (recouped) if a project fails to meet agreed upon performance criteria
  • 4. Scenario Scenario 1: Basic Performance Bond ● BlimpDAO wants 100K BIT to buy a blimp ● BitDAO asks for 100ETH in collateral before BIT is distributed ● BitDAO creates a ‘100K BIT bond’ asking for 100ETH by June 1 ● BlimpDAO + their community buy/fill the bond, and 100K BIT is granted ● Either: ○ BlimpDAO buys a blimp and 100ETH is returned to bond buyers ○ BlimpDAO fails to buy a blimp and 100ETH is recouped by BitDAO
  • 5. Integrations/Use Cases 1. Community Engagement: Allow AEs/BitDAO to engage with community via bonding. Create incentives for long-term token holders. 2. Off-to-On-Chain Interaction: Provide assurances when interacting with off-chain entities (protect against rug pull) 3. DAO Co-Investments: Formalize collaboration by guaranteeing it
  • 6. User Types Proposer An outside party requesting funds for their project. Delivers and is responsible for meeting performance criteria. Bond Admin A multisig owner of BitDAO. Creates new bonds and manages status of existing bonds. Defines performance criteria with the Proposer Guarantor Buys (“guarantees”) the bond by providing bond collateral. Redeems their collateral and bond rewards if the project succeeds
  • 7.
  • 8. Performance Bond States 1. [Offline] Bond is Proposed 2. Bond is Created 3. Bond is Filled 4. Bond is Closed 5. [Offline] Work is Delivered 6. Bond is Assessed 7. Bond is Redeemed
  • 9. Bond Specs - Creation ● A performance bond is capable of accepting ERC 20(s) as collateral ● To create a bond, collateral tokens must be locked in the contract ○ It is possible to create a bond without rewards ○ A bond is defined with a treasury address that must match one of the DAO’s approved whitelist of treasury addresses
  • 10. Bond Specs - Open/Filling ● Once created, a bond is ‘open’ for a defined period of time (the time between the present and the epoch start date). While open, a bond can accept collateral up to its maximum collateral amount ○ A bond remains open until its epoch start date passes ○ There is a minimum contribution requirement for guarantors ○ There is NO maximum contribution limit for guarantors ○ Stake cannot be removed before the epoch start date ● To close, a bond must meet its minimum collateral amount ○ If the minimum collateral amount is not met, the bond ends immediately and users can redeem their stake without reward ○ If the minimum stake amount is met, the bond enters its lockup period...
  • 11. Bond Specs - Closed/Lockup Period ● To close, a bond must meet its minimum collateral amount ○ If the minimum collateral amount is not met, the bond ends immediately and users can redeem their stake without reward ○ If the minimum stake amount is met, the bond enters its lockup period... ● There are two pathways out of the lockup period ○ A bond admin evaluates the bond by manually triggering a slashing/redemption event ○ A bond hits its preset evaluation date whereby the rewards and collateral are automatically made available for full redemption (i.e. no slashing)
  • 12. Bond Specs - Evaluation/Redeem ● There are several outcomes for a bond evaluation: ○ Complete success: In the event that the performance criteria are achieved, 100% of rewards and collateral are released to guarantors ○ Partial success: In the event that the performance criteria are partially achieved, a Jr./Sr. admin can slash an arbitrary portion of the collateral and choose an arbitrary portion of the rewards to release to guarantors i. Slashed collateral and unreleased rewards are sent to the bond’s treasury address ○ Failure: In the event that the performance criteria are not achieved, 100% of collateral and all rewards are sent to the bond’s treasury address
  • 13. Contract Architecture Bond Factory ● createBond() ○ new ERC20SingleCollateralBond() ERC20SingleCollateralBond ● Inherits ERC20 ● deposit() ● redeem()

Editor's Notes

  1. The MVP for performance bonds does NOT support ERC 721s as stake or reward tokens