Lack of accountability of grant/investment recipients. Traditional milestones approval mechanisms are centralized and have high overhead.
This is the total amount allocated to General Purpose Crowdfunding and Milestones-based Distribution Smart Contract Framework.
Service providers:
Tweag smart, contract audit
haskell.team, Cardano development support
Open source and audit a smart contract primitive that enables multi-party milestones-based distribution of funds to projects or individuals.
Our completion is contingent on haskell.team to help us complete the smart contract (they have verified that they are able and have the capacity to help) and the auditing firm Tweag (who also have confirmed availability).
Yes. Apache 2.0 license
This section covers:
Problem
The person(s) with money (Investors) is often not the same as the executing party (Doer). One party is paying another party to do something. Friction can arise in several ways. If the money is paid upfront, then what happens if the Doer doesn't do what was promised? But if the money is paid retroactively, what if the Investor don't pay up? An escrow doesn't fully resolve the problem either. The manager of the escrow becomes a central point of trust with full discretion of the funds (even if it is a multi-sig).
Short Solution
A smart contract which first pools funding from an arbitrary number of Investors whilst enabling a number of Approvers who select Recipient(s) to carry out a project. The project is divided into milestones. One or several Examiners decide whether milestones were completed. If the proposal was not completed before the expiration date, then funds can be returned to Investors or another wallet.
Video
You can watch a 5 min video explaining the proposal here:
https://youtu.be/CkmwDaQFBxgIt was recorded for the Fund 10 version of the proposal. The proposal is largely the same with some slight improvements and clarifications.
Where we are now
We have currently completed a prototype thanks to funding from F8. You can view the closeout video for this proposal here. The prototype showcases the simplest situation for what we want to achieve on the preproduction testnet using the emulator:
Where we would like to take this
We want to make this smart contract more generally useful. In other words, we want to build out an audited open-source repository which enables any web2 and web3 developer to implement an instantiation of this smart contract (with parameterization tailored for the specific use-case).
Description of the general solution
There are four types of Agents and two smart contracts involved.
A person (here understood as a Cardano stake address) can have any number of roles at the same time. We shall define all four Agent types below. We will then describe how they interact.
"Pooling Smart Contract", the smart contract defines the number Agent type (defined below), who they are (stake address) and the parameterisation of the Milestones Smart Contract.
"Milestones Smart Contract", defines the Recipients, number of milestones, token and amount of each token.
"Facilitator", the agent defining the parameters of the milestones smart contract, responsible for deployment, defines which people (Cardano wallets) will be Reviewers and Examiners.
"Investor", the agent(s) providing liquidity to the pooled smart contract(s).
"Approver", the agent(s) with the (joint, if mulitple) power to approve which "Recipient(s)" will receive Funding.
"Recipient", the agent(s) receiving the funds.
"Examiner", the agent(s) with the power to determine if a milestone has been reached. Can be interpreted as a "Human oracle" if it is a physical person, or a smart contract making decisions purely based on an oracle data feed.
How the Agents Interact
Let X, Y, F, A, B, N and M be integer variables strictly greater than 0.
We assume that the Facilitator has already defined all relevant parameters and deployed the smart contract. We will describe the flow for an arbitrary number of each of the other Agents but just one Recipient, the user flow is identical for several Recipients.
Extra notes
The above-described Smart Contract Primitive has a very large number of business use cases, depending on the parameterisation of the above. Any situation which requires accountability and where parties would like to distribute the approvals mechanism and automate the payout mechanism would be suitable.
To illustrate, we will sketch a small number of them below, including the use-case that inspired the development of it.
We are proposing a flexible smart contract framework suitable for a wide range of real-world use cases. This smart contract can optimise distribution mechanisms, and enhance accountability in a transparent manner.
It will be an open-sourced framework that is accessible to smaller teams and non-web3 companies.
What Value Does this Bring to the Cardano Ecosystem?
Proven demand
Other than our own project, we have received public testimonies from several projects who would be interested in using this smart contract including Commonlands, Self driven Foundation and Birble.win NFT marketplace.
How will we measure impact?
We will measure the following key metrics
Proven track record of delivering
DirectEd has a long-standing history within the Cardano ecosystem and it was born out of a project proposal in Catalyst Fund 6 (proposal). It has since then received funding for two proposals in Fund 8 (dApp & SSI). Closeout video for the F8 dApp proposal here. To sign up for testnet Alpha testing, go to http://testnet.directed.dev/ (open for alpha testing signups). We embrace radical transparency, as can be observed through our public Progress & OKR page and by inspection of our wallet transaction metadata ($directed, $simondirected).
We recently completed our second Fund 8 proposal building an SSI-powered (Atala PRISM) scholarship application and management proposal. It will be possible for Ethiopian students holding an Atala PRISM 2.0 credential with their high school grades to apply via our portal which then automatically verifies the grades and enables the student to fill in a full application form. You may view the proposal close-out here:
https://youtu.be/QhFpbBcFnZcUtilization of the network, open-source code contributions and real-world impact & partnerships.
The section below quantifies each of these:
Cardano use
These are of course very low volumes, but we are scaling up our operations 3x in 2024 and by another 3x in 2025. Overall, we aim to have about 5000 students take part in our program by the end of 2025, meaning 5000 new wallets.
Open Source Contributions (repo)
Real-world impact and Partnerships
Traction
Media and Twitter spaces
Spring 2023
Fall/Winter 2022
Financial Management and Transparency
We have implemented robust financial management processes, leveraging cardano blockchain technology for transparency, accountability, and responsible use of funds. All transactions contain metadata and can be tracked on the Cardano blockchain. We maintain accurate records, conduct regular audits, and provide transparent financial statements to relevant parties, promoting transparency and accountability in our financial management practices.
To this end, we have implemented the following policies for our treasury management.
This means we have a multi-sig for the custodianship of received funds. We convert the majority of funds to one or several stablecoins upon receipt. We also extensively document each transaction with information about its use in the metadata. The multi-sig wallet can be explored here ($directeddev) and the payout wallet ($directedsimon) can be audited here.
Project Governance and Reporting
Building upon our previous project experience, we have established a robust project governance structure that emphasizes transparency and accountability. Regular reporting and monitoring mechanisms are in place to track progress and ensure adherence to project milestones and targets. You can inspect our public Progress reporting and OKR page here.
As part of our commitment to transparency, we implemented a progress page for donors to track the performance of students, providing updates on their achievements, which can be observed by donors (NFT gated) here. This reporting framework enables stakeholders to stay informed about project status, outcomes, and financial performance, fostering transparency and accountability throughout the project lifecycle.
Completion of a flexible parameterisable smart contract.
Acceptance criteria
Auditing of the smart contract completed.
Acceptance criteria
Documentation, marketing and adoption of this smart contract framework.
Acceptance criteria
Team
Below is a selection of team members. To see the full team of volunteers and other contributors, head over here.
Simon Sällström, project manager. MPhil in Economics, University of Oxford. Founder and CEO, DirectEd Development Foundation with several open-source contributions to the Cardano ecosystem including NFT gating, wallet-connect and two general-purpose smart contract primitives. PA and vPA in Catalyst F6-F9. Chair, Cardano RealFi Consortium Spring 2023. Workstream lead, Oxford Blockchain Society. Founder, Cardano Student Hub Oxford. Speaker at NFT.NYC. 5 completed Catalyst proposals, 3 pending completion (2 for CardanOx).
Rohan Mitta. Smart Contract Lead. MAst in Pure Mathematics, University of Cambridge; MSc Foundations of Computer Science and Mathematics, University of Oxford. Plutus Pioneer 2022. Atala PRISM Pioneer 2022.
Edmund Ebiyenrin. Front-End. BSc in Computer Science, Federal University Makurdi, Google Student Developer Club regional lead. Github: https://github.com/Brave-source
John Ndigirigi. Atala PRISM engineer. BSc Computer Science, Dedan Kimathi University of Technology, Software developer, community builder, Atala PRISM pioneer.
Socials: Linktree
Ency Lu. UIX design. BFA in Studio Fine Arts Queens College…Fashion Design Parsons the new school. UIUX Springboard
In addition, we will be assisted on the technical side by haskell.team, led by Bartłomiej (Bart) Kącicki (ex IOG).
We are unable to provide a precise quote for the auditing cost of the smart contract at this point. There are also significant uncertainties as to the precise cost of the remaining smart contract development. This means that we are providing ranges for the budget posts below.
Completion of generalisable smart contract
Smart contract auditing (estimate)
Marketing and General Outreach
Contingency (ADA fluctuation and variation of above)
We have used USD-ADA of 0.35 to make our estimates above.
TOTAL
By taking the mid-point of each range, we get a total of 170,000 ADA
Why is this value for money?
Use cases.
The number of use cases enabled by this smart contract is extremely large. Any time you have a Principal (Investor) and Agent (Doer/Recipient), with the potential for trust breakdowns and the need to reduce the middlemen involved, this smart contract can lead to significant cost reductions.
This includes anything from decentralised venture capital, improvements to the distribution mechanisms of Catalyst, to the distribution of scholarships for DirectEd scholarships.
Cost is a barrier to the adoption of Cardano
At the moment, any Web2 company looking to adopt blockchain to improve its business processes will face massive hurdles in doing so at the moment due to the massive investment costs in this.
The cost of implementing a seamless and distributed smart contract flow will at least amount to $50k, not including auditing.
With a flexible smart contract framework like ours that has been audited, this cost is reduced 10x so that the cost falls to below $5k in terms of costs and 1 or 2 man-days of Cardano consultancy services to verify that the implementation was done correctly.
Conclusion
It is naturally hard to estimate the return on investment for this but it is very clear that a significant deterrent for any company looking to use blockchain is simply the cost of adoption. They will go for an EVM chain if the costs are lower, despite the many security flaws and issues that ecosystem has. They will look at the network effect and short term (lower) cost and go for it. We need to provide a cheap AND secure alternative (hence the auditing).