前面写过两篇Twitter分别从Web2视角以及AI视角分析了Web3,今天这篇从分布式应用角度聊聊Web3。这个正好是我前两天在ETH上海升级圆桌会上谈到的观点,昨天的#ETHBeijingHackathon圆桌上刚好也有人问,这里详述一下。
在分布式应用中,一般会依赖Paxos或者Raft这样的分布式共识基础设施,来解决一些分布式难题,比如全局的元数据存储,全局锁,服务发现,事件订阅等,我们并不会把所有的数据都存在共识系统中。
如下图中,是一个典型的Web2三层应用。用户发送请求,业务逻辑校验用户的请求,然后修改状态存储到数据库中。(图片来自aws文档)
Mabrex公布重组MBX代币的计划,以销毁尚未使用的6.7亿枚代币:金色财经报道,Netmarble区块链的子公司Mabrex公布重组Mabrex(MBX)代币经济学的计划。作为此次重组的一部分,Mabrex 将进行赞成和反对投票,以销毁Mabrex尚未宣布计划使用的全部约 6.7 亿枚代币(已发行的 10 亿枚 MBX 中)。投票将于7月4日起通过官方社区和投票网站快照针对会员NFT Marblership和MBX代币持有者进行。是否销毁的最终决定将于7月10日做出,具体销毁时间表将在稍后公布。[2023/6/27 22:02:16]
这个应用要实现分布式,第一步需要先把用户的每个请求记录到日志里,然后通过一个全局的分布式日志系统同步到其他机房的节点,然后重新执行这个请求。这样这个应用就变成了一个多机房的分布式应用。4/n
4万枚ETH从孙宇晨地址转移到未知钱包:金色财经报道,WhaleAlert监测数据显示,40,000枚ETH(64,030,631 美元)从孙宇晨地址转移到未知钱包。[2023/2/26 12:29:37]
当然,上面是一个简化的系统,如果让一个大型的Web2的应用支持多机房,并没有这么简单。下图是一个更真实的案例,它是混合了多种分布式方案来构成的一个分布式系统。大家不用关心细节,只需要感受它的复杂度5/n
荷兰法官获得Tornado Cash开发人员Alexey Pertsev电脑访问权限,将调查其隐私服务的治理和盈利情况:金色财经报道,荷兰检察官近期获得Tornado Cash开发人员Alexey Pertsev笔记本电脑的访问权限,并用它来调查关键细节,例如隐私服务的治理和盈利情况,他个人是否从隐私服务中获利。检察官Martine Boerlage表示,从第一次扫描可以明显看出,嫌疑人在不同的地方和节点上仍然有钱包。Pertsev 是否??在网络中担任中继,短期内将变得更加清晰。据悉,对Alexey Pertsev的审判将于4月20日继续进行。[2023/2/16 12:11:46]
委内瑞拉一出售2000万美元房产的业主接受加密货币支付:10月28日消息,委内瑞拉一业主挂牌出售价值 2000 万美元的房产,并愿意接受加密货币付款。据媒体报道,这所房子是属于该国银行业巨头 Banesco 创始人兄弟的豪宅。媒体解释说,该物业可以俯瞰首都加拉加斯。它于今年早些时候以 2600 万美元的要价挂牌出售,设有 14 间卧室套房、20 间浴室、酒吧、电梯、电影院、小教堂、健身房、美发沙龙、按摩室、游泳池、网球场、篮球场、12个停车位、15000平方米的土地。[2022/10/28 11:53:41]
Web2应用实现分布式的复杂度在于:Web2应用是围绕着一个“活“数据库构建出来的,很难通过一个统一的入口来记录所有系统状态的修改。即便是拦截了所有的状态操作,重新执行的时候也很难保证执行的结果是一致的。6/n1307
快手万鹏飞:发力元宇宙,快手有技术积淀和长期规划:9月3日,在2022世界人工智能大会上,快手Y—tech AI技术中心负责人万鹏飞表示,元宇宙是快手发展路径上的重要方向。“快手发力元宇宙产业非常自然,并不是刻意而为,有扎实的技术积淀和行业认可度。”万鹏飞表示,快手对元宇宙的布局主要围绕现有业务展开,包括数字人、VR、AR等,重视其实际落地。从长期来看,公司对此有整体规划,从短期来看,也希望快速地发挥现有业务的价值。(澎湃新闻)[2022/9/3 13:06:51]
如果从应用角度出发,如何利用已有的去中心化基础设施,来解决应用的分布式以及去中心化难题?一个去中心化应用的潜台词是它首先已经是一个分布式应用。
应用要去中心化,首先要保证的是应用的程序可公开获取,应用的数据可公开获取,这样别人才能验证结果。第一个可以通过开源实现,第二个就需要把前面的全局的分布式日志系统换成一个公开的,不可篡改的去中心化日志系统。
这样任何人都可以通过重新执行这个账本中的交易日志来得到最新状态。而这个去中心化日志系统就是定序器和数据可用层要解决的问题,它们一起保证交易的顺序以及数据的公开可用。
那如果第三方重新执行交易得到的结果和应用方不一样怎么办?那就需要一套机制,来保证交易状态变化的正确性。这个可以通过欺诈证明的挑战机制或者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
一年前,我们曾谈及Web3时代的聚合理论。在Web2.0时代,聚合平台因为打破了分销成本而受益,将许多服务提供者汇集到一起。像亚马逊、优步或抖音这样的平台受益于数百个供应商为用户提供服务.
1900/1/1 0:00:00ARB短线瞎猜的话,跌破1是大概率事件——就像27000的BTC不可能是铁底一样。至于买入价格,1附近是短期共识价格,买了没什么问题,但就像买27000的BTC一样,没那么有吸引力.
1900/1/1 0:00:00近几个月来,Arbitrum凭借其创新技术和强大的社区驱动生态系统而成为顶级的以太坊扩容解决方案。现在,备受期待的$ARB代币空投为该网络带来了一个在其早期成功的基础上进一步发展的机会.
1900/1/1 0:00:00注:本文来自@defi_mochi推特,MarsBit整理如下:随着以太坊上海升级即将开放提现,多达185,205,463,000美元价值的$ETH将被质押给LSD提供商.
1900/1/1 0:00:00继Optimism?的?OP?代币后,Arbitrum?推出?ARB?代币使这两个最大的以太坊扩容类代币总市值超过20亿美元.
1900/1/1 0:00:00币价/TVL双双实现500%增涨,固定利率这一“证伪”赛道又跑出来Pendle这老树开花的项目。固定利率?不,其实是利率的!这个行业里永远是“”最吸引人.
1900/1/1 0:00:00