Terms in this glossary:
- Account Dashboard
- adChain Registry DApp
- adChain Registry Smart Contract
- adToken (ADT)
- Alexa Rankings
- All-Domains View
- Challenge ID
- Domain-Level View
- Ethereum Mainnet
- In-Application Window
- JSON File
- Partial Lock Commit Reveal (PLCR)
- PLCR Smart Contract
- Refresh Status
- Rinkeby adToken
- Rinkeby Ether
- Rinkeby Testnet
- Signing Transactions
- Special Dispensation Award
- Stage Ends
- Token Curated Registry
- Token Weighted Voting
- Votable Parameters
- Voters Reward
- Voting-Commit Window
The Account Dashboard is a dashboard for viewing granularities associated with a specific Ethereum address (user) such as: Total Times Challenged, Total Times Committed, Total Times Revealed, and Total adToken Claimed.
From the Account Dashboard, a user may also: Pre-Approve ADT Transfer, Request Voting Rights, and Withdraw Voting Rights. *Granularities within the Account Dashboard will only show while a user is connected to the adChain Registry DApp via their MetaMask Account.
Action(s) in the adChain Registry DApp include the following items: Challenge,View, Apply, Vote.
adChain Registry DApp
The adChain Registry DApp is the user-facing web application that allows adToken holders to interact with the adChain Registry Smart Contracts deployed on the Ethereum Rinkeby Testnet and Ethereum Mainnet.
adChain Registry Smart Contracts
The adChain Registry Smart Contracts are made up of three distinct smart contracts.
adToken (ADT) is an ERC-20 token and multi-purpose token that powers the adChain Registry. It allows for ADT holders to apply, challenge, and vote domains in and out of the adChain Registry.
Alexa Internet, Inc. more commonly referred to as Alexa Rankings, “is an American company based in California that provides commercial web traffic data and analytics. It is a wholly owned subsidiary of Amazon.com.” Alexa Rankings can be viewed in the adChain Registry DApp when accessing a domain from within the Domain-Level View. To learn more about Alexa Rankings click here.
The All-Domains View displays all of the domains in the adChain Registry and their associated conditions such as:Action, Stage, and Stage Ends.
Bandwagoning is a term used to describe the behavior of someone who performs actions based on the actions of others. When described in relation to the adChain Registry DApp, bandwagoning refers specifically to the notion of someone voting with the winning side solely to increase the chances of receiving a Voting Reward.
A Challenge is an assertion made in adToken against a domains eligibility to be included In-Registry.
A Challenge ID is a unique identifier that is assigned to each challenge.
A Commit is an action made in adToken to either Support or Oppose a domain’s eligibility to be included In-Registry during the Voting-Commit phase.
DApp (Decentralized App)
DApp stands for Decentralized Application. Unlike an app which has backend code running on centralized servers. DApps have backend code that runs on a decentralized network of peer-to-peer nodes.
A Domain is an Internet identifier that defines ownership of a certain realm. Domain names are governed by the Domain Name System (DNS) and must be registered through approved registrars. Domain names are commonly associated with brands, organizations, people, and news publications. An example of a domain name is www.insurance.com
The Domain-Level View is a domain-specific window within the adChain Registry DApp that displays data and information regarding the domain such as: Alexa Rankings, Domain Report, Trollbox, and it’s current status within the registry.
The Ethereum Mainnet is the real-world production of the Ethereum Blockchain.
In-Application refers to a fixed length time period associated with domains that have applied to the adChain Registry and have not been challenged.
The In-Application Window is accessible while a domain is In-Application from within the Domain-Level View. It displays the following items: Challenge stage ends, Remaining time, Minimum deposit required, and Challenge.
In-Registry refers to domains that have made it past the In-Application fixed length time period without being challenged. At which point they are officially included in the adChain Registry.
In-Registry also refers to domains that were challenged and following the conclusion of the Voting-Reveal stage won by a majority vote. At which point they are officially included in the adChain Registry.
When committing a vote to either support or oppose a domain’s application into the adChain Registry, users will be prompted to download a JSON File. The JSON file contains the commit’s Salt (secret phrase), commit amount, and Challenge ID and will be needed during the Voting-Reveal stage.
MetaMask is a browser plugin that allows for users to interact with the Ethereum Mainnet and other Ethereum test networks, without running a full Ethereum node. It can be accessed via Google Chrome here.
Oppose is a decision an adToken holder makes during the Voting-Commit stage. Oppose means an adToken holder is voting to reject the domain in question from the adChain Registry.
Partial Lock Commit Reveal (PLCR)
Partial Lock Commit Reveal (PLCR) voting is an efficient system for token-weighted voting which enables a user to participate in multiple polls simultaneously with their tokens while preventing the double-voting of tokens within polls. Importantly, it allows users to withdraw at any time the maximum number of tokens not being actively used for voting.
PLCR voting was originally described in a blog post by Aron Fischer writing for the Colony project. Elena Dimitrova’s blog posts on the topic were referenced heavily in building this implementation. We are grateful to them for their original work!
PLCR Smart Contract
The PLCR Smart Contract, or Partial Lock Commit Reveal Smart Contract, governs the voting structure of domains that have been challenged. It can be found here.
The Refresh Status is a specific call to the adChain Registry to update the status of a domain in the adChain Registry DApp.
Rinkeby adToken is a replica of Mainnet adToken that is used on the Rinkeby Testnet. It has no real world value and is only used for the purposes of testing.
For a walkthrough on how to acquire Rinkeby Ether and Rinkeby adToken, please visit our walkthrough video here.
Rinkeby Ether is a replica of Mainnet Ether that is used on the Rinkeby Testnet. It has no real world value and is only used for the purposes of testing.
For a walkthrough on how to acquire Rinkeby Ether and Rinkeby adToken, please visit our walkthrough video here.
The Rinkeby Testnet is a test version of the Ethereum blockchain that is governed through “Proof-of-Authority,” meaning that blocks are signed by well-known, trusted community members.
Salt / (Secret Phrase)
Salt is a the Secret Phrase that is auto-generated when committing a vote to the adChain Registry. It is needed to reveal the previously committed vote, as well as to claim rewards after a domain’s application period ends in lieu of the JSON File.
Signing Transactions refers to writing to the adChain Smart Contracts on the Ethereum blockchain. Signing Transactions requires that you pay a nominal fee (gas) in Ether.
Special Dispensation Reward
The Special Dispensation Reward is an adToken reward that is carved out of the Application Deposit and/or the Challenger Deposit. Special Dispensation Rewards can be awarded to either the Applicant or Challenger if following the conclusion of the Voting Reveal stage they have won the vote.
Special Dispensation Rewards, unlike Voter Rewards, are automatically dispersed and therefore do not need to be claimed.
There are four Stage(s) in the adChain Registry: In-Application, Voting-Commit, Voting-Reveal, and In-Registry.
Stage Ends refers to the amount of time left in each the following stages before they end: In-Application, Voting-Commit, Voting Reveal.
Every Stage, besides the In-Registry stage, has a specific time period for its length. As of now, the time periods will be set by the adChain core dev team. In the future, all stages besides In-Registry will be Votable Parameters and their length will be decided by the adToken community.
Support is a decision an adToken holder makes during the Voting-Reveal stage. Support means an adToken holder is voting to include the domain in question into the adChain Registry (In-Registry).
Token Curated Registry
A Token-Curated Registry uses an intrinsic token to assign curation rights proportional to the relative token weight of entities holding the token. So long as there are parties which would desire to be curated into a given list, a market can exist in which the incentives of rational, self-interested token holders are aligned towards curating a list of high quality. Token-curated registries are decentrally-curated lists with intrinsic economic incentives for token holders to curate the list’s contents judiciously. To learn more about token curated registries, feel free to read Mike Goldin’s post here.
Token Weighted Voting
In theory, Token Weighted Voting means that tokens are used for voting purposes and votes are proportional to the amount of tokens a voter uses.
Voters are unlimited in the amount of token they can use to vote with and the amount of token used by a voter determines the impact or “weight” of their vote. For example, if 10,000 voters each use 1 adToken to “Oppose” a domain and 1 voter uses 10,001 adToken to “Support” the domain then the 1 voter who used 10,001 adToken to “Support” will win by 1 vote.
Votable Parameters are certain parameters within the adChain Registry that are votable by the adToken community. Votable Parameters include: (1) Minimum Deposit to Apply, (2) Application Stage Length, (3) Dispensation Reward Percentage, (4) Voting Commit Stage Length, (5) Voting Reveal Stage Length, and (6) Vote Quorum.
A Voter Reward is an adToken reward dispersed to voters who are revealed to be in the winning bloc following the completion of the Voting-Reveal stage.
Unlike Special Dispensation Rewards which are automatically dispersed, Voter Rewards must be claimed.
The Voting-Commit stage is fixed length time period that is initiated when a domain is challenged. During Voting-Commit adToken holders can commit votes (in the form of adToken) to either Support or Oppose a domain’s eligibility to be included in the adChain Registry.
The Voting-Commit Window is accessible while a domain is in the Voting-Commit stage from within the Domain-Level View. It displays the following items: Voting Commit stage ends, Remaining Time, Support or Oppose, Enter Votes to Commit, Vote Option, Secret Phrase/Salt, Download Commit (JSON File).
The Voting-Reveal stage is a fixed length time period that is initiated following the completion of the Voting-Commitstage. During the Voting-Reveal stage adToken holders can reveal their votes by either uploading the associated JSON File or typing in the associated Secret Phrase/Salt and Challenge ID.
After an ADT holder commits their votes, they are asked to reveal their votes in the Voting-Reveal phase, which is the second phase of the voting stage. Users that do not reveal their previously committed votes will not lose their ADT, but instead will have the ADT withdrawn from the PLCR smart contract at any time.