Join the DFK community Discord | Kujo Twitter | DeFi Kingdoms Twitter
Note from Kujo
While I transcribe, I am not aiming to make them 100% word for word. I will cut out various banter and things that may not make sense, or things that I think are unneeded. I will also tweak verbiage used from each speaker, if necessary, to help with clarity. These are transcribed with ~90%-95% accuracy.
You can find the original recording here (the talk starts at 5:00 timestamp): https://twitter.com/i/spaces/1OyKAVOMYwrGb?s=20
Special thanks to SupraOracles for hosting, please check them out on twitter @SupraOracles
Importance of VRFs in a Decentralized World with DeFiKingdoms
READER NOTICE: THIS IS A HIGHLY TECHNICAL DISCUSSION.
Joshua Tobkin
Ok yah, I think this is a good time to start. It’s 9AM Eastern. My name is Josh, I am the cofounder and CEO of SupraOracles. Today we’re going to be focusing on verifying random functions (VRFS) and its role in GameFi and Decentralized Gaming. Who we have today include Frisky Fox, the blockchain director and founder of DeFi Kingdoms, as well as Magnus Ironroot, who is the solidity director of DeFi Kingdoms. These folks have been working in GameFi as early pioneers. Supra is excited to collaborate with this organization, in both the price seed [Kujo: Inaudible, I think this is what he said] and, more precisely, the verifiable random function.
A little bit of background on VRFs and why they are so important. First of all, blockchain are state machine replicated databases, so this is a multiple distributed nodes around they also have to keep track of the save state. This means that they are deterministic, which means they are very orderly … every single node, if it processes the same code on the same inputs, they will have the same results and reach consensus this way. So blockchains are deterministic and there is no native randomness. Without native randomness it’s very hard to do randomized NFT traits, or on-chain lotteries, or loot boxes, or treasure boxes, etc. In the real world, randomness is everywhere, you just don’t notice it. That’s another discussion, but today we’ll focus mainly on-chain.
So, blockchains are very deterministic and orderly, so therefore we need to rely on something, something to bring more randomness, entropy, on chain. Speaking of entropy, randomness goes to the heart of security, such as making new key pairs, private keys, and etc. Sometimes you’re asked to add entropy to it by moving your mouse or adding in extra keys, and these are forms of [Kujo: inaudible, trails off — I think randomness], but they’re weaker forms of entropy. This is a favorite topic of a lot of cryptographers and distributed system builders: how do you make it decentralized, RNG, that is also high performance. And high performance has a couple of angles.
1) It means that it can be generated quickly through the distributed network.
2) Not only just speed, but gas efficiency.
I do want to talk a little about what we’re doing here at Supra, and we’re excited to collaborate with DeFi kingdoms around. They’ve been great to give us feedback, saying, “Hey, this is a list of what we need, XYZ.” They’ve been pushing us to innovate, and it’s been a lot of fun; so, I want to go into that a little bit more. Make sure everyone has a sense of how VRFs work and how our system works.
Supra is a decentralized VRF service, it’s premised off of distributed key generation and multi-party computation. Some of you might know of a whitepaper called DKG in the wild (Distributed Key Generation in the Wild — co-authored by Dr. Aniket Kate). That was a very important early paper for me, I came across it around ~7 years ago in San Francisco. Now fast forward to today and Dr. Aniket Kate is our chief research officer. Coupled with him we have a bunch of really excellent PHds and researches on our team. We’ve come up with some very tactical and high performing solutions.
So, what we do, is our nodes perform the distributed key generation key exchange ritual. They create a public key for a set of nodes, this is a committee of nodes, in our system we call them clans. So in our system, which I’ll get into briefly a little later, we have a tiered architecture of our whole system, called a Tribe, and within the tribe you can have clans, and you can multi-tribe, which is a topic for another day. So these nodes in a clan have to perform a DKGK exchange ritual, they create a public key that represents the clan and this step is necessary in order to perform our [Kujo: first part is inaudible, speaker also referred to it as] threshold signing. What this means is during the DKG procedure, we set a certain threshold, for example, 51%. Any combination of the nodes in the committee or “clan”, creates a valid threshold signature (that reaches 51%). It’s really interesting because it really is any combination, we just need an honest majority. Now, one thing that is unique about this and an observation that we have, is that from a security perspective, of that 51% we actually only need to have a single honest node assumption. If only one node in that 51% created a valid threshold signature, doing its thing, following the rules, makes that outcome unpredictable. It’s a very strong security guarantee.
That said, there are some shortcomings. This is traditional VRF designs and what we need to do is, for example, if you create the randomness. If it’s on-chain you can only use it once. So, what do you do if you need 100s of thousands? (in the case of DFK that’s 100s or 10s per second) if each of those had to be published on-chain, that would be very expensive on the gas side of it. One interesting development, that enables new kinds of gameplay, we call private output VRF. We generate randomness and we have this property where the nodes themselves, the ones signing to generate a message, they also don’t know what the output is. How it works is effectively the requester, the client, blinds the input. Later, we use ZK technology here to prove how this blinding factor was originally utilized. The inputs for each of this sysystems says, hey I need randomness, here’s an input and I’ve blinded it and encrypted it and you don’t know what it is. They have to sign off on that input and they output, the results that they’ve created, they don’t know the input or the output. This is interesting because the nodes themselves don’t know what’s going on. Not all VRF solutions are made equally. Some systems, out there today, the VRF nodes know the answers before they get back to you. Very easy for them to communicate with each other. In this case, even in the face of collusion as long as the signature verifies, they don’t know what they’ve signed. It’s a privacy element.
[Kujo: “blinding” is a reference to encrypting / decrypting.]
What’s really interesting about this is that there is a constant struggle I think between performance and gas efficiency / cost. You want to have randomness often, but it’s gas prohibitive. So, what do we do? This is where our solution comes in. We were looking through this direction, but after speaking with the DeFi Kingdoms team it really helped us drive home, “For games like DFK with so many possibilities and randomness, this is necessary.” What we’re developing towards is private input, private output VRF solutions. The way it works is that the game itself, what I’m describing is the Alpha version, they request randomness in a blinded fashion, and then we generate the randomness for them and they can unblind it themselves. But, before they can unblind it and prove it, they need to utilize the threshold signature in the system as a seed. Then they themselves can run pseudo RNG on top of their high quality seed. And, they could, for example, run it for 10 minutes straight, then after the ten minute mark they can unblind the input to verify all that work in the last 10 minutes was correct.
In the meantime, what does this give them? A high quality seed, an unpredictable seed that even the node operators that are doing the VRF service can’t understand or know, to generate pseudo RNG themselves. So, they can generate very low latency because they’re doing it locally. Then after they reveal the seed, they can prove that all that work was done correctly. I used an example of 10 minutes, but this can be set to once a minute. But, it’s much better than having ten VRFs request per second. These are the curious and interesting things we’re working on. The last thing on this topic I want to mention is one final piece. A very intellectually challenging that our research team is close to find a solution to is, “How do you have a random service such that all the participants, all the players, the game, the node operators, everyone doesn’t know the outcome. Except for the individual player. And what is this useful for?” Things like poker, where you have a dealer, the players — we want a system where the dealer doesn’t know the next card, the players don’t know what the cards are, and you can display your card when you want to. And when you do, you have the verifiable proof that this was shuffled correctly. This is something that we think can open up the world to a lot of online privileges for GameFi. We can start to do new things that wouldn’t be possible otherwise.
[Kujo: For those of you still confused, think about the XYA (Freyala / GameFi Crossing) “hack” of their slot machine. A malicious actor, if they are privy to the source code (or sometimes not), can build a script that stops the transaction from completing on the blockchain, if the script determines the output of the slot spin is not desirable. This will essentially make that never happen. Very exciting!]
That’s the high-level breakdown of Supra VRF and we are big into this. The last thing I want to mention, for Kingdom Builders on DFKChain. We’re supporting that chain and ecosystem, and if you also need VRFs or price feed oracle data, we have something called the Super(Supra?) Network Activate Program: SNAP. Where we provide huge discounts for our audience. 6 months free and, beyond that, up to, I think, 90% discount for 18 months. Reach out to us if you want to learn more about SNAP. It’s a limited program, but we’re happy to provide SNAP to DFKChain builders.
Without further ado, it would be great to invite on stage Frisky Fox and Magnus Ironroot, to tell us about your background, the game, and how you guys are using VRF in your system.
Frisky Fox
Thank you! It was really cool hearing all that. I’ve been super impressed with all of the things youguys are building over there. I’m Frisky Fox, I’m the founder of DFK. I also am one of the members at Kingdom Studios, one of the primary builder of the app and project over there. We also have Magnus Ironroot here, he is our solidity director.
Magnus Ironroot
Hey everybody, I’m Magnus Ironroot. I’ve been working on DFK for roughly a year, Kingdom Studios was founded around midway last year. It’s been a really exciting time. As far as my background, I am a software developer by trade. I used to work in the oil and gas industry, but became very interested in smart contracts and the cool uses cases they can provide. I decided to pivot to web3 and am very excited to be here today and be talking about VRF and price feeds.
Frisky Fox
Magnus here, he’s a huge [Kujo: inaudible] guy, he’s been really working on how can we bring price feeds and VRF to our chain. As probably a lot of you know, we have our own chain to our game. We started out as a blockchain game on Harmony. We very quickly realized we needed to scale to a point that entailed us having [Kujo: inaudible] on chain. It’s been a really crazy ride, we currently do 1–2 million transactions every day, and that’s hard to scale at that level. A lot of people have asked me, “Why do you do a game on the blockchain?” And the answer is, not because it’s easy, but because it’s hard. We’re trying to push that envelope.
We have a core belief that creating a game on the blockchain allows you to create a trustless environment, where the players are on even, and fair, and equal, and verifiably fair footing. So you don’t have to necessarily trust your assets to some kind of a centralized environment. That’s why when we were looking for a VRF solution, it’s very important that it’s not someone that we just trust, that need to have a decentralized mechanism. That’s why I liked Supra, their architecture is very cutting edge and trustless, compared to some of the other solutions. They’re willing to push that envelope and that’s what impressed me. Because we’re also trying to push that envelope and create an experience that is fun, engaging, and trustless for our players. That’s what I’m excited for there.
When it comes to games in general, you have to ask yourself, “What makes a game fun?” There are some games out there that haven’t gotten any randomness, like chess or etc, where everybody knows everything about the game and there isn’t much randomness to it. But, most games you can think of, that are fun, have some kind of element of randomness in it. Especially on the blockchain, when you’re dealing with assets that have real world value, you have to create a system that safeguards the integrity of those assets. Part of that means there’s no centralized authority to mess with that randomness.
Historically, randomness has been something challenging for us to deal with. On the blockchain it has to be deterministic, every single node on the network has to reach the same conclusion on each block. You can’t have something random on the network for each node, for each transaction. That’s why our solution, up until now, has been to have two transactions, for anything that we want to be random. So that they can’t be tampered with. How that works is, we have the first transaction put in that says, “I commit to doing this thing.” Such as opening a Hero NFT. Then, after they commit to it, it will wait 5 blocks, they open it in a second transaction, then it looks back in between those two blocks. Nobody can know what the block hash was for those, so that’s what we’re going to use. So we use that as a seed for randomness. It’s been “ok”. It hasn’t had any major issues, with no exploitations of that. It’s been good for a use case. But, theoretically, the validators of a node could influence that if they had the incentive to do so. It’s fairly decentralized, but it’s still trusting that node validator to a certain extent.
But, a solution like this, where an outside source, that has a decentralized setup, that is creating those randomized seeds, could be the next step to really secure that transaction even more. And our hero NFTs can sometimes be worth up in the 100s of thousands of USD. So, we want to secure that so no one can mess with that. So that’s where we’re at, we’re looking at the value of all of our transactions, with high value transactions and low value transactions. Summoning is an example of a high value, or questing that can sometimes output low value returns, but can sometimes be high value. So as we stratify our randomness needs, here’s the low hanging fruit of the things we want to make sure we can use an extra mile for randomness. Then here’s something that we want to use a seed that is still verifiably random through an oracle, but have more of a one minute sort of thing like Josh was mentioning. And here’s something interesting for something like hero summoning, we could set it up, such that, instead of two transactions, we only need one transaction — because we’re using the methodology here. Sorry for speaking so much, I’m really excited for this and there are a lot of applications of this! I’m happy to work with SupraOracles here with all of these things.
Joshua Tobkin
First of all, that was awesome to hear about the background. I do want to mention that we also have another interesting design, that you may find interesting, and that’s the optimistic oracle. There are two models to this. There’s the optimistic oracle that we can answer the long tail of any question you want, we introduce an optimistic challenge period. So if you want to know some sort of minute data, that might not have a data feed, we can still provide that kind of answer to the long tail questions asked on a blockchain. Other than that, the optimistic VRF, what’s interesting about that is that we can effectively kind of skip the gas.
To explain this, for example, you had mentioned that one hero could be worth over $10,000 USD, right? Suppose that the node operator sets that are providing this optimistic VRF, what we do or are designed toward, they are required to stake 5x more, and because the threshold signature is 51%, lets suppose we have 10 nodes (keep the math simple) that put up 10,000 each. That’s 100k, 51% of 51k is 5x more than 10,000. They stake that, in the meantime they’re providing you with gasless service source, in a way that is gasless. And, in the game that you play, anyone can say, hey, “wait a second, I think you’re cheating” they can pause, or flash, the node upper [Kujo: node upper may be wrong, it was inaudible] set and take their 51k. In this system, this only works when the amount at stake is much more than the highest value that can be won. In a system where this is millions+, you definitely wouldn’t use it this way. But if the stake is 5x more than the highest NFT in the system, and they’re cheating, then they can lose their entire stake — it can work.
This is the third model that we’re pioneering, what I just shared. The white paper isn’t even out yet for that. I’m not sure I should have even mentioned that. It’s very exciting to us, and we think that there’s going to be different types of randomness based on different scenarios. Sometimes you want to have full and entire custom pull requests depending on how it’s generated on chain. Sometimes you want optimistic VRF, once a minute there-after, just different tools for the right job. We are just in general very conscious of not only the technology and the decentralization, but also we, have to commercialize this for the network, we have to build a solution that’s gas economic. It’s not spoken a lot, but if you’re in the game you understand how important that is. And for DFKChain, a subnet, they’re going be fine, and it’s going be high throughput — for sure. The gas blockers wouldn’t be the same on DFKChain vs Ethereum. But, you can see how gas over time, if you’re generating a lot of randomness, it’s going to be high up. That’s why we came up with VRF and the optimistic VRF.
So, lets learn a little more about your game. I would love to learn more about how you guys think of gameplay, that kind of stuff. How do you, from your own organization, come up with these, what’s your creative process?
Frisky Fox
Thank you! Yes, that’s also exciting. That’s something else I like about you guys. You’re very much in the innovative phase and pushing the envelope. I also like that you’re willing to launch on our testnet. That only took you guys under a week to do, I was super impressed.
When it comes to the game and ideology, that’s been an evolving thing. You don’t see a lot of completely on-chain games out there. There’s a lot of games that are starting to do NFT mints for things, assets in game, on the blockchain. That’s say you’re playing a FPS, and you unlock some kind of special gun, you could theoretically have that minted as an NFT on the blockchain. A lot of games are taking that approach, but that’s sort of the end of their integration with the blockchain. It’s still a pretty good use case, but it’s still very much a centralized thing that you kind of can’t prove or rely on being decentralized. It’s still very centralized. That’s the whole draw for me for blockchain gaming. I see it as the early 90s with the internet. A lot of times you had the ability to do things online, but why would I? It’s not as good as in person. Like a board game vs a video game. They weren’t very good graphics, exciting or fun — they were very nascent. Everyone would ask, why would you play video games? Early 60s or something. But it has since evolved, and now everything, it’s on your computer, on your phones, xbox, or whatever. It’s so much more fun, on a different level, because of things being possible in video games that you can’t do in board games. And I see that as where we are with regular games. You can do a lot with just regular video games, but the blockchain has the potential to unlock new experiences for players that wouldn’t be possible in regular games.
Joshua Tobkin
That is exciting, you know, I would love to kind of pick both of your brains more so on, where do you see VR? Metaverse? And GameFi converging. Do you have any plans on experimenting with that? Is there a future of VR based GameFi?
Frisky Fox
For sure, I think there is. We’ve had some people create our in-game areas in their 3d VR world. For example, you can go sit inside our tavern. I think definitely you’ll see that in the future. I’m a huge fan of Ready Player One and stuff. What I think I like about Ready Player One is the mixing of all of these different games into one experience. Like a Millenium Falcon fly through a planet that’s a Medieval world. It really harkens to me to the tenants of the blockchain. Which is like, I can own this NFT from some other game and use it another game I’m playing. All of it’s on the blockchain, so I can have my game recognize those assets in another game. A spaceship in one game could be a really nice horse in another game, but it’s still the same asset. That’s what excites me.
Joshua Tobkin
Yah, in that particular use case, what you do is just recognize the identity of the NFT and a different game has a different UI and process it differently. I know it’s a starship in that game, but it’s a horse in this one. That’s very interesting. I did have a question about — I noticed you guys are a cross chain game. How does the gameplay interact between those chains at the moment or are there more future plans? How does this all go multichain eventually?
Frisky Fox
Oh yes. I should probably let Magnus speak about this. He’s been very instrumental in creating the cross chain methods.
Magnus Ironroot
We basically have a few different pieces of our architecture that enable this cross chain gaming. The first of those is the hero NFT bridges, as well as the pet bridge. We partnered with Synapse for that. It’s more or less just a generic message passing. Basically, we can lock the NFT on one chain and mint it on another chain, or unlock it depending on where it’s at. Currently we’re also working on transferring all of the “history” of the NFT as well. For example, we had an event called the “Perilous Journey”, where heroes sailed from Serendale to Crystalvale (our two realms). During this event, your hero could die, but the ones that survived got an achievement for surviving. We’re working to bridge that across as well. We have some infrastructure we’re running to replay the state in the cases where we can’t. It’s not gas efficient to do that ion a single transaction, because our hero NFTs and all the meta data involved are quite large.
We’re kind of pushing the boundaries as far as what’s possible in a single bridging transaction. So we have to break that up into multiple ones. That’s our current state and very near future state. I think going forward we’re looking to make that more seamless, ideally in one transaction or in a batch of transactions — we can bridge the entire hero and any pets that are equipped to it, and automatically be unequipped if they want to stay on the chain. As we built the game over the last year, we involved all these pieces that need to work together. The complexity is transitioning that state across chains. As most people know, there’s always a cost with writing data to the chain — we’re trying to keep that cost as low as possible for the player. While also making sure that we try to ensure that continuity does exist across chain as well. Synapse, Layer Zero is doing item bridging, quest rewards, craftable items, that are bridged across. We have the ability to update that as we build out the game. It’s more of a user application mindset. It’s an exciting place to try that and pushing the boundaries of transitioning game assets across chain.
Joshua Tobkin
That’s interesting. I will just mention this real quick, I do want to talk about in-game economy. The fact that a lending protocol can be on DFK. And you can exchange items, lend items out, etc. That’s an interesting angle. I want to make sure that comes out a little bit. Frisky, you were about to speak to the cross chain?
Frisky Fox
Thank you, that’s right. I was planning on speaking ot the economy. I think that’s the most unique aspect of our game, as it kind of has a real world economy embedded in the game. I have played games where you have like, players out there trying to farm gold, or something, then try to sell it on the black market to other players. It’s always been something of a taboo. But, it’s still something that’s not embedded economy, but an outside black market. But ours is actually, “lets just make all the item you get, ERC-20s.” Let’s make it so if your heroes find a fish, you can actually sell that fish for USDC directly at our DEX, in our marketplace. Or, you can swap it for a small amount of BTC on our dex. It’s all interesting to me, because it’s creating this real world economy inside this game, which I think is amazing.
But, to hit back to your question about ideology and cross-chain, I think there’s just so much there. On ours, we have a few different realms, with others planned. Each time we have an expansion, or a new realm, it’s essentially a new land. If you’re in our game, and you’re at Crystalvale, which is sort of like up in the north in the snowy region. You can speak to an NPC at the docks, you can travel to Serendale and she says, “Ok!” and then a prompt shows asking you to switch your MetaMask to the Klaytn network. So, you switch your network and you’re in Serendale! You’re still in our app, just on a different chain. It’s still a very fluid experience. You travel from one land to another, you’ve actually switched chains in that process, but you hardly realize it. Because it’s just so seamless. Part of the draw there is having questlines that can cross chains. Perhaps you start a quest in Serendale, but then you have to finish it in another chain.
Speaking of heroes, our NFTs aren’t just images. They have stats, all kinds of stats, and earn experience where they can level up and change over time. It’s a whole another experience from just the traditional NFTs you might be thinking of. So there’s all kinds of things there that are super exciting, as far as the ideology goes. And then just from a standpoint as a game, it’s kind of like Playstation vs Xbox. You might want to launch that game on two different platforms, that’s kind of like us with these other chains. Every time we launch on another chain, it’s an opportunity to acquire new users over there as well.
Joshua Tobkin
That’s really interesting, going from ecosystem to ecosystem for various things. I find that to be quite interesting. So, this has been a fascinating conversation and we’ve learned a lot about VRFs and why they’re important. As well as in-game economies and even understanding the philosophies behind designing these systems and where we might be headed with this. Maybe this is a good time for us to spend a few minutes doing a Question & Answer? If anyone has a question, raise your hand, otherwise, if there’s anything Frisky Fox or Magnus want to talk about in terms of news, please use this time to share.
While we wait for some questions to come in, I can talk about something that we’re doing that’s pretty exciting. Which is project Blast Off. Which is Supra going to mainnet, within the next month — is mainnet Alpha. In 3–6 months later we’re pushing for Beta, and we’re really excited for this. We have this gamified learner program called project Blast Off. It’s working really well, however we ran into limitations. We planned for 50,000 signups within six months and we hit like 75,000 in 4 days. So we had to rework the economics. We’re going to be relaunching it in a matter of days. This is our gamified learner program and we’ll distributing a fair amount of Supra token for this program for beyond the order of several percentages. Lets see if any questions have come in.
[Kujo: Someone tried to ask a question but their mic wasn’t working]
What about from the DFK team, any alpha you want to share?
Frisky Fox
Well, I could talk for hours about this stuff. But, I guess there is one other thing I wanted to spend a minute talking about. Just the whole ideology of the blockchain game. If you look at other game series, like Diablo 1, 2, 3 and Final Fantasy 1, 2, 3 and up towhatever we’re at now. Imagine that your character that you started out with in Final Fantasy 1 could actually continue with you throughout that series. That’s really how I see it in this phase with a lot of games being built, is like Final Fantasy 1. I have huge plans for really cool experiences and story as it goes and builds upon it. But it’s not something that you start from scratch, like let’s make DFK2. It’s more like, lets just build on it forever, because those NFTs are on the blockchain forever. And you own them forever.
That’s the exciting thing about them because you can use those in different games, or experiences, and have them sort of continue with you and level up. For the cross realm things, other experiences too, currently in our economy there are certain items that are only available in one realm, but are needed in them all. So you have people traveling to different realms to get that item, then bring it back to sell it on the other. So you have this sort of real world economy of supply and demand that starts to actually really function like any other real world economy.
Joshua Tobkin
Yah, that’s really exciting. Giving a compelling reason to go cross chain and because it’s a bit of work, not everyone is going to do it. It’s like ok, I’ll do all the work and get it done, then sell it to you for a premium. I can see that happening. There’s no reason your game can’t stay pixelating on purpose then moving to a really immersive experience using the same old NFTs, from the beginning.
[Kujo: The same person tried to ask a question and it didn’t work again.]
I think our team is going to want to hit you guys up a little about gameplay and understand your philosophy. You guys are obviously early pioneers in this space. So, you obviously know things we don’t know. In terms of how to create something engaging. You guys are constantly thinking about game dynamics. It’s going to be cool to pick your brain. Project Blast Off, even after our launch, we have talked about, “can we make this an ongoing education process?”, “Can we continue to educate our community through project Blast Off, now that they’re onboarded to our system?” We want to embed more games, gamified quizzes — make it still education focused. We have an agenda, and that’s to educate through project Blast Off. To learn as much about blockchain security, performance, oracle, vulnerabilities, and how we’re different and how we are better. We want to ask you what could this be like 3 years from today? It’d be great to take that conversation offline.
Frisky Fox
That’s very interesting. That’s part of the reason we started creating this as well. Was because of education. I see the whole blockchain technology as being still very much a, like not mainstream. I was involved in staking liquidity, and dealing with DEXes. Trying to explain this to my friends and getting questions like, “What is it you do exactly again?” and I would answer, “You stick a token in. You pair it.” It’s just really hard for people to grasp. So, why couldn’t this just be a game? An easy to use interface, where you speak to an NPC and they help you through this process. That was really the seed of this whole idea. Educating people on some of these advanced concepts and having it be a very accessible way, so that even kids can learn it and understand it. That is very much apart of what we’re trying to do.
Joshua Tobkin
That’s great! So, I think what we should do is bring this conversation to a close. It has been an epic conversation. We’ve covered a lot of topics. I’m inspired by what you guys are doing and how you look at it. The fact that you take it so serious is a signal that we are moving in that direction. That GameFi is going to become more immersive and cross chain. I do want to close out and remind Kingdom Builders that if you need an Oracle or a VRF, reach out to us! 6 months free and major discounts up to 90% off. It’s limited.