那么更好的方式是什么?更好的方式就是把应用做成一条独立的链,从上到下完全都能定制,可以改网络层,也可以改执行环境,当然也可以定制应用层。可以让用户不缴Gas就能提交交易,可以让用户用稳定币缴Gas,也可以让应用开发者或者其他第三方替用户付Gas,这些你都能够决定。 一条链里面是一个非常庞杂的技术体系,这里面有成百上千的参数,都可以定制。如果你开发一条链,专门为你的应用服务,就能够在去中心化前提下,做到用户体验最优。 为什么过去没人这么干呢?因为太难了。做一条链出来,要懂P2P网络,要懂共识协议,需要懂K/V数据存储,非常麻烦。但是情况已经发生变化了,2017年出现了Cosmos SDK,底层是Tendermint,上层用Go语言,你就可以写出一条链。到了2018年十月,Gavin Wood 博士在 Web3 峰会上,用Substrate十五分钟启动了一条链,宣告应用链时代已经到来。 所以现在再去做Web3.0的应用,除非是DeFi/资产交易类应用,需要加入流动性网络里面去。否则首选应该是用Substrate或者Cosmos SDK来做应用链。 做开发的人都知道,好的开发工具就是做简单的事情直接了当,要做复杂的事情也能做。这就是应用链的好处,就是你如果只想做应用层这点儿事儿,它也很简单。但是如果你想很复杂,想实现一些特殊的东西,也可以做到。 举个例子,Polymath项目是专门做STO的,原来在以太坊上开发,但以太坊就是有些不能够满足STO的需求。例如在合规的证券市场,是不能够做空投的,就是你给我证券,你一定要让我同意,你才能给我。为什么?因为你给我之后,我要为它交税。你要是不经我同意,就把证劵给我账户里了,可能给我造成很大的麻烦。但是在以太坊上想实现给别人转token,一定要对方同意,这个需求跟以太网ERC20 是不兼容的。Polymath做了很多的尝试,在以太坊上提了EIP1400。但是经过很长时间的摸索之后,他们得出结论是在通用公链上做不出好的STO应用,所以他们选择用Substrate从头做STO应用链。 这条STO应用链叫Polymesh,已经做了两年了,完全合规。它没有分叉,因为在合规的资本市场里面,分叉是匪夷所思的,资产由一份变成两份,到底哪份是真的?另外德国电子证券法里面已经明确说明,在分布式账本,也就是区块链上做证券交易,前提是必须有交易最终性,这也是在通用公链上很难得到的,这样的例子还有很多。当你要认认真真地做用户体验极好的应用,你会希望可以调整很多参数,拥有最大的设计空间。 (责任编辑:admin) |