前面写过两篇Twitter分别从Web2视角以及AI视角分析了Web3,今天这篇从分布式应用角度聊聊Web3。这个正好是我前两天在ETH上海升级圆桌会上谈到的观点,昨天的#ETHBeijingHackathon圆桌上刚好也有人问,这里详述一下。
在分布式应用中,一般会依赖Paxos或者Raft这样的分布式共识基础设施,来解决一些分布式难题,比如全局的元数据存储,全局锁,服务发现,事件订阅等,我们并不会把所有的数据都存在共识系统中。
如下图中,是一个典型的Web2三层应用。用户发送请求,业务逻辑校验用户的请求,然后修改状态存储到数据库中。(图片来自aws文档)
NFT借贷协议Blend将新增支持Pudgy Penguins NFT:金色财经报道,据NFT聚合交易市场Blur在社交媒体宣布,旗下NFT借贷协议Blend将新增支持Pudgy Penguins NFT。[2023/5/24 15:22:03]
这个应用要实现分布式,第一步需要先把用户的每个请求记录到日志里,然后通过一个全局的分布式日志系统同步到其他机房的节点,然后重新执行这个请求。这样这个应用就变成了一个多机房的分布式应用。4/n
BAYC:将于2月10日公布Dookey Dash游戏赢家排名,分数将受到定期审查:金色财经报道,“无聊猿”BAYC在社交媒体宣布,Dookey Dash游戏和“下水道通行证”Sewer Pass申领将会在太平洋标准时间 2023 年 2 月 8 日下午 3 点关闭,游戏终排行榜排名和获胜者将在最后一轮审核后于 2 月 10 日公布,“下水道通行证”Sewer Pass还将进行元数据更新,以显示通行证本身的最终排名和分数。Dookey Dash 分数会受到定期监控和审查,以确保所有运行都是合法的。在审计中被标记为可疑的分数有被抹去的风险,相关的“下水道通行证”也将不会出现在最终排行榜上,这些用户将没有资格参加NFT申领。
需要注意的是,将“下水道通行证”Sewer Pass委托给其他用户的持有人有责任确保记录的分数合法,如果发现确定记录的分数是作弊的,那么“下水道通行证”Sewer Pass分数也将被抹除,即使来自委托玩家,此外任何被标记为作弊的“下水道通行证”Sewer Pass分数均可能会在最终排行榜公布之前从排行榜中删除。[2023/2/8 11:53:44]
当然,上面是一个简化的系统,如果让一个大型的Web2的应用支持多机房,并没有这么简单。下图是一个更真实的案例,它是混合了多种分布式方案来构成的一个分布式系统。大家不用关心细节,只需要感受它的复杂度5/n
NFT项目Pudgy Penguin地板价回升至4 ETH:金色财经报道,Opensea数据显示,NFT项目Pudgy Penguin地板价回升至4 ETH,此前,地板价一度低至 0.7 ETH,Luca Schnetzler接管并扩展了该品牌。Pudgy Penguins并推出了灵魂绑定代币、Lil Pudgy实体玩具,并举办了巴塞尔艺术展活动。[2022/12/10 21:35:00]
Web2应用实现分布式的复杂度在于:Web2应用是围绕着一个“活“数据库构建出来的,很难通过一个统一的入口来记录所有系统状态的修改。即便是拦截了所有的状态操作,重新执行的时候也很难保证执行的结果是一致的。6/n1307
Vitalik Buterin(V神)突然现身基辅科技峰会:金色财经报道,以太坊联合创始人Vitalik Buterin(V神)突然现身基辅科技峰会,Buterin 在基辅现身特别值得注意,因为目前距离以太坊备受期待的合并只有几天的时间。作为峰会闭幕发言人之一,Buterin表示区块链、以太坊、加密世界中的很多人在关心和支持乌克兰,其他峰会发言人包括Binance乌克兰总经理 Kiril Khomiakov、NEAR Protocol 联合创始人Illia Polosukhin和乌克兰创业基金董事 Pavlo Kartashov。(coindesk)[2022/9/11 13:22:08]
如果从应用角度出发,如何利用已有的去中心化基础设施,来解决应用的分布式以及去中心化难题?一个去中心化应用的潜台词是它首先已经是一个分布式应用。
报告:71%的高净值人士正在投资数字资产:6月16日消息,科技咨询公司Capgemini近日发布了《2022年世界财富报告》。该机构调查了2973名全球高净值人士,其中54%受访者的财富区间在100万美元至3000万美元之间,46%受访者财富在3000万美元及以上。该调查询问了受访者对数字资产等新兴资产类别的投资偏好,将它们归类为加密货币、相关ETF、NFT和元宇宙相关产品。
在投资数字资产的受访者中,大约有七分之一的人年龄在40岁以下。这个年龄段有超过90%的人投资过数字资产。年轻一代表示,加密货币是他们最喜欢的投资,加密ETF和元宇宙产品也非常受欢迎。
加密货币在投资组合中并不占多数。平均而言,高净值人士只将约14%的资金投入到“另类投资”中,其中包括加密货币以及大宗商品、外汇私募股权和对冲基金。(Cointelegraph)[2022/6/16 4:31:12]
应用要去中心化,首先要保证的是应用的程序可公开获取,应用的数据可公开获取,这样别人才能验证结果。第一个可以通过开源实现,第二个就需要把前面的全局的分布式日志系统换成一个公开的,不可篡改的去中心化日志系统。
这样任何人都可以通过重新执行这个账本中的交易日志来得到最新状态。而这个去中心化日志系统就是定序器和数据可用层要解决的问题,它们一起保证交易的顺序以及数据的公开可用。
那如果第三方重新执行交易得到的结果和应用方不一样怎么办?那就需要一套机制,来保证交易状态变化的正确性。这个可以通过欺诈证明的挑战机制或者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
ZKRollups,也称为有效性Rollups,是一种革命性的以太坊扩展方式,它允许交易在链下进行处理,并在主链上以单个压缩交易的形式合并。这个过程增加了交易吞吐量,降低了费用,同时保持了主链的安全性和去中心化.
1900/1/1 0:00:00注:原文来自/img/20230515133838052365/0.jpg "/>上周,ETH不是被定义为证券吗,现在又是商品?你绝对应该以书面形式谈谈哈马斯购买ak-47的成本。通货膨胀影响每个人.
1900/1/1 0:00:00Tl;dr:根据ElectricCapital的最新报告,随着web3的开发转移到海外,美国在未来7年内可能会失去100万开发者岗位.
1900/1/1 0:00:00此前Coinbase在2月23日发布公告,宣布推出安全、低成本、对开发者友好的以太坊Layer2Base。愿景是共同努力,将下一个十亿用户带到链上.
1900/1/1 0:00:00项目介绍: Fuel是模块化区块链堆栈的最快执行层,可为去中心化应用程序提供最大的安全性和最灵活的吞吐量。 项目团队: FuelLabs拥有60多名工程师.
1900/1/1 0:00:00我们都知道有这样的人,他们悠闲地躺在沙发上,根本没有起身赴约的意图,他们还会发短信说“我在路上”。这种行为可能导致俗称的信任问题。尽管信任问题通常与人际关系有关,但在加密领域同样相关.
1900/1/1 0:00:00