ShibaPost Documentation
ShibaPost is a method of using the Dogecoin blockchain to create threaded conversations and rank content through voting. This method is inscribed on the Dogecoin blockchain itself using the ShibaPost method, as defined in the following transactions on block 5610617:
- ShibaPost and Reply: Transaction 93094cc09154236118f35aeed99b74fd701852572724fc9c45ff18bb2ba2de7f
Definition:ShibaPost: OP_RETURN>0, Reply (p2pkh): DShibaRL[base58(refTxId)[0-19]][checksum]
- ShibaPost Voting: Transaction 79816fc4ac18c8c39b2ee8d46c8a459a22801951b9b93e27553d0dc4a4c8ab85
Definition:ShibaPost Up/Downvote (p2pkh): DShiba(UP|DN)[base58(refTxId)[0-19]][checksum]
Table of Contents
Creating a Post
To create a post, make a Dogecoin transaction with:
- OP_RETURN output: Your message (up to 80 bytes, e.g., "Hello, Shiba!")
- Assign a Value to the OP_RETURN vout: More than 0 DOGE (e.g., 0.1 DOGE). This dogecoin will become unspendable, removed from circulation (burned). The amount burned sets the initial vote count for your post.
Replying to a Post
To reply, create a new post—a transaction with an OP_RETURN output (>0 doge) containing your reply. Then, include an output to the ShibaPost-Reply address derived from the parent post’s transaction ID.
The reply address begins with DShibaRL
. See the "Generating Addresses" section for details.
Notes: Only the first ShibaPost reply address in a transaction is used if multiple are present.
Voting on a Post
To vote, send Dogecoin to one of two special addresses derived from the post’s transaction ID:
- Upvote: Starts with
DShibaUP
- Downvote: Starts with
DShibaDN
The amount of Dogecoin sent is the number of votes added (upvote) or subtracted (downvote). The total vote count is the OP_RETURN burn amount plus all upvotes minus all downvotes.
Voting can be done using a standard Dogecoin wallet—just send Dogecoin to the appropriate address!
Generating Addresses
Convert the transaction ID to base58, then use the first 20 characters to create addresses with prefixes—DShibaRL
(reply), DShibaUP
(upvote), and DShibaDN
(downvote).
For example, the transaction ID ff56385115eacae5996e079147b4953d77f5a5dfdb4c356752599b1857a27d2d
converts to base58 as JBjDYiCgtxikerQDn6D6r6xzRgeXNjsa2kbPA7kC3PKa
. The first 20 characters (JBjDYiCgtxikerQDn6D6
) are used to form:
DShibaRLJBjDYiCgtxikerQDn6D6VCFQeW
(Reply)DShibaUPJBjDYiCgtxikerQDn6D6biRSB6
(Upvote)DShibaDNJBjDYiCgtxikerQDn6D6YYVwEc
(Downvote)
Use this tool to generate ShibaPost addresses from a transaction id: