To make the blockchain encoding I think it's very difficult, only programmers can make it. Because it makes the coding of the blockchain much different from making javascript coding on a website. Making website coding, I often do it. But I have never tried the blockchain coding.
If making a blockchain is hard for those with little to no programming language, that's how it's supposed to be. It's like telling a plumber to make a blockchain when they don't even the slightest idea how to go about it. On that note, I'd like to say that it'll be difficult for a project to make the process of creating either a blockchain or smart contract as simple and?noob-friendly as abc. If I remember correctly one startup (Sparkter) decided to do that and we know how it all turned out to be.
Yes, if you already understand the language of the program, it's certainly an easy thing for them. But I think making a blockchain must be able to guard against all kinds of attacks, both virus attacks and hackers. If this is not able to be maintained it will be difficult to develop. Websites are often hacked, meaning that the language of web programs is very simple. Smartcontract code is also very simple, but the security lies in the blockchain.