> For the complete documentation index, see [llms.txt](https://fuck-x.gitbook.io/protocol/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://fuck-x.gitbook.io/protocol/fuck.x.md).

# fuck.x

Read every word if you decide to test. These will be worthless. Use at your own risk

This is just a fun experimental protocol demonstrating that you can create upvotes systems with inscriptions. It by no means should be considered THE standard fro upvoting on bitcoin with ordinals, as I believe there are almost certainly better design choices and optimization improvements to be made. Consequently, this is an extremely dynamic experiment, and I strongly discourage any financial decisions to be made on the basis of it's design. I do, however, encourage the bitcoin community to tinker with standard designs and optimizations until a general consensus on best practices is met (or to decide that this is a bad idea altogether!).

### Idea

Up to now, ordinals enjoyers dislike duplicate inscriptions and use the "first is first" principle to achieve consensus on validity for a protocol. This idea is on the contrary to promote the use of duplicates to signal an upvote

**1 inscription = 1 vote**

### The fuck.x protocol

It feels good to say fuck sometimes. With ordinals your fucks can last forever, on Bitcoin, demonstrating that Bitcoin is about absolute free speech.&#x20;

```
fuck.x
```

where x is pretty much anything or anyone you want to say fuck to.

{% hint style="warning" %}
For indexing purpose, we recommande to use an underscore ('\_') instead of a space.

Capitalization should not matter. Indexers should transform every fuck.x inscriptions to lower case by convention
{% endhint %}

### Advanced usage

You can add a message to your fuckX:&#x20;

```json
{
    "p": "fuck.x",
    "op": "fuck",
    "target": "Your Mom",
    "message": "jk <3"
}
```
