Decentralization must extend beyond the base layer to the services built on top. There are two key impediments: sustainable financing of services and technical complexity.
Subbit.xyz introduces tools that enable fair pricing of services and minimizes risk to consumers and providers. It provides a blueprint that other developers can integrate, emulate, and extend.
This is the total amount allocated to Subbit.xyz : Featherweight channels for pay-as-you-go subscriptions & first plugin with Dandelion..
James Dunseith
n/a
n/a
Subbit.xyz
Featherweight channels for pay-as-you-go subscriptions and two party micro-payments
Subbit.xyz provides the incentive structure to culture an ecosystem of sustainably financed decentralized services.
Many services are cheap to provide per user, but not free. Via subbit.xyz, services can be delivered at a fair price to both the provider and subscriber while minimizing risk exposure. This is a missing piece in building an ecosystem of sustainably financed decentralized services.
A subbit story
Alice wants to be provided with a service, while Bob is a service provider.
The story starts with opening a subbit :
This last step continues until one or more of the following happens.
1) If the subbit funds cannot fund on-going service provision then either:
2) If Alice no longer wants the service then:
If Alice does not provide a valid code, then Bob does not provide his service. Conversely, if Bob does not provide the service then Alice closes the subbit.
The individual requests are small enough that if one party acts in a malicious way, the cost to the other party has a low upper bound.
The direct costs of using subbit are low:
Creating and validating the codes is no more than computing a cryptographic hash.
Advantages over other methods
On the L1:
A naive implementation on L1 faces two key issues:
Possible mitigation include Alice paying in larger batches, or Bob providing service before he is confident he'll be paid. Here we have to compromise between risk and quality of service.
In addition both parties need to constantly check the state of the chain: far more resource intensive than using a channel subbit.xyz.
On hydra:
Using hydra for the use cases conceived here is analogous to using the infrastructure of high frequency trading to pay your phone bill. You could; it isn't a great use of resources.
Subbit.xyz by constrast is featherweight. For example, it is conceivable that Bob and Alice agree to a two week closing period. Provided that the value that Bob last saw on Alice's subbit covers the current requests, then he only needs to check the chain once per week. Bob could have the same service agreement with 10,000 Alices, and still only need to check the chain once per week. Compare this to running 10,000 instances of hydra.
Rely on Bob's reputation:
Leads to centralization and stifles innovation.
Use cases
Subbit.xyz isn't magically better for everything: it's a solution to a particular context.
What kind of service is subbit.xyz a good fit for?
Examples:
Potential issues and mitigations
The setup is premised on the fact that Alice does not wish to trust Bob very much.
But how can Alice verify Bob is providing a good service. He might just be making responses up. Mitigations to this will be context specific.
For example, in the case of liaising with a blockchain, Alice can cycle requests between different Bobs. If one Bob is inconsistent with the others, then she can investigate and end her arrangement with the unreliable Bob.
A blockchain only makes sense if it's decentralized. Cardano takes pride in its decentralization, and SPOs are the fundamental enablers of this. It works because there are incentive structures in place to ensure SPOs are remunerated for the service they provide.
Cardano is also a lean blockchain: much of the logic and data crunching is, by design, off-chain. In an early vision of Plutus, every user would be running their own fully synced node and chain db. For the vast majority of users and use-cases this idea is untenable. This has led to the effective centralization of many services and dapps.
We need decentralization to permeate beyond the base layer. SPOs have both the technical capability and resources to provide these at little if any extra cost, if the right tools were in place. Subbit.xyz are these tools. Subbit.xyz provides the right incentive structures for SPOs to offer additional services alongside their Cardano nodes.
Immediate term:
Short term:
Medium term:
Long term
Gimbalabs's raison d'etre is education and community. Everything produced in this project will be done with external parties in mind.
Subbit.xyz will be successful only if its outputs are utilizable by others. Utilized both directly, and also taken and extended as users need. We know that the key to making this happen is lowering the barrier to entry as much as possible.
James Dunseith
Waalge
The main goals are reaching the milestones and producing the output stated elsewhere in this proposal.
The aspect which we believe poses the only significant risk to the project's success is that of ease-of-use.
Engaging future users and stakeholders from the beginning of the process will allow us to validate whether the direction of development is addressing this issue.
The process of developing the validators, transaction building functionality, and testing is understood.
In weeks
In our experience developing smart contract applications, like many developing in other emerging contexts, is most successfully approached as an iterative process, rather than say, waterfall style. The above are ballpark figures and we anticipate learnings from a later stage may lead to changes to an earlier output. For this reason the time windows above are deliberately overlapping.
By 4 weeks:
By 8 weeks:
By 12 weeks:
and presented, and how a single terms of service could be used by multiple providers
By 20 weeks:
By 24 weeks:
This process will involve reflecting and addressing community feedback on content produced to date
Subbit.xyz and the solutions that will follow will culture an ecosystem of sustainably financed decentralized services. Subbit.xyz is service agnostic and the tools and resources for others to build on top of subbit.xyz are an essential part of this project. It is an enabler of new business models. It is catalyst in and of itself. We have confidence the ultimate RoI will be high.
Elements of what is proposed here require an amount of novel engineering, shy of full R&D but beyond a run-of-the-mill project. Accurate estimates of time and resources in such cases is hard. We've done this to the best of our current understanding.
Waalge - technical lead
James - integrations lead