You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Tellor

From EverybodyWiki Bios & Wiki






Tellor Tribute
Denominations
PluralTellor Tributes
Development
Original author(s)Nicholas Fett, Brenda Loya and Michael Zemrose
White paperdocs.tellor.io/tellor/whitepaper/introduction
Initial release20 November 2019 (5 years ago) (2019-11-20)
Code repositorygithub.com/tellor-io
Development statusActive
Websitetellor.io
Ledger
Timestamping schemeProof-of-work
Hash functionsha256(ripemd160(keccak256(challenge, msg.sender, nonce))) % difficulty = 0
Circulating supply1,956,479.19 (as of 23 September 2021)[1]
Supply limitNone

Search Tellor on Amazon.

Tellor is a project created on the Ethereum network that serves as an oracle to provide real world data on an on-chain data bank[2]. The data provided can then be used by any Ethereum smart contract.[3] The parties included in the process are data providers, validators and token holders. Tellor has a native token called Tribute(TRB), which serves the purpose of securing(by rewarding good actors and punishing the bad ones) and decentralizing the network.[4] The token is used as means of security when it's staked by the miners and can be taken away if someone is proven to provide false data, but it's also used for incentivizing the miners to provide a certain data type sooner, by giving a "tip". As stated on their website[5], the project was originally started as a tool for Daxia(open source software for derivatives contracts on Ethereum), but it wasn't integrated and continued to exist as a standalone project.

Design[edit]

Flow[edit]

The end goal of the flow is to provide correct off-chain information. Every five minutes, the five most funded data types are chosen to be updated. If a TRB holder wants a specific data type to be updated faster, he can issue a "tip"(in TRB)[6]. More information on the tipping process can be found in the "Data types and tipping process" section of this page. By doing so, the specific data type is pushed higher on the priority list, and if it's in the top five it get's updated in the following iteration of the process.

The main actors that participate in the flow are the miners(data providers) and the data validators. The data providers get a Proof-of-work challenge to solve by the Tellor smart contract, after the fore-mentioned contract groups the top five most funded data types. Besides solving the challenge, the miners also have to provide an off-chain data point for the required data types. The five fastest miners get rewarded with newly minted TRB tokens, plus the tip that the data types received during the choosing process. This data update cycle is called a block[7].

Because we can't be sure if the data provided by the miners can be trusted, miners have to provide a stake(500 TRB)[8] to participate in the process, which can be lost if the TRB holders dispute the data provided by the miner. More about this can be read in the "Security" section of this page.

Data types and tipping process[edit]

The information about the requested data sources is kept off-chain, but they are referenced in the on-chain data bank with a numeric ID. Some examples of currently supported data: ETH/USD, BTC/USD, BNB/USD, ETH/BTC, TRB/USD etc.[9] Any of the active data types on Tellor can be updated if a request comes into the system. The requests are queued in order of how much tip is associated with it. Any TRB holder can issue a tip and at the start of each block the contract selects the five most tipped data requests. After the block is completed, half of the tip is burned(removed from circulation) and the other half gets split evenly between the five miners that provided the data.[10]

Security[11][edit]

Tellor provides security in multiple layers. To understand it better, first we would have to look at the way a value for a data type is chosen. As mentioned above, the first five miners to solve the proof of work challenge get to provide a value for the five requested data types. After that, for each data type the median value of the five provided is taken into account. The median value is used instead of the average to prevent a bad actor from effecting the correct value by providing a value that's very different from the average. Besides the proof of work process that we see in a lot of cryptocurrencies, Tellor has a dispute mechanism which demotivates miners to provide bad data, as they can get punished for it.

The dispute process can be initialized after a miner has provided an update for a specific data type. If there is a TRB holder that deems the data to be wrong after it has been put on-chain, he can challenge the value by submitting a dispute fee. Not only does this begin the dispute process, but it also puts the potentially malicious miner on the side so he can't participate in the data providing process for the duration of the dispute. Initially, the duration of the vote is 2 days, where all TRB holders have benefit in keeping an honest data provider and like-wise removing a dishonest one. This means that the interpretation of what a "correct" value is, is left to the voters, which means that the answer can be subjective.[12] The result of the dispute can also be disputed in the following day, but the dispute fee is doubled for the second challenge. Likewise, the voting period is also doubled. This process can go on indefinitely, but keeping in mind that the dispute fee is getting higher each vote, it can become an extremely expensive practice for a malicious actor. Depending on the result of the dispute, the fees can either go to the reported miner, or to the disputing party.

