-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
NuCypher’s “free market” #14
Comments
What about building in price quotes into the Learning Loop? So when Alice connects to the network to learn about the Ursulas, she's also receiving pricing information from all of them? |
If I'm not mistaken, using the list of stakers from |
Update: At launch and in the early epochs of the network's existence, customers and providers will converge upon a fixed, universal price range, instituted and enforced via PolicyManager.sol (see nucypher/nucypher#1567). A note on the 'enforceability' of pricing – in the future, if providers wish to deviate from the range (for reasons explored in previous comments), then they have the right to lobby and propose changes via the governance mechanisms that exist at that time. Failing this, the remaining option is to re-deploy NuCypher's Ethereum contracts and mobilise both customers and other providers (in order to satisfy requirements for |
The way to check current prices that @cygnusv describes might be good enough at network launch. Eventually there will be a diversity of prices within the bounds of the fixed range – and providers may make regular adjustments. So a way for customers to calculate the lowest sum that will get them |
Since it is near-impossible, nor necessarily desirable, to completely prevent providers from adjusting the price point they offer to customers – we examine the incentives compelling providers to proactively implement ‘independent’ pricing, and conversely, passively follow ‘standardised’ pricing. We begin with possible engagement flows.
Engagement flow
The ‘engagement flow’ is the protocol through which customers and providers discover one another, agree to the price and other parameters of the service, and confirm service commencement/compensation. This flow is important to a decentralized network in many respects, including UX, security and redundancy – but crucially, it impacts price convergence/divergence trends and the degree to which the market is ‘free’.
Customer-driven engagement
A simple engagement flow involves the customer first constructing a job offer package (in NuCypher this is called an
Arrangement
), which specifies attributes of the service required (in NuCypher's case the policy duration and security thresholdn
[number of providers] are the most important), and finally a deposit to cover the total cost. The customer submits this to the network and waits for the specified number of providers to accept it. This choice of engagement flow has the following characteristics and possible reactions from customers:n
providers are willing to accept the proposed price.n
providers accept. They may also opt to decreasen
. The former could come at the expense of a non-trivial time delay, the latter decreases security/redundancy.The lack of formal or provider-driven price discovery means that some customers will stick to the default pricing and not attempt to ‘shop around’, particularly those with end-users that are sensitive to slow or unreliable UX. On the other hand, the ability for developers to ‘sponsor’ policies and abstract the payment away from end-users greatly facilitates this kind of strategy. If customers do employ the deal-search method described above, low-cost providers will accept offers only to see those jobs timeout or withdrawn due to the lack of other willing providers. This may lead to proactive banding together at certain lower-than-default price points.
Alternative: bidding
A common pricing model for decentralised networks is some sort of auction system. These appear to be inappropriate for the NuCypher network for a very fundamental reason: the service is not scarce. Unlike in a consensus mechanism with finite block sizes, the number of transactions that can be processed by a NuCypher provider in a given time period is practically unlimited. Nor do NuCypher providers incur extra overheads above and beyond the minimum – i.e. the costs of staying online and answering requests promptly – if demand increases. Conversely, a service like data storage, market-making or heavy computation are all highly capacity-sensitive (financially and/or in terms of risk) and therefore encourage, or in some cases necessitate, fishing around to find the highest customer bids. In terms of COGs, NuCypher is similar to a SaaS product – the demand-overhead (x-y) relationship is sublinear. The conclusion is that, in the absence of a price-fixing cartel, it is rational to accept all non-zero bids/offers, and hence an auction system (whether first-price, second-price or some other configuration) is fairly pointless.
Alternative: formal price discovery layer
To be discussed.
Pricing strategies on a provider level
Independent pricing
Reasons to diverge from the default or dominant price point:
This incentive can be harnessed to increase adoption of the network – see 'Demand-driven pricing' section of the full pricing analysis.
Note: One exception to the relative homogeneity of NuCypher service quality is the latency with which request calls are answered, and so a major avenue for differentiation, besides price, may be the strategic placing of worker machines around the world, plus other optimisation (e.g. higher RAM). This is only a differentiator if customers both need and are optimising for low-latency, and is a costly exercise if customers are not – this chicken-and-egg situation means latency differentiation will probably not occur in early epochs of the network.
Note: unlike in the traditional economy, there is a lack of information on other providers – in particular, their funds and operational efficiency – so sacrificing revenue to put another provider out of business is very risky (they may have deeper pockets than expected).
Standardised pricing
Reasons to stick with the default (or converge to the dominant) price point:
Full pricing analysis
The text was updated successfully, but these errors were encountered: