区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > ICP > 正文

RES:长推:从分布式应用角度聊聊 Web3_gxshares

作者:

时间:

前面写过两篇Twitter分别从Web2视角以及AI视角分析了Web3,今天这篇从分布式应用角度聊聊Web3。这个正好是我前两天在ETH上海升级圆桌会上谈到的观点,昨天的#ETHBeijingHackathon圆桌上刚好也有人问,这里详述一下。

在分布式应用中,一般会依赖Paxos或者Raft这样的分布式共识基础设施,来解决一些分布式难题,比如全局的元数据存储,全局锁,服务发现,事件订阅等,我们并不会把所有的数据都存在共识系统中。

如下图中,是一个典型的Web2三层应用。用户发送请求,业务逻辑校验用户的请求,然后修改状态存储到数据库中。(图片来自aws文档)

众安在线:ZA Bank已为香港Web3企业提供基本商业银行服务:金色财经报道,众安在线今日发布2023年中期业绩报告,旗下位于中国香港的虚拟银行ZA Bank今年上半年净收入达1.52亿港元,同比增长13.0%,截至6月末,ZA Bank实现存款余额107.12亿港元,贷款总额约49.16亿港元。目前ZA Bank已经为Web3企业提供基本商业银行服务,同时为HashKey Exchange等本地持牌虚拟资产交易所担任结算银行,提供便捷的法币提存服务。除此之外,ZA Bank还计划适时推出美股交易服务,以进一步满足用户多元的投资理财需要。(澎湃新闻)[2023/8/29 13:02:24]

这个应用要实现分布式,第一步需要先把用户的每个请求记录到日志里,然后通过一个全局的分布式日志系统同步到其他机房的节点,然后重新执行这个请求。这样这个应用就变成了一个多机房的分布式应用。4/n

香港Web3Hub生态基金披露合作伙伴信息,包括腾讯云和亚马逊AWS等:金色财经报道,香港Web3Hub生态基金于本周正式成立,规模为1000万美元,将激励更多企业落户香港,Multichain作为联合主办方投入100万美元,该基金已汇聚了区块链、云服务、媒体等Web3行业主要参与者加入该基金项目,区块链行业合作伙伴包括智能合约平台Avalanche、Layer 1网络Conflux、Cronos、EOS Network、Fantom、零知识网络Horizen、IRIS Hub(IRISnet)、Kava、MultiversX、WEMIX3.0,云服务合作伙伴为腾讯云和亚马逊AWS。(prnewswire)[2023/4/17 14:07:16]

由波场TRON总冠名的2023香港Web 3.0嘉年华分论坛即将举办:据官方最新消息,由波场TRON总冠名的2023香港Web 3.0嘉年华分论坛《2023,METAVERSE机遇在哪里》将于4月14日下午在香港会议展览中心举办。

本次论坛将讨论元宇宙、Web 3.0、NFT、AIGC等热门话题,并将吸引超过500名参会者、50余名演讲嘉宾、30多家媒体和100万名社群成员参与。

届时,全国政协委员、香港立法会议员吴杰庄,Web 3.0从业者伊能静等港府成员和业内外人士届时将齐聚一堂,共商香港Web 3.0发展前景和布局。波场TRON创始人孙宇晨于今年出版的《区块链与数字新世界》一书也将在活动期间进行展示。[2023/4/13 14:01:14]

当然,上面是一个简化的系统,如果让一个大型的Web2的应用支持多机房,并没有这么简单。下图是一个更真实的案例,它是混合了多种分布式方案来构成的一个分布式系统。大家不用关心细节,只需要感受它的复杂度5/n

《杭州-香港Web3产业联动备忘录》在2023香港Web3嘉年华上正式签署:4月12日消息,在2023香港Web3嘉年华上,杭州市上城区人民政府副区长孔德君女士、香港贸易发展局代表李达锋先生签署《杭州-香港Web3产业联动备忘录》。通过充分发挥杭港两地各自优势,加强资源互补和共享,深化Web3领域产业联动与合作,切实推动杭州与香港Web3产业深度融合,实现1+1大于2的聚合效应。[2023/4/12 13:58:28]

Web2应用实现分布式的复杂度在于:Web2应用是围绕着一个“活“数据库构建出来的,很难通过一个统一的入口来记录所有系统状态的修改。即便是拦截了所有的状态操作,重新执行的时候也很难保证执行的结果是一致的。6/n1307

如果从应用角度出发,如何利用已有的去中心化基础设施,来解决应用的分布式以及去中心化难题?一个去中心化应用的潜台词是它首先已经是一个分布式应用。

应用要去中心化,首先要保证的是应用的程序可公开获取,应用的数据可公开获取,这样别人才能验证结果。第一个可以通过开源实现,第二个就需要把前面的全局的分布式日志系统换成一个公开的,不可篡改的去中心化日志系统。

这样任何人都可以通过重新执行这个账本中的交易日志来得到最新状态。而这个去中心化日志系统就是定序器和数据可用层要解决的问题,它们一起保证交易的顺序以及数据的公开可用。

