There are a few components that make Mirror's publishing tool decentralized:
- Log in with Ethereum account. To publish on Mirror, you're required to have an Ethereum wallet and must connect it to start publishing. This wallet is controlled by a private key that you own.
- Sign content with your key pair. Mirror generates signing keys for all users to connect their wallet. These signing keys are stored in the browser such that Mirror can't access them. When publishing an entry, you sign the content with this key pair in the background to authorize that the content came from your account.
- Post content is stored on Arweave. The entire contents of your post are stored on Arweave, a decentralized file storage network. You always have access to your content and its integrity can be cryptographically verified - even if the Mirror client is unavailable.
- Entries can be minted as a Writing NFTs. If you want your audience to collect your writing as an NFT, you can do that as well. Check out the writing NFT section of the knowledge base for more info.
The integrity of each entry can be verified in the footer, where you can find a reference to the Arweave transaction with the entry's content, the authors Ethereum address, the NFT address, and the content digest.
You can also check out this blog post for a more detailed technical deep dive into how Mirror's publishing protocol works.