The formulas for the dispute fee and voting periods are the following:

The initial dispute fee varies based on the type of value that is to be disputed(median or non-median) and the number of miners in the system. The formula for the cost of disputing a non-median value is:

While disputing a median value costs:

Taking all of these security layers in consideration, providing a false value on-chain becomes extremely unlikely. First of all, a malicious party would have to win the proof of work challenge at least 3 out of 5 times in a single block(the mining process can be costly as well) to be able to provide a median value for the data type. Even then, the values can simply be disputed rendering all malicious efforts pointless and expensive.

A miner can request a withdrawal of his stake at any given time, but his tokens will be locked for 7 days because of any potential disputes over the provided values. After that, the tokens are unlocked.

Tellor upgrades[edit]

As any other smart contract that is deployed on the Ethereum network, Tellor contract cannot be changed directly.[13] Changes can only be achieved by deploying a new Tellor contract and starting a vote to change the proxy address to the address of the proposed contract. The vote lasts a week and the result can be disputed the following day.[14] If the vote goes through, the Tellor contract is changed.

TellorX[edit]

After two years of it's existence on the Ethereum network, a major upgrade for Tellor is planned, called TellorX[15]. Although the idea is still the same, where miners need to provide data on-chain for rewards, there are some changes in the way it works in multiple parts of the flow. As of 2 September 2021, the code of TellorX has been sent for an external audit.[16]

Data Submission[edit]

Firstly, TellorX removes the proof of work component and miners won't need to solve any challenges. Hence, miners will be referred to as reporters now. Besides that, reporters can now submit data for any id instead of the chosen top five. Another difference in TellorX is the fact that it no longer requires five values for a request(where the official value is the median of the five) and only one reporter is needed now. To become a reporter, 100 TRB have to be staked in TellorX, which is a lot less than the 500 required in Tellor. A reporter can submit a value every 12 hours, in order to give a chance to the other reporters and also allow time for a dispute. In comparation to Tellor, in TellorX reporters can choose to submit any id they want, but they will still most likely choose the one with the highest tip.

Unlike Tellor, in TellorX the data get's submitted as bytes[17], meaning it supports any data type or multiple number of variables. For example, besides the typical data types that Tellor supports(ETH/BTC, BTC/USD...), in TellorX you can even provide an array of prices(ex. [ETH price, BTC price, TRB price]). You can also submit more specific data, for example, average hours of sunshine in London as measured by some website. Every new data type(request ID) needs to be approved by a vote from the governance contract in order to be added to the system.

Dispute functionality update[edit]

The dispute mechanism functions almost the same as in Tellor, with few small differences.

Considering the fact that in TellorX a median value isn't needed when we define the value of a specific data type, there is only one dispute fee formula.

Besides the difference in the dispute fee formula, disputes in TellorX can be settled in three ways: true, false and invalid. If a value is deemed to be invalid, the value is removed from the chain, but the reporter is not punished in any way. As with the other dispute results, the decision of what is considered an invalid value for a data type is left to the community.

Governance[edit]

Participants in the Tellor network can be a part of it's governance. Besides the fore-mentioned disputes, Tellor upgrades[18] and additions of new data types, the governance functionality can also be used for new policies and features. In versions before TellorX, each vote was worth as the amount of TRB tokens held by the voter at the time of dispute or update proposition.

In TellorX, three groups of network participants are identified and their votes are weighted by different parameters. The three groups are: reporters, TRB holders and users(tip issuers). Although in general every participant wants the system to grow, their point of views on specific proposals can be different, so weighting their votes differently can provide some balance.

Tresuries[edit]

TellorX features staking pools where TRB holders can stake lock their tokens for rewards. Treasuries have multiple purposes. They can be used to manipulate the circulating supply of TRB which would indirectly affect the price of TRB. There will be quarterly votes in order to decide if the treasury supply should increase, decrease or maintain the same number of TRB tokens. The interest rate for the staked tokens can also be decided on these votes.[19]

