Links
Youtube link: https://www.youtube.com/watch?v=JzeBCa9roqE
Official links: https://linktr.ee/Tellor
Summary
Questions for next week? Ask here: https://forms.gle/qGCHgJPYRCJdmx276
Protocol Deep Dives, Diva AMA Wednesday, Tellor 360 Audit PRs, Telliot (Reporter software) Updates, Data Feed, Dispute Monitor, Algorand Feeds (USDC & USDT), DYAD Stablecoin Feed Twitter Space w/ Joey from DYAD (https://twitter.com/i/spaces/1vAxRkOk...), (UsingTellor w/ Vyper) https://github.com/tellor-io/VyperUsi... , Toxicity Data Spec (If you have info on contract addresses for market.xyz let us know!), Sample Reporter / Tip Scanner, Self-running Nodes, Bridges & how Tellor would make them more secure
Whole call
Nick: Welcome to the Tellor dev call. Yeah, we started and forgot to record but now we're recording. What are we off to doing; a deep dive today a two with UMA watch out for that the last one was what was the last one I did with oh reality.ed that one was super super good or no I did the Uniswap one last week yeah. The Uniswap one was also really good we go over like how to attack Uniswap oracles for like a half hour so if you guys want to do that. It was a fun one. And then the big thing so we're kind of heads down in testing with Diva. So, Diva protocol is a prediction market on Polygon I'm doing an ama with them I think Owen and Tim you guys are welcome to talk it's just going to be it'll be fun I think that's Wednesday it's like 6 p.m. central European time so I have to figure out what time that actually is our time. But yeah, we'll try and push that out but that one's looking really promising I think that one's September launch for them right Owen Tim midnight I think they're playing on like a month. Yeah, like a month from now so we have still a lot of testing to do but it's good and then in other testing we've been making some updates the auditor is giving us feedback Tim's been doing a great job he's if you guys want to if you're actually curious in what changes they found you can go look there's like a pull draft full request open Tim just makes the changes as they come through but so far so good it's looking good I think some of the tweaks yeah he's found some good stuff not super serious but good stuff. So, yeah and then we also have yeah, I guess I'll just talk to you guys as we go about it. But Owen how's things?
Owen: Going yeah, it's going well with the Diva stuff. It's good we switched over like the data specs and uh the python side to support the new query type and submitted decoded those values and they're all good we just basically need to work with Diva to deploy new contract versions to camper those changes and then let's see today I'm going to be working on releasing. Friday released new version of atelier core that had a bunch of changes in it a bunch of bug fixes and today hopefully I'll get another version released for telly feeds it's going to require a little bit more just because on Friday I was looking and I don't think I could find the passwords because I think Mike made this.
Nick: What?
Owen: The passwords for the python package index like our host you know so I might just like make a new I mean it might make sense to just make a new account anyway but eventually we should find that for Telliot core because yeah anyway so that's kind of what I'm doing today.
Nick: Yeah cool, yeah email Brenda she's the one who keeps all that but yeah I took a brief gander in the you know google drive but yeah, Ryan, anything?
Ryan: So, I'm going to be working on getting the Optimism feeds no Optimism the Arbitrum feeds that Spuddy just started putting up for the data feed.
Nick: Main net?
Ryan: I don't think so just testing that right now.
Nick: Okay and because you had said that somebody's like waiting for us over on main net Arbitrum?
Ryan: Mike yeah mike reached out to a project who he mentioned a fallback oracle too and so they're definitely open to that idea I think they're just still waiting to get on maintenance themselves so okay yeahwell let us know whenever we should start reporting to Arbitrum okay so we do have that capability now yeah, I think it's just more it's a little bit of work but not much sorry we can start there's nothing yep there's nothing outside of our control blocking it no cool yeah.
Nick: I mean optimism is the one that is currently you have to be approved for their bridge so like we want to use TRB we have to be approved which is weird. And then for you Cyril the front-end bounties he asked for another one his idea you know he's working on the autopay stuff similar to fund-a-feed or the data feed project. So, you know we have like the feed that shows all the historical prices that are submitted on chain he's going to do one for tips on the bottom up there so it'll just be a page that shows every time somebody tips it'll update with like the query id and the amount and.
Ryan: It's going to be a separate page or it's going to be that's going to be as part of the data feed page.
Nick: It's going to be just on like the bottom of the data feed page cool yeah that's like that's sweet so he's expecting that to be like in a few weeks so awesome you'll probably have some reviews there but it should be good and then we can just start tipping and making sure it pops up and it'll be a great way for us to monitor when people are tipping absolutely all right, Tally?
Tally: Hey yeah, I was working on adding support for converting uh the query data into sources for the disputable values monitor and I think today I should do the tutorial right or when you think we should do that?
Nick: I just disputed values monitor?
Tally: No, for the hackathon or if someone else is doing that?
Nick: Yeah, I have no idea what you're talking about.
Tally: Oh, okay you know remember I did the harmony using Tellor walkthrough so doing a new walkthrough for Eth.global.
Nick: Oh, cool yeah that sounds like.
Spuddy: Something not Harmony specific.
Tally: Right exactly yeah, it's basically like a re-recording.
Nick: Okay well and then are you working on usdc and usdt for Algorand at some point? I saw there were also some GitHub issues in that algorithm repo I don't know if you want to, they look like quick fixes. Yeah, and then yeah and then if you want to do the dyad stuff too so did you see I added you to that repo for dyad oh yeah, I did see that yeah so, they're the project that wants to use us that's using viper so you can use your viper using Tellor package and implement us in there.
Tally: Oh yeah okay.
Nick: And let me know if you need any help on that. Also, yeah, so for those of you that didn't know Tally implemented Tellor in viper so we're going to be.
Tally: Yeah, I'm kind of the new Band tag.
Nick: So, we'll be we'll be going into it's a dyad they're a stable coin so they need to eth price. You'll see now like right now they just have in their repo it's an it's a centralized oracle so it's just like somebody updates the eth price so we would obviously just replace that with Tellor.
Tally: Right right yeah oh yeah.
Nick: Yeah, and they asked me how to do it and they were like do you have any viper examples and I was like get red on it so exactly yeah hey Brenda.
Brenda: Hey guys.
Tim: Alright, Tim?
Tim: Yeah so, I'm currently working on a small task Owen gave me fixing a little rng bug I think I made the fix but I'm having issues running the tests it something to do with ganache isn't running so trying to fix that currently this morning. But the bigger things are working on the toxicity number for Stator. We have a toxicity calculation script for one lending market but they really need another one where their Matic x token is market xyz. But we're having trouble finding contract addresses for that protocol so if anyone listening has any information on that shoot it over to us that would be helpful and then yeah, I'm just working on any fixes for the audit for 360. I haven't gotten any more of those this week yet but I found one little bug last week in doing another audit fix so I'm also just kind of like going over 360 with fresh eyes after not testing it for a couple weeks days or whatever so yeah.
Nick: Okay, Akrem?
Akrem: Good morning I currently have two pr's that I'm working on they're almost done actually the custom contract flag I deployed the contract for the sample recorder on Rinkeby and verified it see if I need to use the ABI because I have an ABI flag as well see if it'll fetch it and it does so that works well uh if the ABI is not or the contract is not verified then you can just input the ABI through the command line interface and that works so I reported on both Polygon and Rinkeby. Aside from that I'm there was an issue for where the feed was looping over and over the same feed so I have a pr for that as well the thing that I'm mainly working on now is the fetching the time stamps that need to be claimed that's it yeah and I'm going to go over your sample recorder fail contract today too.
Nick: Okay, Spuddy?
Spuddy: Nick and I talked about this morning how we want to have nodes running.
Nick: Yes, but he's going to set some nodes up here at his house and in the office and we're going to quit using Infura I'm going to see if I can set up my node in a way that I can share m-file and people can use it yeah, I don't know how to do that so I'm going to have to learn how to do.
Tally: If you set it up in the office you can't use it outside of the office if it's the internet heads up.
Spuddy: Okay yeah. Is that because they oh they don't have port forwarding?
Telly: Exactly no port board we would have to have access to the admin you'd have to ask you the front desk people might be able to help but I doubt it.
Spuddy: Gotcha.
Nick: Anyway, they might just give us access yeah, they don't know how it works.
Spuddy: Give the crypto guys access to the router.
Nick: We could probably just say like can you give us admin access like keeps going down like we're happy to fix it ourselves yeah.
Tally: So sorry please call your social security number.
Nick: Cool so yeah so, this Spuddy's going to set up some nodes and we'll be good there.
Spuddy: Last week we did some stuff to the disputable values monitor that made it work a lot better but I'm still getting one error that I'm going to probably bring the issue back because it's still happening.
Nick: Nice, Brenda you need anything?
Brenda: No, I'm trying to catch up but thank you guys.
Nick: Yeah and Ryan any questions today?
Ryan: We actually do have a couple regarding bridges from my mujumos in the deep questions that we should probably address here. I guess so he's like I don't understand bridges and how Tellor would make them more secure bridge deep dive and then he just followed up with like perhaps bridges could be the Uniswap app there's a lot of value locked and cross chain bridges so maybe it might be good to talk about how we would differ from the Uniswap approach and pick your backing off your last protocol deep dive?
Nick: Well, I mean like I don't know how Uniswap necessarily goes into bridges but you know the issue with bridges so like assuming you have two chains those like if you have Ethereum and Polygon they don't talk to each other so like you know or Ethereum and bitcoin Ethereum and Avalanche like you can't say like oh deposit TRB over onto Avalanche. You need somebody to pass that message over so the way that almost all bridges work now is on Ethereum you would take TRB and you would deposit into a smart contract then somebody over on say avalanche would say hey they deposited in the Avalanche bridge contract mint them one a TRB or you know Avalanche TRB and then it admins it and now you trade this token as if it's an Avalanche TRB and then whenever you want to go back onto main net Ethereum you take that ATRB send it back to the bridge contract somebody tells main net Ethereum hey you can unlock that TRB and give it to the person whether it's the same person or a different person. The problem obviously there is who is that person passing messages back and forth. That's an oracle and the problem is that most bridges right now are just probably the Avalanche team or the Harmony team or whoever that's whoever that second chain is it's usually the team themselves and running a multi-sig and they pass it back and forth and you know like in the Harmony it was what was it like a three or five multisig or something like that and it just they got hacked in a traditional web two sense lost the keys funds got drained because whoever owns that can say hey he locked the funds and then unlock all of this token. Obviously, the way that you could do it with Tellor would be to take away that multisig and say Tellor who's on both of those chains passes the proof of deposit back and forth and then the reason that Tellor's secure is that you would say wait an hour or two and then anybody can dispute it so you would see hey now the bridge all of a sudden is sort of crypto economically secured it's not subject to just some multisig risk and that's what I think. That's why you would just want a better oracle. Obviously, the downside so if you're using Tellor it's going to be a little slower so if you have just one address or a multi-sig it's crazy fast with Tellor it's not going to be as fast which it shouldn't be and that's okay so that's where I think Tellor and other decentralized oracles are really going to play a role in bridging. Alright Owen you liked that in explanation it was good uh what was the other question Ryan was there something else in there?
Ryan: No, it was he seemed to be bringing up Uniswap as a possible solution so I just wanted to see if you haven't.
Spuddy: Maybe his idea there is that you would swap tokens yeah so, I mean across chains somehow.
Nick: You can have token swaps across chain but it's still the same problem of how do they talk so you know you can I think a Uniswap or an exchange like that's one way that the better practice for people to do it is like so in our example you had TRB and it was being deposited on another chain and becoming this ATRB for instance that's sort of risky in the sense that you're creating this giant pile of TRB that's a honeypot. The safer way would be to trade eth a native token here or avalanche a native token there. So, you just would pass like a trade order over and then there's after the trade's done there's no honey pots it's done you know there's not these giant funds sitting there waiting to be hacked so you want to minimize the amount of value that's sort of subject to being hacked because if you have 500 million dollars in a pod or something like that and it's being secured by even Tellor like if there was a pot with a billion dollars in it like Tellor's not it's a poor option just because there's a lot of attack surfaces that open up even on Tellor of just griefing attacks or just complete reorgs of the blockchain where you could be Tellor or any centralized oracle. So, yeah really you want to lessen that and if you have an exchange or something or just or just minimize the value pass over you know proofs of ownership or something like that it works so cool. Anything else?
Ryan: That's it.
Nick: Alright well thanks for listening everyone we shall talk to you guys next week.