DApp系统开发

简介: Abstract : 如何挖掘链的价值是我一直在长期关注的话题,可惜目前还没有出现能够真正大规模应用的解决方案。第1章 智能合约 VS Dapp底层区块链除了在账本上加减数字外(例如,数字加密货币),区块链还可以提供大部分中心化计算所能提供的服务。因此,随着开发者社区的不断发展,我们看到不仅出现了去中心化的货币,还有去中心化的文件存储、计算服务、金融服务、真实资产的所有权记录、供应链管理、个人身份、能源分配、医疗记录、治理等等。

Abstract : 如何挖掘链的价值是我一直在长期关注的话题,可惜目前还没有出现能够真正大规模应用的解决方案。

第1章 智能合约 VS Dapp底层区块链

除了在账本上加减数字外(例如,数字加密货币),区块链还可以提供大部分中心化计算所能提供的服务。

因此,随着开发者社区的不断发展,我们看到不仅出现了去中心化的货币,还有去中心化的文件存储、计算服务、金融服务、真实资产的所有权记录、供应链管理、个人身份、能源分配、医疗记录、治理等等。

去中心化应用成功的关键在于开发者可以有效控制去中心化数据的输入和输出。目前能够实现这一点的方法并不多,不过至少我知道的目前有两个新项目现正在研究其他的方法论。

下面我将简述目前Dapp的演变以及为什么Dapp底层区块链(Application-Specific Blockchain)将在未来的行业拥有巨大的潜力。

智能合约

从本质上来说,理解这一点很重要,区块链是由硬件运行,这些硬件实际做了三件事:联网、共识,以及状态管理。

这些硬件必须运行负责更新状态的应用层软件。用以太坊来说,图灵完备虚拟机就是应用层。(开发者在区块链虚拟机上部署的软件程序就叫做智能合约)。

因此大量试图搭建去中心化应用的开发者主要的选择是通用型的应用层(例如,以太坊虚拟机,简称EVM),EVM在以太坊网络上运行,以太坊出块的时间大约是15秒。

但是由于EVM过于复杂,很容易出现漏洞(DAO漏洞,Parity漏洞等等)。

从这点来看,今年熊市很多币价格缩水80%-90%就不奇怪了;炒作和投机远远超过了这项技术承诺为我们带来的各种去中心化应用的大规模应用。

如何解决这个问题

现在采取的主要策略是改进、精简以及简化区块链的虚拟机和治理政策,让开发和更新可靠应用程序的过程不那么烦人(确实,开发者的采用也是一个重要指标)

目前有40多个团队在为此努力,其中包括Tezos、Dfinity和 Hedera Hashgraph。(注:作者接着介绍了这三个项目,这里不展开。感兴趣可以去深入了解)

Dapp底层区块链

虽然不缺正在改进智能合约VM支持开发者架构或者治理的团队,但是有两个团队Cosmos Network和Polkadot 为开发者提供了一个不同的方法开发去中心化应用。

CosmosNetwork建议使用“Dapp底层区块链”,让开发者可以构建更新状态所需的应用层,同时还提供了用于联网和共识的专门软件(例如,Tendermint)。

你可以想象一下,不是在虚拟机和治理环境下开发,而是使用Cosmos SDK,选择使用像npm这样的模块(当然也可以自己构建),这些模块都包含代币、账户、链与链之间相互通信、治理等功能。

同样,Polkadot允许开发者创建Parachain,这个类似于Cosmos的分区(Zone),可以在搭建Dapp的底层区块链。Cosmos的分区连接到中心(Hub), Polkadot的Parachain连接到中继链(relay chain)。

哪一个更有前景,新的智能合约平台,还是Dapp底层区块链?

像加密货币领域的大部分问题一样,答案取决于具体情况,并且我们要看技术会如何演化发展。可能对于很多应用来说,通用型的VM就足够了,而其他应用则需要经过调优的VM和专门用于某些使用场景的治理环境。

实际上考虑到整个生态系统,我们可以想一下,像Dfinity和Hedera Hashgraph这样的项目用于创建专门为某类型应用高度优化的区块链(例如去中心化的AWS,去中心化的Visa网络)。当然Polkadot和Cosmos Network这样的网络也是值得注意的,因为如果提供各种形式VM的区块链不合适,开发者不需要进行分叉,可以直接搭建自己的区块链,也不用承担维护网络和共识软件的重任。

因此,构建去中心化应用的开发者考虑各种因素时(速度、延展性、安全、治理、身份、支付等等),将有大量的基础技术可供选择。

就我个人而言,我非常看好利用自己的代码和开源模块(类似于现在构建网页/手机APP)开发应用。

此外,Cosmos和Polkadot都在计划构建和部署支持VM的空间(zone)/ parachain。这样可以让现有那些需要更快交易速度的应用移植到其底层基础机构上,为大量学习Solidity语言的开发者提供一个平台。

我预计很快会有越来越多的团队在新链上试验改进后的VM以及在Cosmos和Polkadot这类平台上创建Dapp底层区块链。

区块链社区是否过于细分?

最后,有一点是值得指出的,拥有DevOps/OpSec chop运行高性能且安全的节点的团队并不多(也许最多有几百个团队吧?)。这些团队里,其中部分在相互竞争的区块链里被分裂,这无疑会放缓整个区块链行业发展的进程。

但是,这不是我们第一次看到这样的事情发生;随着时间的推移,开源软件的开发已经被证明是非常强大的。

以unix/linux世界为例,Ubuntu、Centos、Debian、Fedor……(甚至是MacOS/安卓等等)的细分发展,仍共同组成了我们现在电脑运行的主要操作系统。

肯定不止我一个人乐观地相信,我们将会看到区块链以类似的方式向前发展。

第2章 结束语

希望真的能有实现互链网的一天。

相关文章
|
Java iOS开发 MacOS
MacOS切换JDK版本
MacOS切换JDK版本
6239 0
|
Kubernetes Java Devops
详解SpringBoot(2.3)应用制作Docker镜像(官方方案)
学习SpringBoot官方镜像方案的细节
736 0
详解SpringBoot(2.3)应用制作Docker镜像(官方方案)
|
消息中间件 关系型数据库 MySQL
实时计算 Flink版操作报错合集之遇到依赖问题该怎么解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
494 0
|
5天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
|
4天前
|
云安全 人工智能 自然语言处理
阿里云x硅基流动:AI安全护栏助力构建可信模型生态
阿里云AI安全护栏:大模型的“智能过滤系统”。
|
4天前
|
人工智能 自然语言处理 自动驾驶
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
|
Linux 虚拟化 iOS开发
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件
1022 0
|
7天前
|
存储 机器学习/深度学习 人工智能
大模型微调技术:LoRA原理与实践
本文深入解析大语言模型微调中的关键技术——低秩自适应(LoRA)。通过分析全参数微调的计算瓶颈,详细阐述LoRA的数学原理、实现机制和优势特点。文章包含完整的PyTorch实现代码、性能对比实验以及实际应用场景,为开发者提供高效微调大模型的实践指南。
649 2