Official links: https://linktr.ee/Tellor
New Data Spec requests, Protocol Deep Dive, Streamr Network, BCT/USD feed issue, WBTC Link De-Peg, CRV attack/OVIX Toxicity feed solution, Dev Updates, Questions
Nick: Hey everyone, welcome to Tellor Dev call last one in November so Happy Thanksgiving if we didn't talk to you guys. Yeah Christmas season is upon us so to kick off. I'll just tell you guys I guess what I'm doing.It was super fun we got a bunch of data spec requests to this weekend so one was for ohm backing it's just I don't know actually what that means and I'm going to try and flush that out from him. I'm guessing it has to do with just how collateralized the system is or something. We'll try and figure out in the data specs but what that actually is and then we'll push it for him. The other one as we were talking about what was it Alliance blockchain or albt symbol so we already put it on Mumbai for him gonna talk it seems like we don't know what they needed for but it's exciting and we can do it so oh and I guess I'll just let you guys know I'll talk to him and find out when he needs it for mainnet and how often and how often things like that I saw in their code they have an hour delay for reading it so I'm guessing it doesn't need to be updated that frequently.
Spuddy: That's fantastic.
Nick: Yeah so it's it should be a nice simple one yeah that's cool other things yeah so today I have at 11 I'm doing a deep dive so you guys can watch the Streamer Network. So this was if you remember there was I forget one project who was it that posted data to the streamer Network what Oracle was that I don't even remember sorry sorry if you're watching this and I forgot your Oracle project and how it works but streamer network is like a layer zero protocol so like it's a peer-to-peer Network and they could like you know they have like data storage and stuff that's like kind of in their own separate blockchain but really really fast. I'm not a huge expert on layer zero protocols you could say like flashbots is a layer zero protocol they like past messages before it gets sent to its Ethereum but I'm excited to learn about it and we'll see how that goes. Yeah so, I'm kind of trying to prepare for that and then we're also working on a design proposal for Polkadot, see if we can go over there that one's super exciting just because I can sort of play around with Tellor design a lot and then yeah and then there were some issues this weekend too so what was we had an issue with BCT or was that not an issue?
Spuddy: One of my tele reporters submitted a price of one penny for BCT and we don't know why and I don't know why I did it again about an hour later I when I got back to my computer I told it to submit query type BCT/USD and then submitted the correct price which is like a dollar this was on the test net right it was all on my mind yeah.
Nick: And then do we know why no do we have multiple apis for BCT?
Spuddy: We do coin Gecko and gnomics okay so it wasn't like an API going crazy issue or I mean it could have been an API but they all just went yeah it could have been temporary API hiccup I guess but yeah the good news is I found out about it I was out to eat with my wife at the time and I got a text from the disputable yeah our monitoring Works monitoring works.
Nick: So it was a good thing that the monitor works but it's a bad thing we don't know what the hell happened I guess we'll just keep an eye on it we can assume it was maybe an API error or somebody threw the price but in unless it happens again but yeah be sure to keep an eye on it.
Spuddy: But that that price feed wasn't used by anybody for a main net contract of any kind so it's fine yeah and then and then.
Nick: I'm going to look into today the wrapped BTC apparently there was an issue there with the chain link feeds there was like a dpeg on a few of the exchanges but chain link didn't pick up on it so I'll see if I can find us some good sweet material there yeah Daniella from ovix was telling me about that one. He was he was complaining so shout out to Danielle the other thing too like did you guys see the curve attack last week? Somebody was basically flash they were attacking the curve system and it led to Aave having some bad debt I think but I think I'm going to look into that Tim maybe you can too because I think like that toxicity thing that we're working on with ovix would have prevented that.
Tim: I think so yeah.
Nick: I think that's that was the whole reason that we're doing it and so ovix is like man they're like way ahead of the game preparing so like we could potentially like go into ovix and then we can like go sell this solution to we should tell them to patent to sell it to Aave you can be cool but yeah so it's sort of Cutting Edge and we're like right there which is super cool and exciting. Alright Akrem you're up next.
Akrem: I'm just trying to wrap up adding all the functions on the pack contract started I'm going to start doing the checklist and go over the test one by one. Yeah I don't know if we're meeting with those guys today or this week at all.
Nick: Did they message us back I don't think so no they didn't no no it's the holiday.
Akrem: So yeah that's that I guess that's it that's all I'm working on this effect.
Nick: Oh they're this weekend they're down in Miami a lot of people are going down to Miami for blockchain something Kadena has an event though so I don't think we'll be making it but yeah so so it might be slow this week but it's fine anyway Tim?
Tim: Yeah I'm working on the using Tellor pack contract so for those listening Akrem is leading the Pack Tellor development and I'm kind of coming in as a second set of eyes so my first task is building out a using Tellor as a simple contract to be used over there. So yeah that's that's my focus today.
Nick: Cool yeah and then yeah and thanks for doing the artifacts to the using Tellor release so by the way if you were using Tellor in the past so I know we had recently made an upgrade to using Tellor and this was with the whole 360 thing but it went live last week the it actually is a breaking change so before we would return three values we had did get the actual value and then the time stamp and basically did get was no longer necessary it was it would always return true because it would fail out if it was ever false so we did we did what actually would make sense and removed the the digits of the Boolean that said if it returned properly. The problem with that though so if you were using it and you like delete your node modules and reinstall it'll give you a newer version of using Tellor that you'll have to basically you'll just have to remove a variable from your smart contracts it's not a big deal but if you do notice that that's that's what's happening so yeah.
Brenda: That order that we're using did get as a way to check whether or not there was a value which you don't want.
Nick: You no longer needs yeah so yeah so.
Tim: If you really want to check if there's a value you can check whether the timestamp is zero or not if you need that yeah.
Nick: Alright and Ryan.
Ryan: Yeah just trying to troubleshoot something with Cero apparently the gas estimator isn't working on eth mainnet it's working on polygon so I don't know if you guys have any suggestions but just trying to see if there's something we can go around through that it's not working on what network on ETH mainnet.
Nick: Hmm I mean you could use an external API is that what you use or.
Ryan: Yeah well that's yeah that's what he's currently using but it's not working for each mainnet It's Working For polygon but it's he's there's some more complex stuff that he's gonna is it the gas estimate for the the gas price or the amount of gas good question so like if it's oh yeah.
Nick: If it's the amount of gas then you can usually just hard code that in because you're probably running the same per function but if it's if it's the gas price that that's a little bit more tough you could you could just add a note that says like hey this gas station writer might be wrong click normal on metamask it might be better. Or you could just like have it Go Auto and then metamask should pick one up which might help too so just like remove the whole gas estimator and let metamask deal with it. If they don't if they're not using metamask or they're using something else they'll have to manually enter one but I think most people use metamask so right I don't know.
Ryan: Cool thank you and then also going to focus on just buttoning up the sample using Tellor video it's also helped us kind of with the docs the polygon docs are now up to date and the I want to get update the ethereum.org documentation as well but then outside of that then I'm just going to go back to the voting module see how I can try to just make it generic for disputes.
Nick: Cool and then do we link to any of these videos in our docs or?
Nick: Okay cool Owen?
Owen: Hey yeah so I just double checked all of our gas price sources and then merge The Profit fix there's a couple other bugs that I want to take care of this week and then I think they're like I mean they're not as serious ones but they're there and then I think we should do another release after that just because we've had a bunch of changes and whatnot and fixes after our latest one and yeah in terms of features I guess like the next thing is just doing the alerts for the reporter that would just be to basically let people know that their accounts running low and that their report is going to not work so let's go on.
Nick: And then and then you'll fix the Twitter bot yeah all right cool no it sounds good Tally?
Tally: Yeah I finally added the overview to the to the monitor reading and I repaired the graphs to match the 360 updates if you go to the monitor the graphs yeah and then the left part of the monitor which is the sidebar which has the data about time since last values on certain query IDs I have to fix today cool yeah and I also updated the GitHub actions of the monitor so it should now auto update again.
Nick: And the API you're going to work on that at some point I think or it should be good.
Tally: I think the API is good though.
Nick: Alright cool if you have any documentation on that too I think we should like send it out in the dev Channel or something so yeah just like write something quick and get other people to know it's there because not many people know about it even on the team or like on the no on the other the whole Tellor Community the ego yeah oh sure tell people about the API it exists because a lot of people ask like where can I find the last timestamp for you know this query ID and like oh yeah that would be yeah that's like we have we can find that really easily yeah and Tally's wearing a turtleneck it's a turtle next season yeah it's a shy Turtle shy Turtle yeah.
Nick: Spuddy anything for you?
Spuddy: Just it's going to try to resync by node I thought I could keep the beacon chain and then like just tell Geth to resync but it didn't work so I got to resync the beacon chain.
Nick: Cool all right Brenda, do you need anything all right talk to you at one all right.
Brenda: Thank you guys.
Nick: Oh questions any questions yes we got some in the Deep questions channel in Discord which I briefly closed out of because of the Annoying notifications but give me one second here so we got one from Chewie he was thinking is there any way we could provide faster data by letting projects that want fast finalized data just use the value reported instantly as it is almost certainly correct unless there is some glitch like with what happened with Luna with the caveat that if some situation like that does happen that they can either reverse the trade or play with the true number when the customer already has funds locked in the project this would just act as an automated security blanket in case data was incorrectly reported for the project in a way that other oracles don't provide.
Nick: Yeah so I can do this one you can use Tellor as fast as you want so you can use it instantly if you would like the problem is that security comes from being able to dispute it. So if somebody can for instance submit a price a bad price to attack your system and then in the same block go and do something there's no checks on that obviously because nobody can dispute it you're all within the same block so what you would need to do is build in some sort of mechanism and you know we've talked about this like if those actions that can be performed interblock or within a few blocks if the people that can do that have a really large stake or are only admins in your system it's cool you use it as fast as you want you know you could you could assume that it's finalized as long as long as for instance like you know some Rando person couldn't come in update the Tellor price and then break your system right away that's where it's bad so yeah you could definitely add in your own controls to make it faster you know we had talked about other people about this like they wanted really large things really almost ridiculously large Stakes on for the Tellor system because they didn't think it provided enough security and what you could do is you could or they wanted like people to stake their token to provide some sort of utility to their token and you could do that so you could say like the reporter that reported this price has to be stake that Tellor and some of it be a Tellor but they also have to be staked on our system or the person that you know calls update price on our system has to be you know go State 20 million dollars worth of our token and then then yeah it can be as fast as you want it to be. So hope that answers. Cool anything else?
Ryan: This could be an interesting mental exercise but there was a thought about from myumos what about Supermarket price Oracles of groceries in different cities prices of potatoes in different cities creating arbitrage opportunities for people record all prices of the world to create a free market with robust data.
Spuddy: That sounds like a killer Defi project no I don't like we're the we're an oracle project so we could absolutely put that data on chain but to build out something like that.
Nick: I mean I want to build out something like that eventually like I think it would be so there's a few issues a the arbitrage opportunity is ridiculous you know like the arbitrage opportunity exists like if potatoes in potatoes in Tennessee are a dollar and potatoes here are two dollars theoretically you could load up a truck of potatoes in Tennessee and drive it up here and sell it you know the only way arbitrage works is on digital Goods not Supermarket Goods because the problem is like there's a cost to loading it on a truck and driving it up here that's why Arbitrage opportunities exist but I think the idea of like you know people have talked about like how do you do pricing outside of the US dollar. So like you know right now we just peg everything like the eth/usdollar price but what ideally you would want to do is peg it to a basket of goods so like you would have like an e you know CPI price or something like that so you would have this how much you know how many like you you'd basically take it sample over the whole world and this goes back you know Brenda can probably talk about this more she was on the PPI or CPI index. So to calculate inflation but basically you just the way that they do it in the US is like we actually have people going to grocery stores and like they write down the prices and you add them it's a survey you add them all up and you get prices and how much it increased on various places all across the U.S and theoretically you could do that over the whole world you just price it in eth or whatever the base currency is and then you would go and you would count you would have people submit the price of you know potatoes in Mumbai, potatoes in Beijing, potatoes in Russia and then you would have a global price of potatoes and then you sample it the problem is that's a whole lot of data so like how do you a pay people to submit it have people check it have people you know incentivize be robust enough it's I think it's too big to fit on any blockchain to be well I think you could do some fun things.
Brenda: I mean we are already sampling for most of the things that you do in the US it's not that you're using all of the data and it's still too much and then when you want to talk about global well.
Nick: I think you could do something Global on a smaller scale to start like until a lot of people requested the number you could do like I'm sure you've heard like the Big Mac index like we could probably put Big Mac prices from all over the world onchain like you just have like you know an array of Big Mac prices that you know you can probably look that up online somewhere and throw it on chain and then you could have a Big Mac index on chain. The Big Mac index guys it's there's people like it's actually a great proxy for inflation because it has all those different food elements in it so what's the price of a Big Mac in various parts of the world and you can see. So we could do that and I think that would be a fun one to start doing so yeah some funny yeah. But eventually we'll do everything in the world and you can start with like the Big Mac and then we can add things and housing prices or other things but inflation's tough. So yeah cool.
Ryan: Yeah that's it.
Nick: That's it all right phone call guys we shall talk to you next week all right see everyone.