Beside the treasury purpose of manipulating the circulating supply, this feature also aims to increase the voting activity of the token holders. TRB holders that have tokens locked in a treasury have to vote on governance proposals in order to not lose any percentage of their gained interest upon withdrawal from the pool.

Market availability[edit]

As of 3 October 2021, Tellor's native token Tributes(TRB), can be acquired on multiple exchanges[20], such as:

  1. Crypto.com[21]
  2. Binance[22]
  3. VCC Exchange[23]
  4. Coinbase[24]
  5. Gate.io[25]

References[edit]

  1. https://coinmarketcap.com/currencies/tellor/
  2. https://www.securities.io/investing-in-tellor-trb-everything-you-need-to-know/, "Tellor is one of the top oracle networks in the market at this time. Oracles are off-chain sensors that have the ability to interact with blockchain networks.", retrieved 3 October 2021
  3. https://www.securities.io/investing-in-tellor-trb-everything-you-need-to-know/ , "...the network enables smart contracts on Ethereum to securely connect to verified external data sources. This provides Dapp developers with access to information in a faster and more efficient manner.", retrieved 3 October 2021
  4. https://coin98insights.com/what-is-tellor-trb#What_is_TRB_Token? - "What is TRB Token?", retrieved 3 october 2021
  5. https://www.tellor.io/about - retrieved 3 October 2021
  6. https://kriptomat.io/tellor/ - "Miners are incentivized to upload accurate solutions to queries partly by the “tip” attached to the query and partly by the fact that they have to stake tokens to participate...", retrieved 3 October 2021
  7. https://docs.tellor.io/tellor/whitepaper/tellor-oracle-overview/overview - Retrieved 3 October 2021
  8. https://docs.tellor.io/tellor/whitepaper/tellor-oracle-overview/mining , Retrieved 3 October 2021
  9. https://www.tellorscan.com/ - Tellor available data types, retrieved 3 October 2021
  10. https://morioh.com/p/7f6b8d459923 - "In the Tellor system, 50% of tips go to miners (⅕ to each selected miner) and 50% of the tips are burned each block.", retrieved 3 October 2021
  11. https://docs.tellor.io/tellor/whitepaper/security - retrieved 3 October 2021
  12. https://docs.tellor.io/tellor/whitepaper/tellor-oracle-overview/disputes - retrieved 3 October 2021
  13. https://docs.openzeppelin.com/learn/upgrading-smart-contracts "Smart contracts in Ethereum are immutable by default. Once you create them there is no way to alter them, effectively acting as an unbreakable contract among participants."
  14. https://github.com/tellor-io/TIPs , improvement process, retrieved 3 October 2021
  15. https://www.tellor.io/static/media/tellorX-whitepaper.f6527d55.pd - retrieved 3 October 2021
  16. https://medium.com/tellor/tellorx-goes-to-external-audit-c6acf7d4dc40 - retrieved 3 October 2021
  17. https://medium.com/tellor/tellorx-goes-to-external-audit-c6acf7d4dc40 "TellorX expands on cross-chain compatibility and data submissions in bytes, making the data that can be reported and put on-chain much more flexible and robust."
  18. https://morioh.com/p/7f6b8d459923 - "In addition to providing a means of voting on the validity of data submissions, the Tellor token is used to vote on upgrades to the Tellor contracts.", retrieved 3 October 2021
  19. https://www.tellor.io/static/media/tellorX-whitepaper.f6527d55.pd - section "Tellor treasuries", retrieved 3 October 2021f
  20. https://www.coingecko.com/en/coins/tellor - retrieved 3 October 2021
  21. https://crypto.com/price/tellor - crypto.com TRB token, retrieved 3 October 2021
  22. https://www.binance.com/en/trade/TRB_USDT - Binance TRB/USDT pairing, retrieved 3 October 2021
  23. https://nomics.com/exchanges/vcc-vcc-exchange/markets/TRB_BTC - VCC Exchange TRB/BTC pairing, retrieved 3 October 2021
  24. https://finance.yahoo.com/news/coinbase-adds-tellor-frederick-based-180000878.html - retrieved 3 October 2021
  25. https://www.gate.io/en/trade/TRB_USDT - gate.io TRB/USDT pairing, retrieved 3 October 2021


This article "Tellor" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Tellor. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.