智能合约语法简单,但是,写起来要小心,很容易写出漏洞来的,solidity 是主流,还有 vyper https://vyper.readthedocs.io/, yul: https://docs.soliditylang.org/en/v0.8.17/yul.html, huff https://docs.huff.sh/get-started/huff-by-example/。属于入门容易精通难的,否则不会经常出现一些大项目被hack。不过 btc 的 script 好像也慢慢发展起来了,前段时间不是有 btc 上的 nft 了嘛
以太坊和比特币的最本质区别应该就是智能合约,pos和pow都还是次要的,因为毕竟以太坊以前也是pow,pow和智能合约并不矛盾。
我没系统学过以太坊或智能合约,不过也没啥难的,你可以找个地方写写试试,感受一下。
https://solidity-by-example.org/
记住这个感受之后,剩下的包括应用、原理上的差别基本都是从这里出发的自然推论。(我是这么理解的)
Discussion
那是script放在链上,但执行是在链下的。BTC近几年都不可能有做到和外界双向验证的编程能力
*应该说是成本上可行的双向验证,做得很复杂的话还是Turing Complete的
Turing Complete虽好,但是从目前看了具备Turing complete 的Ethereum 整体的安全性没有 Bitcoin 的高。
其实我觉得没必要BTC那么安全,只要有一条pow链那么安全 为其他pos链兜底就好了,底线只要比传统中心化机构更去中心都有存在价值。
#[6]
注意,以上仅指BTC主链,和LN或其他更不安全的side chain无关。那剩下的就好说了,去中心的下一步不就是搞defi吗? 要搞defi怎么也绕不过smart contract吧,在BTC有这种能力之前,放给ETH做就不错了。现在的现实是BTC短期内最好的方案就是LN上的Discrete Log Contracts或RGB之类,但这些的安全性都不可能和ETH比啊,都有和LN一样的问题:
#[7]