那如果第三方重新执行交易得到的结果和应用方不一样怎么办?那就需要一套机制,来保证交易状态变化的正确性。这个可以通过欺诈证明的挑战机制或者ZK的有效证明,都需要依赖一个可以执行验证程序的可信第三方,正好当前的Layer1智能合约可以承担这个职责。

应用中需要构建商业模式,需要不同的资产或者货币支持从哪里来?银行当然无法直接接入去中心化系统,但应用可以很容易和不同的链或者其他应用之间建立结算协议。

前面提到的如何保证应用的统一更新机制以及确定性,我们可以完全复用区块链演化出的架构方案:所有的写操作都必须通过执行交易进行,保证有统一的更新日志。业务逻辑要保证确定性,需要对传统语言进行裁剪,或者用一种新的智能合约语言进行编写。

基于前面提到的应用角度的思路,Rooch提供了以下方案:

1.开发者完全通过Move语言编写应用,可以叫做FullyInContractDApp。之所以选择Move,一方面是保证业务逻辑的确定性,另外一方面是它的平台无关性。其他的特性可以参看我以前的文章。https://jolestar.com/why-move-1/

2.给MoveDApp提供一个容器,容器托管了和DA,和其他链的结算,以及仲裁层的交互,实现应用的去中心化,这就是Rooch容器。

3.基于Rooch容器运行一个ETHLayer2网络,由Ethereum保证安全,给应用提供低成本的全局注册,以及仲裁和资产结算服务。详细内容参看https://jolestar.com/the-modular-evolution-of-rollup-layer2/…14/n1522

那我们继续沿着这个思路,还能有哪些应用构建的思路:联邦模型的改进。类似于mastodon这样的去中心化twitter,如果和L1/L2结合起来,利用一个全局注册表将用户和节点的关系记录在里面,就可以让用户和节点解除绑定关系。用户如果不满意某个节点的服务,可以发起交易,迁移到别的节点。

去中心化的服务发现。将服务注册到智能合约的全局注册表中,任何人都可以运行节点提供某种协议的服务,应用可以通过服务发现机制自动筛选,而不是强绑定到一个服务提供方,还可以同时有付费协议。比如ETH的RPC节点服务。

这些方向可以继续发挥,欢迎继续讨论。如果从这个角度思考,构建应用的时候,我们就会着眼于解决应用的问题,应用发展的不同阶段也可以采用不同的方案。比如开始的时候应用可能不是去中心化的,但它用这套方式架构出来,可以保证随时可以切换为去中心化应用。

长期以来,区块链领域主要是基础设施叙事,但基础设施能带来的使用价值是有限的,更多的使用价值需要应用来创造。而随着技术的发展,我们认为基础设施即将准备好,期待一个以应用为中心的Web3舞台的开幕。

Web3系列:

1.Web2视角的Web3https://twitter.com/jolestar/status/1589830650659753986…

2.AI视角的Web3https://twitter.com/jolestar/status/1628605829707608064…

3.分布式应用视角的Web3

标签:WEBWEB3APPRESWEB3价格WEB3币数字货币交易app下载官网gxshares

ICP热门资讯
MARA:长推:简析Binance创新区DeFi借贷项目RDNT_MAR

RDNT将于一小时后于Binance创新区上线,下面从四个方面介绍下新项目,如何打破流动性割裂?如何掌握定价权?飞轮效应如何?如何背靠ARB吃透L2资产交互爆发期的红利? Acala在主网上线A.

APP:账户抽象将打开 Web3 的大门,哪些项目值得关注?_WrappedARC

2023年,加密行业关注点已经转向了如何实现Web3的大规模采用,但昂贵的Gas费、晦涩难懂的行业黑话、糟糕的用户体验、安全问题等极易将新用户拒之门外.

WEB:香港Web3嘉年华在即,亚洲加密市场发展现状与思考_加密货币市场行情分析

备受瞩目的2023香港Web3嘉年华将在本周拉开帷幕。本次活动由万向区块链实验室、Hashkey协办,即将聚集上百个Web3领先项目,香港特别行政区政府财政司司长、Binance创始人,OKX总.

区块链:EigenLayer:重塑去中心化的信任网络_Web3游戏

我们都知道有这样的人,他们悠闲地躺在沙发上,根本没有起身赴约的意图,他们还会发短信说“我在路上”。这种行为可能导致俗称的信任问题。尽管信任问题通常与人际关系有关,但在加密领域同样相关.

GPT:你一直以来都用错了ChatGPT!掌握这3大提示技巧,让你秒变GPT达人!_Bear Billionaire

为什么提示工程如此重要?提示工程的目标是通过提供清晰、简洁且结构良好的输入来提高语言模型的性能,这些输入需要针对模型所用于的特定任务或应用进行定制.

ENT:长推:撸项目的心得_WEB3COIN

注:本文来自@GmerDao推特,MarsBit整理如下:作为一个2021年就跟踪@LayerZero_Labs的撸毛老手,,看了市面上多教程,少思路的情况下.