前面写过两篇Twitter分别从Web2视角以及AI视角分析了Web3,今天这篇从分布式应用角度聊聊Web3。这个正好是我前两天在ETH上海升级圆桌会上谈到的观点,昨天的#ETHBeijingHackathon圆桌上刚好也有人问,这里详述一下。
在分布式应用中,一般会依赖Paxos或者Raft这样的分布式共识基础设施,来解决一些分布式难题,比如全局的元数据存储,全局锁,服务发现,事件订阅等,我们并不会把所有的数据都存在共识系统中。
如下图中,是一个典型的Web2三层应用。用户发送请求,业务逻辑校验用户的请求,然后修改状态存储到数据库中。(图片来自aws文档)
隐私倡导者:Arkham新服务侵犯了用户隐私:金色财经报道,加密数据公司Arkham Intelligence周一宣布推出一项旨在揭露数字钱包所有者身份的新服务,引发了争议,激怒了注重隐私的加密倡导者。
Arkham建立其webblink推荐项目的方式。Arkham钱包追踪仪表板的用户可以通过分享他们唯一的推荐URL来邀请其他人进入该平台。这些url似乎以一堆无意义的字符结尾。实际上,它们是用Base64编写的用户电子邮件地址的一种易于破译的版本,解码起来很简单。
匿名区块链Beam贡献者m4gicpotato在推特上发布了这个问题,并迅速传播开来。M4gicpotato称自己是一名隐私倡导者,自2017年以来一直以各种名义从事加密工作。他表示,作为坚定的隐私倡导者,我认为这些工具侵犯了用户隐私。[2023/7/11 10:47:11]
这个应用要实现分布式,第一步需要先把用户的每个请求记录到日志里,然后通过一个全局的分布式日志系统同步到其他机房的节点,然后重新执行这个请求。这样这个应用就变成了一个多机房的分布式应用。4/n
国家区块链技术创新中心落地中关村:金色财经报道,经科技部批复,由北京微芯区块链与边缘计算研究院牵头建设的国家区块链技术创新中心落地北京中关村国家自主创新示范区,并于5月10日正式投入运行。根据运行方案,国家区块链技术创新中心将加速建设超大规模区块链算力集群,着力构建由省市级骨干节点网络、行业应用节点网络组成的国家区块链算力网络,形成性能强大的数字基础设施,服务跨境贸易、供应链金融、能源、安全生产、食品工业等国民经济重要行业和关键领域。(新华社)[2023/5/10 14:54:49]
Bitfinex比特币永续合约短时上涨至56500美元附近,随后回落至正常区间:金色财经报道,北京时间 22:20 左右,加密交易所 Bitfinex 的比特币永续合约价格短时拉升至 56500 美元附近,随后回落至 28300 美元左右。[2023/5/3 14:39:19]
当然,上面是一个简化的系统,如果让一个大型的Web2的应用支持多机房,并没有这么简单。下图是一个更真实的案例,它是混合了多种分布式方案来构成的一个分布式系统。大家不用关心细节,只需要感受它的复杂度5/n
数据:3月16日Arbitrum交易笔数再次超过以太坊:金色财经报道,据Dune Analytics数据显示,以太坊 Layer2 扩容解决方案Arbitrum于3月16日宣布将向社区成员空投ARB治理代币后,当日链上交易笔数首次超越以太坊主网,数据显示昨日Arbitrum链上交易量为1,076,656笔,而以太坊的交易量为1,042,763笔。[2023/3/17 13:11:14]
Web2应用实现分布式的复杂度在于:Web2应用是围绕着一个“活“数据库构建出来的,很难通过一个统一的入口来记录所有系统状态的修改。即便是拦截了所有的状态操作,重新执行的时候也很难保证执行的结果是一致的。6/n1307
如果从应用角度出发,如何利用已有的去中心化基础设施,来解决应用的分布式以及去中心化难题?一个去中心化应用的潜台词是它首先已经是一个分布式应用。
安全公司:过去24小时,超1亿美元Token从FTX转移至Nexo:11月7日消息,派盾(PeckShield)监测显示,在过去24小时内价值约1.03亿美元的加密货币已从FTX转移到Nexo,其中包括约56432枚ETH(约9000万美元)和约1390万美元的稳定币。[2022/11/7 12:27:08]
应用要去中心化,首先要保证的是应用的程序可公开获取,应用的数据可公开获取,这样别人才能验证结果。第一个可以通过开源实现,第二个就需要把前面的全局的分布式日志系统换成一个公开的,不可篡改的去中心化日志系统。
这样任何人都可以通过重新执行这个账本中的交易日志来得到最新状态。而这个去中心化日志系统就是定序器和数据可用层要解决的问题,它们一起保证交易的顺序以及数据的公开可用。
那如果第三方重新执行交易得到的结果和应用方不一样怎么办?那就需要一套机制,来保证交易状态变化的正确性。这个可以通过欺诈证明的挑战机制或者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
介绍Noble是一种应用程序特定区块链,专为Cosmos生态系统中原生资产发行而设计。这意味着Cosmos可以直接在NobleAppchain上铸造和销毁资产,不再被迫依赖令牌桥将非本地资产引入.
1900/1/1 0:00:00大家好,我们是Copa?Future,致力于在Web3领域探索更多投资可能性的掘金人。昨日参与Blofin、Greeks和Deribit主办的关于加息周期内如何布局加密货币市场的会议后,我们也深.
1900/1/1 0:00:00???Myria是一个将游戏平台与应用程序、工具和扩展基础设施相结合的全面的Web3游戏区块链生态系统.
1900/1/1 0:00:004月11日凌晨,比特币重返3万美元大关,跟风中香港概念龙头CFX表现最强,再度接近历史高点,抖音App支持比特币价格查询的截图在各大社群流传,「比特币」关键字冲进微博热搜前二十.
1900/1/1 0:00:00MarsBitCryptoDaily2023年4月12日一、?今日要闻香港财政司司长陈茂波:必须适当监管Web3,将成立虚拟资产发展专责小组香港财政司司长陈茂波表示,推动第三代互联网的发展.
1900/1/1 0:00:003月22日,NFT游戏Aavegotchi宣布正利用PolygonSupernets推出自己的区块链Gotchichain.
1900/1/1 0:00:00