brc-1111

An experiment combining GenAI and Bitcoin inscriptions. These will be worthless. Use at your own risk.

As a nexus of two emerging technologies, brc-1111 possesses highly dynamic characteristics, meaning the protocol will undergo frequent updates. I will strive to ensure backward compatibility.

I encourage GenAI enthusiasts, particularly those focusing on image-based GenAI research, as well as Bitcoin enthusiasts, to join in the protocol discussions to make it even more intriguing.

Ownership

Brc-1111 aims to delve into the ownership issues associated with GenAI creations, encompassing two key elements: 'GenAI works' and 'ownership.'

There is a lack of broad consensus in the legal sphere regarding the perception of final products generated by GenAI. It is certain, though, that GenAI artists hold copyright over the prompts they use. In practical application, GenAI artists face only two options in managing their prompts and parameters: complete openness or complete secrecy.

Brc-1111 introduces a third option for GenAI artists: complete openness coupled with the declaration of ownership. This ownership is transferable.

Brc-1111 inherits the ownership functionalities of brc-20 and can be regarded as a compatibility extension of brc-20.

Convert

Based on the inscriptions engraved by brc-1111, they will correspond to either a single image or a set of specific images. This is exactly what makes the association of inscriptions with images the most interesting idea.

The current version of Brc-1111 documents all the necessary parameters required for generative AI image tasks. When the seed is set to a fixed value, you will obtain a consistent image. This eliminates the need to write the image on the Bitcoin blockchain. Instead, a 'rendering facility' is used to render the image whenever it is needed.

Notes

  • Do not send inscriptions to non ordinal compatible wallet taproot addresses

  • It is unlikely that balances will be safely tradable using existing marketplace infrastructure.

  • ....

Indexer

TBA

Operations

Deploy brc-1111

{
"p":"brc-1111",
"op":"deploy",
"tick":"GENAI",
"max":"1111",
"lim":"1",
"alg":"LDM",
"model":"879DB523C3",
"lora":"2D02DB3D49",
"prompt":"a person with a fantastic cyberhelmet, wearing orange techwear jacket, on the street",
"seed":"random",
"step":"25",
"cfg":"7",
"sampler":"DPM2MKarras"
}  

KeyRequired?Description

p

Yes

Protocol: Helps other systems identify and process brc-1111 events

op

Yes

Operation: Type of event (Deploy, Mint, Transfer)

tick

Yes

Ticker: 5-100 letter identifier of the brc-1111

max

Yes

Max supply: set max supply of the brc-1111. Must be an integer

lim

No

Mint limit: If letting users mint to themsleves, limit per ordinal. Must be an integer

alg

Yes

Algorithm: Algorithm for GenAI

model

Yes

Base Model: The hash of the basic model used by GenAI

lora

No

Lora Model: The hash of the lora model used by GenAI

prompt

Yes

Prompt: Prompt used by GenAI

seed

Yes

Seed: Seed used by GenAI. Use an integer value or random

step

Yes

Sampling Steps: Steps used by GenAI

cfg

Yes

CFG Scale: CFG Scale used by GenAI

sampler

Yes

Sampling method: The main sampler used by GenAI, (Eulera, Euler, LMS, Heun, DPM2, DPM2a, DDIM, DPM2MKarras, PLMS)

Mint brc-1111

{ 
  "p": "brc-1111",
  "op": "mint",
  "tick": "GENAI",
  "amt": "1"
}
KeyRequired?Description

p

Yes

Protocol: Helps other systems identify and process brc-1111 events

op

Yes

Operation: Type of event (Deploy, Mint, Transfer)

tick

Yes

Ticker: 5-100 letter identifier of the brc-1111

amt

Yes

Amount to mint: States the amount of the brc-1111 to mint. Has to be less than "lim" above if stated. Must be an integer

Transfer brc-1111

{ 
  "p": "brc-1111",
  "op": "transfer",
  "tick": "GENAI",
  "amt": "10"
}
KeyRequired?Description

p

Yes

Protocol: Helps other systems identify and process brc-1111 events

op

Yes

Operation: Type of event (Deploy, Mint, Transfer)

tick

Yes

Ticker: 5-100 letter identifier of the brc-1111

amt

Yes

Amount to mint: States the amount of the brc-1111 to mint. Must be an integer

Last updated