ChainBoard - smart-contract based imageboard

CrunkLord420

not a financial adviser
Forum Staff
True & Honest Fan
kiwifarms.net
Joined
Jul 22, 2017
Lol Screenshot_20210224-072936_Chrome.jpg
 
Do you see any way of making this practical though? I was doing some back-of-the-envelope calculations in another thread, and I couldn't figure out any way to run a blockchain application that wasn't either astronomically expensive on a proof-of-work chain, easy to 51% attack on a private chain, or not open to the public.
 
It's already practical if it doesn't cost anything, like on the BSC testnet, which you can't 51% because it uses Tendermint's BFT consensus protocol from a handful of validating nodes picked by Binance. Of course this has it's own set of theoretical issues and isn't a replacement for a truly decentralized PoW chain like BTC (or I guess Ethereum).

I'm using a testnet blockchain as a database, for free, simple as. If Binance starts a new testnet it doesn't really matter because posts die after a certain amount of time on normal image boards anyways.
 
I am almost tempted to write a python client for it, so I could add Blockchain Developer to my imaginary CV.

Edit: Oh, it also ate some of my precious BNB with an "Out of gas" error.
 
This is a really neat proof-of-concept. Nice one @CrunkLord420, very cool!

But it kind of begs the question: why waste it on us Kiwis? Surely this is the sort of effort-coding you'd save for your 'IRL' GitHub/portfolio? (I mean not that I'm complaining, but it seems odd to me.)
 
Right, but unless there's some way to get to a genuinely decentralized blockchain, the question ultimately becomes "Why not use a database as a database?"
  • Database hosting costs money, while static webhosting is free and plentiful, using BSC testnet as a database means you can host dynamic content on your website for free
  • The counter-party risk of a website administrator is far greater than the risk of a pseudo-centralized blockchain
  • Using a smart contract means that the data in the blockchain is independent from the website itself and can be accessed and interacted with outside of the website and even if the website were to disappear
This is a really neat proof-of-concept. Nice one @CrunkLord420, very cool!

But it kind of begs the question: why waste it on us Kiwis? Surely this is the sort of effort-coding you'd save for your 'IRL' GitHub/portfolio? (I mean not that I'm complaining, but it seems odd to me.)
This is a low effort project that took me a day to do. Employers only care about how shitty of a React website you can make, only nazis use blockchains.
 
It says I need MetaMask. What is MetaMask and why do I need it?
You're submitting transactions to a smart contract in order to post, you need an "ethereum" wallet in order to create these transactions. You need (free) testnet BNB to pay the miner fee to submit these transactions. BNB isn't ethereum but it's a fork of ethereum, it's technically the same in most meaningful ways but a different chain. MetaMask is the most popular browser-integrated "ethereum" wallet. There are alternatives browser extensions. If you're autistic you can even use something like web3 or ethers which are libraries that you can use to write scripts.
 
  • Informative
Reactions: Coffee Shits
Why the fuck would you use a blockchain for an imageboard? Can't wait to have to download terabytes of child porn every time I wanna post about computer games.
 
Back