关于区块链合约运行时
Contents
个人认为区块链智能合约的发展方向就两类:扩容(并行)和链下。链下个人认为还需要很长时间,暂时看不清未来,而并行是当下有项目正在尝试的:
gear
wasm+actor模型来实现并行
solana
solana节点的显卡只用于加解密和签名等密码学的计算,而合约运行时的计算还是得靠cpu并行,只不过gear用的是actor模型,solana用的是rayon(rust生态中对标openmp的数据并行处理项目)
目前个人感受
wasm是未来,但是当下来看不用wasm的方案对项目来说成本更小。substrate生态利用wasm文件做链上升级的动作在我看来非常非常完美,但是感觉单这一点显性的优势还不够。
使用wasm目前的问题:首先只能用no_std,其次想实现并行的时候困难更大且没有现成相对成熟的项目(如rayon)可用。有个叫lunatic的wasm+actor的项目,但是也才刚刚启动,对于gear来说也不如自己从头写一个。
以上两个项目目前的评价:
- solana正在吸引想将自己的idea尽快落地的开发者,而gear可能最快也要一年后才能赶上solana现在的进度,所以我目前相当看好solana生态,不过疑问也是有的:rust写合约是否能为大众接受?
Author sorvik
LastMod 2021-11-21