OKG Research:用户意图驱动的Web3应用变革
当前加密市场的快速演变中,用户增长成为行业可持续发展的基石。目前主流观点在推动行业前进的路上,从单纯的技术探索在向更注重应用价值的方向转变。尽管近年来Web3生态系统发展迅速,传统资本的进入也带来了新的活力,但应用层面的扩展在实际操作中仍然存在一些值得关注的部分。
日趋膨胀的公链生态让人应接不暇,Web3生态系统的快速发展带来了跨链互操作的需求,利用不同链上的优势资源才能发挥出更大的价值。这反映了产业生态自然演进的规律,好比电商平台从单一平台发展到行业全链路整合一样。
但从公链竞争的角度来看,以杀手级应用和用户构建起来的生态护城河是确保行业优势的绝对依仗,因而设置更高的兼容门槛和迁移成本会被纳入重点考量。而从技术发展的角度来看,不同共识机制和编程语言使得跨链技术本身存在非常多的难点,这也使得不同区块链之间的价值传输和信息交互面临技术障碍。
公链与应用之间的关系的思辨,一定程度上可以从苹果和安卓的不同手机生态系统中找到一些启发。
*Table Source: OKG Research
苹果通过软硬件一体化策略。这种策略确保了硬件与软件的高度契合,提供了流畅且一致的用户体验。安卓则允许多家厂商使用其操作系统,形成了多样化的硬件生态,但也带来了设备碎片化和应用质量参差不齐的问题。
这恰好印证了两种不同的生态发展方式,软硬件一体化可以更好地圈定自己生态闭环,应用进入和迁移相对的都需要更高的成本;而开放的系统需要兼容的设备种类繁多,用户体验则和硬件也有比较大的关联。
公链系统作为一个开放的环境,要形成自身的竞争优势,则需要尽可能降低开发门槛和提升用户体验。目前,通常会有采取以下策略:
模块化功能组件: 提供易于集成的模块化开发工具,如智能合约模板、SDK和API接口,帮助开发者快速构建应用。例如,Ethereum的Truffle框架和OpenZeppelin的智能合约库,为开发者提供了丰富的资源,简化了开发流程。
完善底层基础设施: 优化区块链的性能和安全性,确保高吞吐量、低延迟和强大的安全保障。如Solana通过其高性能的共识机制,实现了高TPS,满足了大规模应用的需求。
提升用户体验: 开发直观且安全的钱包和用户界面,降低用户进入门槛。如OKX Web3 Wallet,相较单一链的生态钱包或仅支持几条链的多链钱包,目前OKX Web3 Wallet已支持100+公链,提供一站式的用户管理功能,内置丰富的DApp生态、为用户提供了全面且便捷的Web3体验。
虽然Web3整体的用户友好度已有了非常明显的提升。但对于刚进入Web3的新手来说,要理解链上工作路径是一个颇为费劲的过程,但表达他们的意图往往是一句话的功夫。如果此刻你需要将1 eth 从Ethereum网络转到Polygon 网络中,具体过程可以拆解为:
*Flow Chart Source: OKG Research
我们可以通过流程图发现:
用户需要对账户余额判断(若不足,需要归集其他钱包中的eth到指定的以太坊钱包里)
转账的方向确认
Gas fee 确认
到账确认
如果用户仅需要关注自己的转账需求是否最终得到满足,将其余的跨链、检查动作都交由特定网络或者应用来操办,那么交互行为将极大被简化。
试想一下,如果你正想着去不同国家开启一段旅程,如果你在使用国际信用卡在全球各地购物,作为用户,你不需要关心不同国家的货币类型、货币之间的汇率转换、跨境支付的清算流程、不同国家的支付网络系统等问题,你只需要刷卡,然后整个复杂的过程都会在底层自动完成。这就是一种"抽象",把复杂性隐藏起来,提供简单的使用体验。
而前文提到的“链抽象”则是同样的道理,其核心价值在于:
简化复杂性:用户只需要指定“起点”和终点
统一接口:底层涉及什么链或任何桥接协议均由同一个简单接口汇总管理
智能路由:自动选择最优路径、选择最佳桥接协议
错误处理:自动重试、自动处理异常、提供统一的错误反馈
我们可以尝试认为链抽象是旨在解决多链生态的资产、流动性和账户碎片化问题的一种技术手段。其通过统一的接口和标准,实现用户基于意图的跨链交互,简化用户体验,使用户无需了解底层链的细节,即可完成资产跨链操作和价值传输。让用户在多链环境中降低了复杂性并增强了互操作性。
但就目前链抽象技术的发展来看,当前的技术实现依然面临诸多挑战,例如跨链消息传输的延迟、跨链操作的安全性和成本问题。一些项目正尝试通过轻量级的跨链协议跨链资产转移或去中心化网关实现跨链通信来改善这些问题,但目前大规模部署仍有限。
目前主流观点会将链抽象划分成应用、权限、求解/执行、结算等四个层级CAKE Framework,通过将用户意图层层拆解来获得具体的最优执行步骤。
*Graph Source: OKG Research, https://frontier.tech/the-cake-framework
但中间涉及基于用户主观意图的拆解、跨链、跨Dapp、可信执行环境,状态确认等各种问题,每一项解决起来也似乎颇为棘手。目前,行业内已有许多项目正在基于用户来推动链抽象技术在具体实际案例方面的运用,目前处于不断开发迭代的阶段。以OKX Web3 Wallet为代表的多链钱包应用则正好可以作为链抽象赛道的重要基建。链抽象技术在OKX Web3 Wallet中已初见成效,表现为多链资产管理的简化和跨链交互的便捷,用户可以在同一界面下管理不同链上的资产,避免频繁切换网络,并且可以使用单一钱包完成跨链转账,这显著降低了跨链操作的复杂性。上线的智能合约钱包功能也在多链钱包管理整合、用户授权、Gas fee整合支付等方面改善了原本复杂的EOA(externally owned account)钱包在这些方面的短板。 在过往很多讨论中会将多链钱包和链抽象做比较,讨论大多集中在已经交互体验已经相较EOA有明显提升钱包类应用是否无需链抽象了。 这里我想做如下两个方向的讨论:- 用户体验在当前应用背景下是否需要明显提升。在当前的多链环境中,用户体验的确存在明显提升空间,但需求的紧迫性可能并非一刀切。以跨链交易为例,当前的主流多链钱包依旧需要用户手动切换网络并支付Gas费用,这种操作要求并未真正解决多链生态的碎片化问题。然而,在实际应用中,链上资金的流动往往趋利性明显,用户更倾向于选择已知路径或体验优化良好的应用。由于头部应用的马太效应,大量项目已自发投入跨链流程的优化。例如,许多DeFi协议通过内置跨链桥和流动性聚合器,简化了用户的跨链操作,提供更便捷的体验。对于链抽象项目而言,单纯依靠提升用户体验的叙述难以形成足够的竞争壁垒。因此,链抽象的价值更多在于其作为基础设施,逐步实现多链的无缝互操作,现在阶段重新整合链间流动性,在未来为可能的大规模用户迁移和跨链应用场景提供支持。
- 流动性整合是当前行业无法回避的重要问题,特别是在实现Web2用户向Web3迁移的过程中。增量用户的持续进入对于未来的发展至关重要,但这一转变的关键在于提供更便捷的用户体验,尤其是在多链环境下的资产、交易和支付场景整合方面从Web2到Web3的顺利迁移,就必须降低初期用户所面临的交互门槛。链抽象技术通过统一接口和跨链资源整合,帮助用户减少在多链环境中繁琐的操作步骤,让Web2用户可以无缝进入Web3生态。例如,链抽象可以自动管理多链资产的流动性,简化支付流程并整合不同链上的交易体验,从而解决Web3环境下的碎片化问题。这种流动性整合不仅提升了用户体验,还为Web3的广泛应用和大规模用户迁移打下了坚实的基础。
*Chart Source: OKG Research
可以看出,链抽象的应用场景实际上是在为Web3的真正成熟打下基础。它不仅致力于解决当前区块链生态系统中的互操作性问题,还通过跨链资源整合、流动性管理等方式,显著降低了多链环境中的复杂操作。
这些改进推动了Web3生态系统向更开放、互联的方向发展。未来,链抽象有望成为去中心化应用大规模普及的重要支柱,提供高效、无缝的基础设施支持,帮助更多用户轻松进入Web3世界并实现无缝的多链交互。
【免责声明】本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。
相关文章:
OKG Research:用户意图驱动的Web3应用变革
出品| OKG Research 作者|Samuel QIN 当前加密市场的快速演变中,用户增长成为行业可持续发展的基石。目前主流观点在推动行业前进的路上,从单纯的技术探索在向更注重应用价值的方向转变。尽管近年来Web3生态系统发展迅速…...
hbase 工具类
hbase 工具类 pom.xml <dependency><groupId>org.apache.hbase</groupId><artifactId>hbase-client</artifactId><version>2.5.10-hadoop3</version> </dependency> <dependency><groupId>com.google.guava<…...
会议直击|美格智能受邀出席第三届无锡智能网联汽车生态大会,共筑汽车产业新质生产力
11月10日,2024世界物联网博览会分论坛——第三届无锡智能网联汽车生态大会在无锡举行,美格智能CEO杜国彬受邀出席,并参与“中央域控:重塑汽车智能架构的未来”主题圆桌论坛讨论,与行业伙伴共同探讨智能网联汽车产业领域…...
在 Jupyter Notebook 中使用 Matplotlib 进行交互式可视化的教程
在 Jupyter Notebook 中使用 Matplotlib 进行交互式可视化的教程 引言 数据可视化是数据分析的重要组成部分,能够帮助我们更直观地理解数据。Matplotlib 是 Python 中最流行的绘图库之一,而 Jupyter Notebook 则是进行数据分析和可视化的理想环境。本文…...
Android13 系统/用户证书安装相关分析总结(三) 增加安装系统证书的接口遇到的问题和坑
一、前言 接上回说到,修改了程序,增加了接口,却不知道有没有什么问题,于是心怀忐忑等了几天。果然过了几天,应用那边的小伙伴报过来了问题。用户证书安装没有问题,系统证书(新增的接口)还是出现了问题。调…...
【C++ 算法进阶】算法提升十三
目录标题 抽牌概率问题 (动态规划)动态规划题目分析代码 洗衣机问题 (贪心)题目题目分析 抽牌概率问题 (动态规划) 动态规划 假设现在有1~N N张牌 每张牌的序号就代表着他的大小 (1 2 … N&am…...
【计网不挂科】计算机网络期末考试(综合)——【选择题&填空题&判断题&简述题】完整试卷
前言 大家好吖,欢迎来到 YY 滴计算机网络 系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 本博客主要内容,收纳了一部门基本的计算机网络题目,供yy应对期中考试复习。大家可以参考 本章是去答案版本。带答案的版本在下…...
2024年11月中旬记录
11.11 pigz的使用 压缩文件夹命令: tar -cvf - dir_name | pigz > xxx.tar.gz 解压分两步,pigz解压和tar解压: pigz -d xxx.tar.gz tar -xf xxx.tar...
单体架构 IM 系统之长轮询方案设计
在上一篇技术短文(单体架构 IM 系统之核心业务功能实现)中,我们讨论了 “信箱模型” 在单体架构 IM 系统中的应用,“信箱模型” 见下图。 客户端 A 将 “信件” 投入到客户端 B 的 “信箱” 中,然后客户端 B 去自己的 …...
Android Studio加载旧的安卓工程项目报错处理
文章目录 Invalid Gradle JDK configuration foundNDK not configuredCMake 3.10.2 was not found安装cmake适配cmake版本号 com.intellij.openapi.externalSystem.model.ExternalSystemExceptiongradle版本过低或下载不了下载gradle与依赖库超时替换gradle国内源替换Maven 仓库…...
阿里公告:停止 EasyExcel 更新与维护
最近,阿里发布公告通知,将停止对知名 Java Excel 工具库 EasyExcel 的更新和维护。EasyExcel 由阿里巴巴开源,作者是玉箫,在 GitHub 上拥有 30k stars、7.5k forks 的高人气。 据悉,EasyExcel 作者玉箫去年已从阿里离…...
Spring 中的 BeanWrapper
BeanWrapper 是 Spring 框架中的一个接口,它提供了一种方式来设置和获取 JavaBean 的属性。JavaBean 是一种特殊的 Java 类,遵循特定的编码约定(例如,私有属性和公共的 getter/setter 方法),通常用于封装数…...
2024鹏城杯msic部分WP
MISC 网安第一课 查找字符key,发现key1,但是没看到key2 后缀改为zip,打开以后发现不一样的地方,三张图片和一个misc文件夹 图片放到010看一眼 编号为1的图片在文件尾发现key2 misc文件夹中是一个out.pcb,放到010发现…...
DAY23|回溯算法Part02|LeetCode: 39. 组合总和 、40.组合总和II 、131.分割回文串
目录 LeetCode: 39. 组合总和 基本思路 C代码 LeetCode: 40.组合总和II 基本思路 C代码 LeetCode: 131.分割回文串 基本思路 C代码 LeetCode: 39. 组合总和 力扣代码链接 文字讲解:LeetCode: 39. 组合总和 视频讲解:带你学透回溯算法-组合总和…...
go map
1、数据结构 // A header for a Go map. type hmap struct {// Note: the format of the hmap is also encoded in cmd/compile/internal/reflectdata/reflect.go.// Make sure this stays in sync with the compilers definition.count int // # live cells size of map.…...
三十七、Python基础语法(异常)
在 Python 中,异常是在程序执行过程中发生的错误情况。当出现异常时,程序的正常执行流程会被中断,并尝试寻找相应的异常处理机制来处理这个错误。 一、异常的类型 Python 中有很多内置的异常类型,例如: ZeroDivision…...
ThreadLocal的熟悉与使用
目录 1.ThreadLocal介绍2.ThreadLocal源码解析2.1 常用方法2.2 结构设计2.3 类图2.4 源码分析2.4.1 set方法分析2.4.2 get方法分析2.4.3 remove方法分析 3.ThreadLocal内存泄漏分析3.1 相关概念3.1.1 内存溢出3.1.2 内存泄漏3.1.3 强引用3.1.4 弱引用 3.2 内存泄漏是否和key使用…...
如何使用 Puppeteer 和 Browserless 抓取亚马逊产品数据?
您可以在亚马逊上找到所有有关产品、卖家、评论、评分、特价、新闻等的相关且有价值的信息。无论是卖家进行市场调研还是个人收集数据,使用高质量、便捷且快速的工具将极大地帮助您准确地抓取亚马逊上的各种信息。 为什么抓取亚马逊产品数据很重要? 亚…...
使用Python求解经典“三门问题”,揭示概率的奇妙之处
三门问题(Monty Hall Problem)是经典的概率问题,描述了一位游戏选手在三个门中选择一扇门,其中一扇门后有奖品,其余两扇门后是空的。选手做出选择后,主持人会打开另一扇空门,然后给选手一次更改…...
数据库基础(6) . DDL
3.2.DDL 数据定义语言 DDL : Data Definition Language 用于创建新的数据库、模式(schema)、表(tables)、视图(views)以及索引(indexes)等。 常见的DDL语句包括SHOW、CREATE、DRO…...
2024 年度分布式电力推进(DEP)系统发展探究
分布式电力推进 (DEP) 的发明是为了尝试和改进现代飞机:我们如何提高飞机的效率?提高它的机动性?缩短它的起飞和着陆距离? DEP 概念有望在提高性能的同时减少燃料消耗,在我们孜孜不倦地努力使航…...
vue通过iframe方式嵌套grafana图表
文章目录 前言一、iframe方式实现xxx.xxx.com拒绝连接登录不跳转Cookie 的SameSite问题解决不显示额外区域(kiosk1) 前言 我们的前端是vue实现的,监控图表是在grafana中的,需要在项目web页面直接显示grafana图表 一、iframe方式实现 xxx.xxx.com拒绝连…...
简单介绍下 Java 中的 @Validated 和 @Valid 注解的区别?
文章目录 Valid:专注单个对象的深度验证适用场景使用示例小结 Validated:聚焦接口分组的批量验证适用场景使用示例小结 主要区别总结如何选择?总结推荐阅读文章 在 Java 开发中,为了确保输入数据符合我们的要求,少不了…...
SpringBoot配置Rabbit中的MessageConverter对象
SpringAMQP默认使用SimpleMessageConverter组件对消息内容进行转换 SimpleMessageConverter: only supports String, byte[] and Serializable payloads仅仅支持String、Byte[]和Serializable对象Jackson2JsonMessageConverter:was expecting (JSON Str…...
C++ 错题本--duplicate symbol问题
顾名思义, duplicate symbol是重复符号的意思! 代码是用来做什么的(问题缘由 & 代码结构) 写排序算法, 提出了一个公共的头文件用来写一些工具方法, 比如打印数组内容. 以便于不同文件代码需要打印数组内容的时候,直接引入相关头文件即可, 但是编译时出现了 duplicate sym…...
Cursor的chat与composer的使用体验分享
经过一段时间的试用,下面对 Composer 与 Chat 的使用差别进行总结: 一、长文本及程序文件处理方面 Composer 在处理长文本时表现较为稳定,可以对长文进行更改而不会出现内容丢失的情况。而 Chat 在更改长的程序文件时,有时会删除…...
【优选算法 — 滑动窗口】最大连续1的个数 将 x 减到0的最小操作数
最大连续1的个数 最大连续1的个数 题目描述 题目解析 给我们一个元素全是0或者1的数组,和一个整数 k ,然后让我们在数组选出最多的 k 个0;这里翻转最多 k 个0的意思,是翻转 0 的个数< k,而不是一定要翻转 k …...
《TCP/IP网络编程》学习笔记 | Chapter 8:域名及网络地址
《TCP/IP网络编程》学习笔记 | Chapter 8:域名及网络地址 《TCP/IP网络编程》学习笔记 | Chapter 8:域名及网络地址域名系统什么是域名?DNS 服务器IP 地址和域名之间的转换使用域名的必要性利用域名获取 IP 地址利用 IP 地址获取域名 基于 Wi…...
FastHTML快速入门:调试模式和 URL中的变量
调试模式 FastHTML基于FastAPI友好的装饰器模式来指定URL,并添加了额外功能: main.py from fasthtml.common import * app, rt fast_app() rt("/") def get():return Titled("FastHTML", P("让我们开始吧!"…...
C++高级编程(8)
八、标准IO库 1.输入输出流类 1)非格式化输入输出 2)put #include <iostream> #include <string> using namespace std; int main() {string str "123456789";for (int i str.length() - 1; i > 0; i--) {cout.put(str[i]); //从最后一个字符开…...
个人做商城网站大概多少钱/今日国际新闻热点
比如下面这段佛语 佛曰:罰亦般諳醯至上闍切羯哆究南缽寫奢婆罰夢梵究怯娑諳都侄朋皤隸遠。諦摩呐南諳穆至罰密侄沙隸皤神亦罰實梵寫 解密出来就是flag{keyishere}要注意这里 佛语前边要(中文冒号)加上佛曰:或者 如是我闻&#…...
网站怎么收录/长沙优化排名推广
Tab 使选中的代码向右 Shift Tab 使选中的代码向左...
中文域名注册价格/独立站seo外链平台
OpenFileDialog openFileDialog new OpenFileDialog(); //打开的文件选择对话框上的标题 openFileDialog.Title "请选择文件"; //设置文件类型 openFileDialog.Filter "文本文件(*.txt)|*.txt|全部文件(*.*)|*.*"; //设置默认文件类型显示顺序 openFile…...
不用域名访问网站/郑州学校网站建设
文章目录一、Mybatis简介二、Mybatis实例三、实现增删改查四、属性优化五、设置别名六、配置设置七、注册映射器八、生命周期和作用域九、ResultMap结果映射十、日志一、Mybatis简介 Mybatis文档网站 Mybatis:一个持久层框架,支持定制化SQL、存储过程、…...
wordpress页面链接跳转/产品推广方式及推广计划
Hash Table基础 哈希表(Hash Table)是常用的数据结构,其运用哈希函数(hash function)实现映射,内部使用开放定址、拉链法等方式解决哈希冲突,使得读写时间复杂度平均为O(1)。 HashMap(std::unordered_map)、HashSet(std::unordered_set)的原理…...
更改wordpress语言/工具seo
前言 本节开始学习免杀 免杀,避免被杀,使得恶意软件能进入目标机不被查杀 1、恶意软件 病毒、木马、蠕虫、键盘记录、僵尸程序、流氓软件、勒索软件、广告程序在用户非自愿的情况下执行安装出于某种恶意的目的:控制、窃取、勒索、偷窥、推…...