Frequently Asked Questions about Erasure Bay
Erasure Bay is an app for requesting any information in the world. Ask for anything that could conceivable fit in a file. Erasure Bay is fully decentralized and peer-to-peer and built using the Erasure protocol on Ethereum and IPFS.
Anyone can fulfill a request on a first come first serve basis to claim the reward, so make sure your request requires a decent stake.
The Erasure Protocol is a new set of primitives which allows for building new kinds of information applications on the internet. It solves many of the fundamental problems the internet has today. Find out more at erasure.world.
To make or fulfill a request:
Fulfilling a request requires uploading a file that meets the expectation of the requester. It could be a dataset, a photo that proves a task was completed, a software vulnerability exploit, or anything in between. Video files, image files, text files; the possibilities are almost limitless. Maybe your business wants to host an infosec bounty program. Maybe you want to determine if your intellectual property is being traded on the Dark Web. You can make a request for any information and another user will fulfill it.
Once you've decided what to request, it's time to start filling up your request details:
The description is used to tell the world what information you are requesting. You can put anything here, it could be one sentence, or it could be a 100 page document. To get the best response possible, you should describe how you will determine if a response is good or bad.
Before you can place the request, you need to make sure you've deposited enough money in your wallet to pay the reward amount. For instance, if I requests 100 Baby Yoda memes and am willing to reward someone $1,000 for them, I first need to deposit at least $1,000 in my wallet. This reward will be locked in an escrow and added to the stake of the fulfiller when the request is fulfilled.
The required stake is the amount of money a fulfiller needs to attach to their fulfillment. By staking, fulfillers have skin in the game to support their claim about the quality of their information they submitted. Large stakes imply valuable information, and therefore greater potential compensation. Remember, the reward amount is added to the fulfiller's stake as soon a the request is fulfilled. For Erasure Bay, a stake is an amount of USD staked on the Erasure Protocol. It uses DAI stablecoins which has a value pegged to the US Dollar. One DAI is worth one USD.
Punishments keep sellers honest. When a fulfiller attaches a stake to their fulfillment, they give the right to the requester to burn their stake. This protects requesters since they can now punish fulfillers that provide incorrect or low-quality information. Burning a stake means that the money is deleted forever. A punishment is not free. In order to punish, the requester must burn an proportional amount of money according to the selected punishment ratio. An intuitive way to think about the punishment ratio is as how much it costs to punish $1 of the stake. For instance, if the stake is $1,000, the punishment ratio 0.1, and the requester wants to punish for $100 from the stake, then it will cost the requester $100*0.1 = $10.
The Punishment Period is the amount of time that the requester has to verify the quality of the information provided by the fulfiller. Within this window, the requester may punish the fulfiller’s stake if they are dissatisfied, but after this period of time, the information included in the fulfillment is deemed to be satisfactory and the stake is released. The requester can decide to release the stake early if they are satisfied with the submission.
You will need the request's required stake amount (in DAI tokens) in your Authereum wallet (How do I deposit money?). This will be locked up for the request's specified punishment period. During this time the requester can punish your stake if they don't like what you send them. If the requester is satisfied, they will release your stake and your reward to your Authereum wallet.
When you are ready to fulfill a request, hit the Fulfill button on the request's page.
This is a message to your requester that will be public to anyone viewing the request page, so don't put anything secret in there. This is useful for explaining or adding any notes to your fulfillment.
This is the file containing the information that was requested. This will only be viewable by the requester. This can be a file of any format: a text file, a zip containing many files, an image, a video. This is currently limited to 100 megabytes.
When you confirm, your file will be uploaded, the requester will be notified and the punishment period will start. The request will no longer be open to other potential fulfillers.
Once you have fulfilled the request, your stake and the reward are locked together. During the punishment period, the requester may either release the stake and reward to you, or punish you.
Punishing destroys an amount of the combined stake and reward. The requester can destroy your entire stake and reward, or a fraction of it before releasing it to you. The requester has no way of getting their reward back once the request is created.
Once the punishment period is over, all un-punished money will be sent to you and no more actions can be taken by anyone on the request.
- Reward: The money attached to a request reward is locked up in an escrow and can be fulfilled by anyone on a first come first serve basis. Once the request is fulfilled, the reward is added to the fulfiller's stake and it is no longer possible for the requester to get it back. If no one fulfills the request, the requester can cancel the request to retrieve the reward.
- Stake: The money locked up in a stake includes the stake of the fulfiller and the reward of the requester. This stake is locked up in the escrow until the requester releases it or the punish period is over. Be careful, the requester can burn the stake at any time during the punish period according to the punish ratio if they are unsatisfied with the fulfillment.
Twitter fulfills a few purposes on Erasure Bay:
- 1.Build trust with participants by associating an identity to your requests
- 3.Receive notifications when someone interacts with your request or fulfillment
- 4.Allows for communication, like the negotiation of terms
Authereum is a cryptocurrency wallet like MetaMask. Unlike MetaMask it does not require a browser addon, so works on any device like your phone or tablet. You can use your Authereum account to deposit money to Erasure Bay.
Authereum is a non-custodial wallet which means no one but you has access to your money. Authereum makes it easy for non-technical users to keep their currency secure while providing advanced features. Read here for a more advanced understanding of Authereum’s contract-account architecture.
Erasure Bay does not currently support MetaMask.
A DAI token is a digital representation of one US dollar. It is a stable cryptocurrency that runs on the Ethereum blockchain whose price aims to stay at roughly 1 USD per DAI. DAI's value is backed by cryptocurrency collateral, mainly ether, the currency of the Ethereum blockchain. DAI maintains its stability to the dollar by aligning market incentives among thousands of global actors. DAI allows for the use of smart contract platforms like the Erasure Protocol.
Erasure Bay does not charge any fees. Normal, nominal Ethereum transaction fees will apply.
Erasure Bay has been most extensively tested in Google Chrome, though works in Firefox, Safari, including mobile, and Brave. (If you are using Brave, make sure Brave Shield is turned off.)
You may experience issues with Authereum, the built-in wallet Erasure Bay uses, with certain browser settings:
Private/incognito mode and popup blocking may interfere with your connection to your Authereum wallet. Try turning them off if you are having trouble.
If you are experiencing issues while using Safari, try allowing cross site tracking in Preferences. Erasure Bay uses cross-site cookies to communicate with your Authereum wallet in the background. Learn more about browser compatibility here: https://docs.authereum.com/browser-compatibility