智能合约 VS Dapp底层区块链
123458480
发表于 2022-12-13 10:15:50
99
0
0
* x6 b2 B% T [
如何挖掘链的价值是我一直在长期关注的话题,可惜目前还没有出现能够真正大规模应用的解决方案。! C. j, I& ]/ ~1 P8 Q4 |& J
今天分享一篇老外的文章,欢迎留言,发表你对于未来DAPP开发的看法。3 m: P- ~8 x) Q$ V& l2 a% O
$ d6 r: d' ^+ y
第1章智能合约VSDapp底层区块链
除了在账本上加减数字外(例如,数字加密货币),区块链还可以提供大部分中心化计算所能提供的服务。
% y/ ~0 q% q# ]; V. w4 @( u
因此,随着开发者社区的不断发展,我们看到不仅出现了去中心化的货币,还有去中心化的文件存储、计算服务、金融服务、真实资产的所有权记录、供应链管理、个人身份、能源分配、医疗记录、治理等等。
6 o6 k2 N& c E( a' |! |8 m
去中心化应用成功的关键在于开发者可以有效控制去中心化数据的输入和输出。目前能够实现这一点的方法并不多,不过至少我知道的目前有两个新项目现正在研究其他的方法论。4 C" W' x7 u& }# ?
; o7 d/ k* m* F2 R
下面我将简述目前Dapp的演变以及为什么Dapp底层区块链(Application-SpecificBlockchain)将在未来的行业拥有巨大的潜力。& G; P3 K5 e9 F6 {$ T
智能合约! H- `. h7 M; L
/ }1 C: ~. b5 ^5 h9 \
从本质上来说,理解这一点很重要,区块链是由硬件运行,这些硬件实际做了三件事:联网、共识,以及状态管理。
7 }$ d/ q4 j$ E: Q
这些硬件必须运行负责更新状态的应用层软件。用以太坊来说,图灵完备虚拟机就是应用层。(开发者在区块链虚拟机上部署的软件程序就叫做智能合约)。
5 L2 C9 [4 R" E3 u) l7 H" D
因此大量试图搭建去中心化应用的开发者主要的选择是通用型的应用层(例如,以太坊虚拟机,简称EVM),EVM在以太坊网络上运行,以太坊出块的时间大约是15秒。
" l! l2 ~( q9 e( g8 `( D
但是由于EVM过于复杂,很容易出现漏洞(DAO漏洞,Parity漏洞等等)。( i! p9 j% W$ e' N
从这点来看,今年熊市很多币价格缩水80%-90%就不奇怪了;炒作和投机远远超过了这项技术承诺为我们带来的各种去中心化应用的大规模应用。( U3 G ?% _# Y% p4 O# M) c
& T$ U- i8 E! t% e1 \: V
如何解决这个问题, M* K0 a( E/ m% b2 g( B: J* z2 q
) I8 N% d4 f: v) K. ?! U
现在采取的主要策略是改进、精简以及简化区块链的虚拟机和治理政策,让开发和更新可靠应用程序的过程不那么烦人(确实,开发者的采用也是一个重要指标)( Y4 O& G; | S) d6 r
目前有40多个团队在为此努力,其中包括Tezos、Dfinity和HederaHashgraph。(注:作者接着介绍了这三个项目,这里不展开。感兴趣可以去深入了解)
Dapp底层区块链) \( v0 h4 ^* z9 x) @
. \0 k, t7 A" _9 g6 a% \; S
虽然不缺正在改进智能合约VM支持开发者架构或者治理的团队,但是有两个团队CosmosNetwork和Polkadot 为开发者提供了一个不同的方法开发去中心化应用。0 Y0 L0 y9 y I+ O7 d6 R
4 H2 h+ { _! B {; ]0 D2 J
CosmosNetwork建议使用“Dapp底层区块链”,让开发者可以构建更新状态所需的应用层,同时还提供了用于联网和共识的专门软件(例如,Tendermint)。9 B- A2 S K- N2 q
你可以想象一下,不是在虚拟机和治理环境下开发,而是使用CosmosSDK,选择使用像npm这样的模块(当然也可以自己构建),这些模块都包含代币、账户、链与链之间相互通信、治理等功能。3 g- ?. t/ e9 F5 ]! z
同样,Polkadot允许开发者创建Parachain,这个类似于Cosmos的分区(Zone),可以在搭建Dapp的底层区块链。Cosmos的分区连接到中心(Hub),Polkadot的Parachain连接到中继链(relaychain)。3 K- f( [8 x: ~! r+ Z
$ I- U9 W: a, ]2 L( ?
哪一个更有前景,新的智能合约平台,还是Dapp底层区块链?5 p7 ~, e1 Z; c' i
像加密货币领域的大部分问题一样,答案取决于具体情况,并且我们要看技术会如何演化发展。可能对于很多应用来说,通用型的VM就足够了,而其他应用则需要经过调优的VM和专门用于某些使用场景的治理环境。
实际上考虑到整个生态系统,我们可以想一下,像Dfinity和HederaHashgraph这样的项目用于创建专门为某类型应用高度优化的区块链(例如去中心化的AWS,去中心化的Visa网络)。当然Polkadot和CosmosNetwork这样的网络也是值得注意的,因为如果提供各种形式VM的区块链不合适,开发者不需要进行分叉,可以直接搭建自己的区块链,也不用承担维护网络和共识软件的重任。5 n6 e) Y; _# D3 b! d% C
因此,构建去中心化应用的开发者考虑各种因素时(速度、延展性、安全、治理、身份、支付等等),将有大量的基础技术可供选择。1 @$ r4 d& n4 e3 J* A; m
0 {) j1 v' {2 j2 w3 e- K5 Z
就我个人而言,我非常看好利用自己的代码和开源模块(类似于现在构建网页/手机APP)开发应用。" g6 i# \$ b; v
: D P$ i* c; x, j( D& x7 b) |
此外,Cosmos和Polkadot都在计划构建和部署支持VM的空间(zone)/parachain。这样可以让现有那些需要更快交易速度的应用移植到其底层基础机构上,为大量学习Solidity语言的开发者提供一个平台。
7 R' ]' Q6 I' b5 k! N& G
我预计很快会有越来越多的团队在新链上试验改进后的VM以及在Cosmos和Polkadot这类平台上创建Dapp底层区块链。
3 h( M+ ^, e% C, Z
区块链社区是否过于细分?
' K7 [4 P: N& F2 }& f
最后,有一点是值得指出的,拥有DevOps/OpSecchop运行高性能且安全的节点的团队并不多(也许最多有几百个团队吧?)。这些团队里,其中部分在相互竞争的区块链里被分裂,这无疑会放缓整个区块链行业发展的进程。3 ?% {& T8 |4 x7 `2 [0 H9 o& t
但是,这不是我们第一次看到这样的事情发生;随着时间的推移,开源软件的开发已经被证明是非常强大的。
以unix/linux世界为例,Ubuntu、Centos、Debian、Fedor……(甚至是MacOS/安卓等等)的细分发展,仍共同组成了我们现在电脑运行的主要操作系统。# P: {3 Z1 Z) Q
肯定不止我一个人乐观地相信,我们将会看到区块链以类似的方式向前发展。
第2章结束语) F# f3 T7 T; L: ~6 `3 }; ~) U
希望真的能有实现互链网的一天。
成为第一个吐槽的人