#1 How does it compare to other methods of embedding images on Bitcoin blockchain?

Open
opened 2 months ago by cirosantilli · 6 comments

Newbie question from someone that only understands Bitcoin basics.

Is this method cheaper or has some other advantage?

E.g. as opposed to http://bitfossil.org/ / http://apertus.io/ or https://cryptograffiti.info/ ? Not implying those are good software.

Newbie question from someone that only understands Bitcoin basics. Is this method cheaper or has some other advantage? E.g. as opposed to http://bitfossil.org/ / http://apertus.io/ or https://cryptograffiti.info/ ? Not implying those are good software.
Poster
Owner

https://chainboard.neocities.org/ is totally free because it runs on the BNB testnet where testnet BNB is easily and freely available from faucets. The cost to submit a text post on mainnet BNB would be under a dollar, but still way too much for random discussion. The benefit of running something like this even on a testnet is that the administrator of the website cannot censor transactions, if the website disappears the transactions still exist, the website is just a client-side frontend that you can download an run on your own machine.

There are downsides to using BNB because it is not PoW and could be censored by the validators (which is fairly centralized). Additionally since this is testnet the entire chain may be disposed of and replaced with a new testnet. CheapETH could be a valid alternative chain since it is proof-of-work mined and intentionally designed to always be cheap (by dumping a pre-mined wallet onto the market).

The functionality of chainboard cannot be achieved on the bitcoin blockchain because it does not support smart contracts and only a very small amount of data can be appended to each transaction. The sites you link are looking for these snippets of data across the entire chain. Chainboard supports base64 encoded files along with text, something way too large for bitcoin transactions.

Sorry for not getting back sooner, you're the first person to ever open an issue on one of my projects here.

https://chainboard.neocities.org/ is totally free because it runs on the BNB testnet where testnet BNB is easily and freely available from faucets. The cost to submit a text post on mainnet BNB would be under a dollar, but still way too much for random discussion. The benefit of running something like this even on a testnet is that the administrator of the website cannot censor transactions, if the website disappears the transactions still exist, the website is just a client-side frontend that you can download an run on your own machine. There are downsides to using BNB because it is not PoW and could be censored by the validators (which is fairly centralized). Additionally since this is testnet the entire chain may be disposed of and replaced with a new testnet. CheapETH could be a valid alternative chain since it is proof-of-work mined and intentionally designed to always be cheap (by dumping a pre-mined wallet onto the market). The functionality of chainboard cannot be achieved on the bitcoin blockchain because it does not support smart contracts and only a very small amount of data can be appended to each transaction. The sites you link are looking for these snippets of data across the entire chain. Chainboard supports base64 encoded files along with text, something way too large for bitcoin transactions. Sorry for not getting back sooner, you're the first person to ever open an issue on one of my projects here.
Poster

Thanks for explaining it further, I see, so this relies in some fundamental way on smart contracts. I was curious how the web UI interacts with the chain, e.g. if it costs gas to view images, or just to upload (supposing it was on a main chain, testnets of course are less fun as can be disposed). Of course, all of this can be seen from code/Googling the main components, but might be worth clarifying on README for other newbs to help grow project outreach.

BTW, was https://kiwifarms.net/threads/i-got-banned-from-github.85618/ aborted/still under research/wasn't yours?

Thanks for explaining it further, I see, so this relies in some fundamental way on smart contracts. I was curious how the web UI interacts with the chain, e.g. if it costs gas to view images, or just to upload (supposing it was on a main chain, testnets of course are less fun as can be disposed). Of course, all of this can be seen from code/Googling the main components, but might be worth clarifying on README for other newbs to help grow project outreach. BTW, was https://kiwifarms.net/threads/i-got-banned-from-github.85618/ aborted/still under research/wasn't yours?
Poster
Owner

Yes, it is fundamentally a smart contract. The basic and cheap implementation simply echos out transactions as an "event" and ethereum nodes are setup to allow you query "events". The client simply asks for all "Post" events associated with the smart contract starting from a certain block, this query is free and doesn't require an ethereum wallet (which is why you can get the posts without metamask installed).

I added a second contract which has more expensive gas posting fees but in addition to echoing out the "Event" it also places the post in data structure inside the contract which can be queried as a function call (still free) that gives you flexibility with number of posts retrieved and the order (ie. only return the last 100 most recent posts). This could be expanded into thread+reply functionality instead of just posts.

I don't know anything about that thread you referenced, it's the first time I've seen it.

Yes, it is fundamentally a smart contract. The basic and cheap implementation simply echos out transactions as an "event" and ethereum nodes are setup to allow you query "events". The client simply asks for all "Post" events associated with the smart contract starting from a certain block, this query is free and doesn't require an ethereum wallet (which is why you can get the posts without metamask installed). I added a second contract which has more expensive gas posting fees but in addition to echoing out the "Event" it also places the post in data structure inside the contract which can be queried as a function call (still free) that gives you flexibility with number of posts retrieved and the order (ie. only return the last 100 most recent posts). This could be expanded into thread+reply functionality instead of just posts. I don't know anything about that thread you referenced, it's the first time I've seen it.
Poster
Owner

By the way are you the real circosantilli from the china-censorship repo? What's up with all those spam issues where they link to pivix? I don't get it.

By the way are you the real circosantilli from the china-censorship repo? What's up with all those spam issues where they link to pivix? I don't get it.
Poster

I am, I just didn't bother to post proof at https://cirosantilli.com/accounts yet.

I don't understand why the wumaos are so obsessed with pixiv! Best guess is that there's something linked to the hololive event: https://github.com/cirosantilli/china-dictatorship/issues/157 but no evidence of such.

I am, I just didn't bother to post proof at https://cirosantilli.com/accounts yet. I don't understand why the wumaos are so obsessed with pixiv! Best guess is that there's something linked to the hololive event: https://github.com/cirosantilli/china-dictatorship/issues/157 but no evidence of such.
Poster

I liked the comment at https://archive.nyafuu.org/vt/thread/1403290 that explains the pixiv thing is in broken Japanese, so likely posted by a Chinese person with Google translate. Thanks for that thread if it was you.

I liked the comment at https://archive.nyafuu.org/vt/thread/1403290 that explains the pixiv thing is in broken Japanese, so likely posted by a Chinese person with Google translate. Thanks for that thread if it was you.
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.