Many blockchains are implementing pretty awesome features using smart contracts. Multisig, custom tokens, exchanges, anchored currencies (wBTC/Tether/USDC) and more. These are great, but in practice they do currently have some downsides for day-to-day use – there can be issues with unpredictable gas prices and contract security.
I find that one thing Stellar excels in is implementing useful features like those mentioned above as native features of the protocol. So for those who don’t know, here are some of the things Stellar can do right now natively:
Custom assets/tokens. The creator can either make them free to use and trade, or can apply certain restrictions at creation time. These restrictions can include the ability of the token creator to limit who is able to hold the token, and the ability for the token creator to “claw back” assets from other accounts. These features wont be needed (or enabled) for most assets, but they’re critical to allow certain regulated assets to be issued on the Stellar network, like CBDCs and bonds/shares.
Anchored assets. Stellar has a standard protocol design for anchored assets to have on/off ramps to the Stellar network. This means, for example, if you are holding a USD-anchored asset in your Stellar wallet, you can directly interface with the issuer of that asset from your wallet to withdraw it as real USD.
Exchange/trade assets. The Stellar network acts as a decentralized exchange (DEX) that allows you to trade and convert any assets on the network. Any account can place buy or sell orders for assets on this exchange, at any price. This system works the same as a limit order on a traditional exchange, like Coinbase or Kraken.
Cross-asset payments. Stellar supports a feature called path payments, which allows a user to send a payment using any asset they have, and have that automatically converted to an asset which the receiver accepts. This uses the decentralized exchange feature I previously mentioned. A good example is provided below, from the Stellar documentation: “Suppose you are holding sheep and want to buy something from a store that only accepts wheat. You can create a payment in Stellar that will automatically convert your sheep into wheat. It goes through the sheep/wheat orderbook and converts your sheep at the best available rate.”
Multi-signature accounts. Stellar accounts start out with a single private key used to approve all transactions, but more keys can be added with a simple operation. In addition, the “weight” of each key can be changed, and the “required weight” for certain kinds of transactions can be set, allowing for some pretty advanced combinations of required keys.
Those are just a few of the more interesting features that I’ve discovered that Stellar has. If you’d like to explore a bit more, I’d recommend trying out Stellar Quest, which teaches quite a lot about Stellar through a series of challenges.