Verifying Twitter against a blockchain domain
Trust was the hard part here, not the code.
At Unstoppable I built the feature that binds a Twitter handle to a blockchain domain, so the two publicly point at each other. The domain is a smart contract on Ethereum with a set of text records hanging off it, the same records that hold a wallet address or an avatar. A verified handle just needed to become one more of those records.
The catch is where the truth lives. Ethereum can’t see Twitter. There’s no fetch, no API call, no login from inside a contract; the EVM is sealed off from the outside network on purpose. And “this handle belongs to this owner” is a fact that only exists over on Twitter’s servers.
That gap, between on-chain state and off-chain truth, is the exact thing Chainlink is built to close. A contract fires a request, an off-chain node does the actual work out in the world where Twitter is reachable, then reports back with a result the contract writes down. I wired the verification into that request-and-callback loop, and the confirmed handle landed in the domain’s text records.
After that, the trust moved out of our hands. Nobody has to believe some Unstoppable database. The record sits on-chain, right next to the address and the rest, and it stands on its own.