LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 新闻观点 > 对话 Initia 联创:受苹果设计理念影响,简化用户链上体验

对话 Initia 联创:受苹果设计理念影响,简化用户链上体验

2024-09-14 techflow深潮 来源:区块链网络

Stan 解释了 Initia 的设计哲学,强调他们的初始理念是考虑到用户在不同应用之间的流动性。

整理 & 编译:深潮TechFlow

嘉宾:Stan Liu,Initia 联创;Ezaan Mangalji,Initia 联创

主持人:DeFi Dave,dinero_xyz 链上管理人;Kiet Fong,来自 thecoreloop

播客源:Flywheel DeFi

原标题:Everything You Need To Know About Initia w/ Zon & Stan - Flywheel #120

播出日期:2024年9月11日

背景信息

在这一期的播客中,主持人 Dave 和 Capital K 邀请了 Zon 和 Stan,两位 Initia 的联合创始人,讨论他们在多链世界和模块化方面的创新工作。Zon 表达了对节目的一直支持,并提到自己与 Dave 在多个会议上的相遇。

个人背景

Zon分享了他的背景,他是一位来自加拿大温哥华的开发者,拥有计算机科学和商业学位。在疫情期间,他在家中完成学业,同时沉迷于 DeFi 项目,并对 app chain 理论产生了浓厚的兴趣。Zon曾在 Terra 担任智能合约开发者,参与了多个生态项目的建设,但由于 Terra 的崩溃,他和 Stan 一起重新开始,最终创立了 Initia。

Stan则介绍了他的经历,他来自中国和韩国,在美国完成了数学学位。毕业后,他进入量化交易领域,并在加密市场做市场做市商。在此期间,他对 DeFi 产生了兴趣,并通过一位大学同学与 Do Kuan 联系上,最终加入了 Terra,担任工程研究员。

Initia 的理念

创立背景

Zon回顾了 Initia 的创立过程。他们在经历了 FTX 崩溃后,意识到继续推进之前的项目并不是明智之举。Zon决定重新审视以太坊生态系统,而 Stan 则回到了量化金融领域,但很快发现自己无法再适应传统金融。

观察与思考

两人注意到 Cosmos 的发展,尽管他们在 Cosmos 的构建中有经验,但也意识到以太坊的 DeFi 体验更为优越。Zon指出,尽管 Cosmos SDK 提供了灵活的构建工具,但构建 Cosmos 链的复杂性让人望而却步,包括需要运行一个 Layer 1、管理验证者集合以及处理 IBC 中继等问题。

多链解决方案

与此相比,以太坊上的 Rollups 开始流行,尽管这些解决方案并不是最初设计用来扩展以太坊的。Zon认为,随着多种互操作性解决方案和去中心化层的出现,流动性分散和选择过载的问题只会加剧。他们相信,未来的区块链扩展应该采取多链的方法,因此决定利用他们在 Cosmos 和以太坊的专业知识,构建一个完整的 Layer 1+、Layer 2 系统,以应对这些痛点,并实现一个理想的多链生态系统。

构建无许可的交织生态系统

设计哲学

Stan解释了 Initia 的设计哲学,强调他们的初始理念是考虑到用户在不同应用之间的流动性。虽然许多重度以太坊用户能够轻松在主链上移动资产,但在使用 Layer 2 解决方案时,情况就变得复杂了。

用户体验挑战

对于普通的 DeFi 用户来说,跨链操作可能并不算太难,但对于那些对生态系统不太熟悉的用户而言,情况则截然不同。Stan指出,许多用户可能不知道每个桥接的具体位置,甚至需要查阅 Defi Lama 等工具来获取信息。桥接过程虽然看似小问题,但实际上却极具挑战性,尤其是涉及到不同的代币标准和桥接方式时,例如使用不同的桥接协议(如 Optimistic Bridge 或 CCTP)时,用户可能会面临各种代币标准的混淆。

解决方案的基础

这些用户体验的痛点促使他们决定构建 Initia 的生态系统,以简化跨链操作并提升整体用户体验。他们希望通过提供一个无许可的交织生态系统,使用户能够更轻松地在不同的 DeFi 应用之间进行交互。

受苹果设计影响的 Initia

设计哲学

Zon讨论了 Initia 的设计哲学,提到他们受到苹果设计理念的影响。他将以太坊上的 Rollups 比作 Android,指出这种架构提供了基础设施,但用户在选择服务提供商、桥接、预言机等方面面临许多选择。相比之下,Initia 在设计上采取了更为坚定的立场,明确了系统的演进方向。

系统架构

Initia 的 Layer 1 和 Layer 2 框架中,许多组件都被固化在系统内。例如,桥接仅使用 IBC 和 Layer 0,数据可用性(DA)则依赖于 Celestia。他们为预言机设计了本地系统,并将其信息传递给所有 Layer 2,以确保用户体验在所有 Layer 2 之间保持一致,从而简化用户交互。

经济机制

Stan进一步解释了他们在构建生态系统时考虑的经济机制。他们希望通过使 Layer 1 和 Layer 2 应用程序之间相互关联,消除关于 Layer 2 是否对 Layer 1 有害的争论。他们认为,所有应用程序都应该朝着与 Layer 1 一致的方向发展,从而为用户和生态系统带来价值。

反思与改进

Kiet赞同这一观点,并表示 Initia 在许多基本系统上进行了改进,吸取了现有技术的优点,使其更具优势。他期待深入探讨 Initia 的设计与实现。

Initia 的三大核心支柱

架构层

Zon介绍了 Initia 的架构层,强调其包含三个主要支柱:架构、产品和经济学。

Layer 1:Initia 的 Layer 1 是基于 Cosmos SDK 的链,使用 Move 虚拟机(VM)。其特点包括:

访问协调层,处理所有 Layer 2 的安全奖励、互操作性和路由。

固化流动性:在链上构建去中心化交易所(DEX),用户可以直接将 XLP 代币与验证者进行质押,确保网络安全并提供流动性。

作为多链路由器,支持在不同的 Rollup 之间进行代币交换。

交织堆栈

Optimistic Rollup 框架:Initia 的交织堆栈是一个完整的 Optimistic Rollup 解决方案,具备 Optimistic 桥接、欺诈证明、回滚和挑战机制,功能与 Optimism 的 Bedrock 相似,但构建在 Cosmos SDK 上。

Layer 2 栈

全功能 CosmosSDK基链:每个 Layer 2 都是独立的 Cosmos SDK 基链,允许用户自定义交易排序、费用类型和交易处理方式。

虚拟机无关性:支持 EVM、Move VM 和 WASM VM,用户可以选择最适合其应用的智能合约环境。

数据可用性:每个 Layer 2 默认将数据可用性(DA)发布到 Celestia,并将证明数据提交到 Initia 的 Layer 1。

结算层

Zon进一步解释,Initia 的 Layer 1 是结算层,所有通过 Optimistic 桥接的资金提取都会在此进行处理。Initia 还实现了一个状态同步功能,可以在发生欺诈证明挑战时,从 Celestia 读取数据并创建链的分叉实例。

内置流动性、initUSDC 池以及费用

Kiet询问了 Initia 的内置流动性(enshrined liquidity)如何同时充当路由器和桥接器。

Stan解释说,当用户在不同的 Initia 之间进行 USDC 转账时,他们不需要经历繁琐的步骤。具体来说:

用户在 Minisia A 上的 USDC 与 Minisia B 上的 USDC 是相同的,都是原生的 USDC,避免了流动性碎片化的问题。

所有代币的转移都必须通过 Layer 1(L1)进行,这样可以确保在不同的 Minisia 之间,USDC 的标准保持一致。

用户体验

Kiet进一步澄清了用户在获得 USDC 后的操作流程:

用户通过 L1 进入 Initia 生态系统,使用去中心化交易所(DEX)获得 USDC。

用户将 USDC 从 L1 移动到所需的 Layer 2(L2),例如 Minisia A。

完成交易后,用户想要返回,需将 USDC 从 Minisia A 通过 L1 桥接到 Minisia B。

在整个过程中,用户的操作是抽象化的,系统会自动处理代币的转移,而用户只需选择从一个 L2 移动到另一个 L2。

费用结构

对于 Initia 在 USDC 池中的费用策略,Zon表示:

Initia 计划设定较低的费用,以吸引用户使用其 USDC 池。

部分交易费用将回馈给质押者,以激励用户参与。

主要的收益来源于类似于传统 Layer 1 的质押奖励。

这种设计旨在确保 Initia 的流动性池在竞争中具备优势,成为用户的首选。

回滚机制与欺诈证明

欺诈证明的概念

Zon解释了 Optimistic Rollup 的回滚机制和欺诈证明工作原理:

欺诈证明:在 Optimistic Rollup 中,系统假设所有操作都是正常的,所有的顺序处理者(sequencer)都是诚实的。然而,如果某个顺序处理者提交了恶意交易(例如,前置交易或不当调整余额),那么在用户尝试将资金提取到 Layer 1(L1)时,会有一个为期 7 天的挑战窗口。

在这个挑战窗口内,任何诚实的参与者都可以提交欺诈证明,指出顺序处理者的恶意行为,阻止该提取操作。

回滚机制的作用

回滚:如果在挑战窗口内成功提交了欺诈证明,系统将需要回滚链的状态,以重置到一个安全的状态。回滚机制作为最终的安全保障,确保在出现恶意行为时,系统能够恢复到正常状态。

Zon强调,欺诈证明和回滚机制是相辅相成的。欺诈证明提供了一个机制来识别和阻止恶意行为,而回滚则确保在发生问题时,系统能够恢复到安全状态。这种设计增强了 Optimistic Rollup 的安全性和可靠性。

使用 MinitiaSwap 实现即时跨链

MinitiaSwap 的概念

Zon介绍了 MinitiaSwap 的设计理念,旨在解决跨链转账所需的时间问题。他强调,传统的桥接过程通常需要 7 天,这与创建一个互联世界的目标相悖。因此,MinitiaSwap 允许用户在 Optimistic Rollup 代币之间进行即时桥接,尽管可能存在一定的损失,但这种损失是有限的。

桥接机制

Stan进一步解释了桥接的具体流程:

Optimistic桥接:当用户将代币从 L1 转移到 L2 时,实际上是在通过 Optimistic 桥接发送代币。此时,L1 上的代币仍然被锁定,而在 L2 上会重新铸造相应的代币。

提取流程:在正常情况下,提取操作需要等待 7 天。在这段时间内,如果有人提交了欺诈证明,系统将回滚状态。

即时桥接:为了解决 7 天的等待时间,MinitiaSwap 采用了两种桥接解决方案:Cosmos 原生的 IBC 和 Optimistic 桥接。用户可以通过 Optimistic 桥接将代币转移到 L2,然后通过 IBC 将其快速转回 L1。

代币的处理

在通过 Optimistic 桥接将代币转移后,用户会收到一个与原始代币不同的代币(例如,包装的 USDC)。

为了实现高效的流动性,MinitiaSwap 创建了一个交易对,使得用户能够在不同的代币之间进行交换。

流动性管理

Stan还提到,MinitiaSwap 有一个时间或数量的限制,以确保流动性提供者的损失是可控的。具体来说:

允许在特定时间内进行的 USDC 交换量是有限的。

如果有大量用户尝试交换回原生 USDC,交换的汇率可能会下降。

相对的,如果用户愿意等待 7 天,他们可能会获得更好的汇率。

Kiet对于 MinitiaSwap 的解释表示感谢,并指出不同的代币虽然在技术上是不同的,但在交换池中被视为相同,因为它们都需要经历相同的 7 天提取过程。

Stan补充道,流动性提供者在此过程中起到了重要作用,确保了快速交换的可行性,同时保持了损失的可控性。

在 L1 与 L2 上的构建

Dave提出了关于在 L1 上构建的可能性的问题,询问 Zon 是否期望开发者在 L1 上进行构建。Zon 回应说,尽管可以在 L1 上构建智能合约,但他们鼓励团队在 L2 上独立构建。这种做法的好处包括:

优化体验:在 L2 上构建可以优化用户体验,确保没有拥堵。

系统扩展性:将执行推向各个独立的 L2,可以有效地扩展系统。

对 SVM 的看法

Dave还提到他们支持 EVM、Move 和 Wasm,但没有提到 SVM,询问 Zon 原因。Zon 表达了自己的看法:

市场需求:如果市场对 SVM 的需求增加,他们会考虑支持。

Solana 的吸引力:开发者选择 SVM 通常是因为对 Solana 生态系统的喜爱,而不是因为 SVM 是下一代智能合约框架。

与 Cosmos SDK 的整合

Zon进一步解释了构建不同虚拟机(VM)的重要性,强调了与 Cosmos SDK 的良好集成:

历史问题:过去,像 Ethermint 和其他 EVM 在 Cosmos 上的实现存在问题,主要是 ERC20 代币与 Cosmos 原生代币之间的桥接不够顺畅,导致用户体验差。

无缝交互:在构建新的 VM 时,他们确保可以无缝转换代币。例如,用户可以将 ERC20 代币通过 IBC 转出,自然转换为 Cosmos 代币;如果再发送到 Move 层 2,则会转换为 Move 可流通资产;同样地,如果将 Move 代币发送到 Cosmosm 链,也会自动转换为 Cosmosm 20 代币。

吸引与孵化应用链

Dave对于正在构建的应用链及其孵化过程表示好奇。Zon 回答了关于他们如何孵化项目的看法,强调了他们在应用链方面的一些信念:

避免重复项目Zon指出,过去一些 L1 启动时常常声称有大量项目(如 50 个),但很多项目只是 UNV2 的分叉或小型的黑客项目,最终没有持续发展。这种方法被认为是失败的。

支持本土项目:他提到,将现有生态系统中的项目引入并进行“规范化”往往会导致本土生态系统的“自相残杀”。例如,像 PancakeSwap 和 SushiSwap 这样的项目虽然引入了用户和 TVL,但并未为本土项目带来成功。因此,Zon 认为,支持本土应用项目是至关重要的。

寻找独特项目Zon强调,他们的目标是寻找那些想要构建独特、新颖和有趣项目的团队,并为他们提供资源支持,包括市场营销、财务激励和产品开发等。

具体项目案例

Zon介绍了一些他们正在孵化的项目:

Blackwing:这个项目允许在任何链上进行任何代币的永久交易。用户可以在不同的流动性对之间进行交易,简化了跨链交易的复杂性。

Milky Way:这是一个基于 Tia 和 Celestia 的首个 LST 项目,正在构建一个再质押中心,以增强经济安全性。

Sevisha:一个基于链的“垄断”游戏,玩家可以购买土地并与其他玩家进行策略合作或竞争。

Kamagachi:一款可爱的闲置 RPG 游戏,已经在 Tesla 上线。

Contro:这个项目开发了一种名为“Gradual Limit Order Book”的机制,旨在解决预测市场中的前置问题。通过减缓市场中的时间元素,确保方向正确的投注能够获得正向结果。

预测市场的创新

Zon详细讲解了 Contro 的工作原理,强调了该项目如何通过慢动作的订单簿机制来避免前置问题。他指出,这种机制允许多个用户在相似时间内进行投注,从而确保他们可以共享部分利润,而不必担心被前置交易所影响。

协同的交织项目与用户

Kiet提出了关于初始项目是否为无权限(permissionless)的问题,Stan解释说,初始确实是无权限的,允许用户在 L1 上自由构建项目。他指出:

自由构建:用户可以在 L1 上创建自己的 L2,进行高度自定义。

支持有趣项目:他们希望吸引那些能够作为生态系统支柱的有趣项目,而不是简单的复制项目(如 Uniswap 的 V2 分叉)。例如,早期的 Arbitrum 生态系统因 GMX 等特定项目而蓬勃发展。

支持与资源分配

Zon进一步补充,虽然他们支持任何在 Initia 上构建的项目,但在 Genesis 阶段,他们希望吸引新颖有趣的项目,以便在主网启动时提供吸引用户的理由。他们的目标是:市场营销与资源支持,为这些项目提供市场营销和其他资源,以帮助它们成长。

吸引用户的策略

关于如何吸引用户,Zon回答说:

个别支持与整体策略:他们与每个应用链单独合作,提供支持以吸引用户和增加 TVL(总锁仓价值)。

网络效应:每个新的应用链都能带来网络效应,促进用户和资产的流动。通过这种交织的生态系统,用户之间可以轻松协作,而不是相互竞争。

生态系统的协作

Zon强调了 Initia 生态系统的独特之处,在这里,各个项目之间相互关心,共同推动整个生态系统的增长。他认为,与以往的孤立竞争不同,Initia 的项目能够更加紧密地合作,共同壮大。

“交织”概念的起源

Dave询问了“交织”(interwoven)这个名称的来源,Zon解释说,这个词非常适合描述他们的技术栈和生态系统:

技术连接:每当启动一个新链时,它们都与其他链相连,无论是通过 Layer 0、IBC、CCPP 还是 Oracle 数据。这种连接使得用户可以从任何链上轻松接入。

生态系统协作Zon强调,生态系统中的每个项目都倾向于合作,共同推动整体增长,形成一个良好的“交织”环境。

权限设置的可能性

关于是否可以对特定应用设置权限的问题,以确保链的安全性。Stan回答说:

半权限或完全权限:通过 Cosmos SDK,用户可以实现半权限或完全权限的设置。例如,Osmosis 不允许随意部署应用,以保持链上应用的一致性。

自定义设置:作为 Initia 的运营者,可以控制哪些代币可以通过桥接转移,允许特定代币(如 USDC 或本链的原生代币)而拒绝其他代币(例如 Ethereum 或 Solana)。

项目进展与资金

Zon还提到,目前已经有 12 个项目在交织技术栈上构建,并且这些项目大多是本土项目,累计融资超过 1350 万美元。Zon认为这反映了该系统的市场适应性和需求。他指出:

生态系统的潜力:尽管 Initia 自身的融资不多,但这些项目的成功融资显示出该生态系统的吸引力,与其他融资数额高达数亿的生态系统相比,Initia 的投资水平相当。

社区一致性与长期成功

Zon表示说目前社区保持高度一致性。他表示,过去一年中,许多高估值、低流动性的基础设施项目在启动时表现良好,但随后迅速下滑。

Zon强调,他们希望与这些项目相反,采取以下策略:

社区参与:让社区成员能够以接近机构投资者的价格参与项目,从而实现共同成长。

财富效应:随着生态系统的发展,创造财富效应,让所有参与者在长期内受益。

长期成功的关键

Dave强调了创造财富效应的重要性,认为这是任何生态系统实现长期成功的关键。他指出:

共同成功:成功的链条是所有参与者共同获利,而不是少数人早期获利后抛售,导致生态系统崩溃。

持久的愿景:成功的项目需要有长远的规划和对项目成功的信心。Zon 认为,尽管高估值启动有其吸引力,但往往伴随风险。

反对短期行为

Zon表达了对短期行为的不满,指出一些项目在启动时拥有大量的资金和激励,但很快就会因为管理不善而失去价值。他希望通过坚持长期发展策略,避免这种情况的发生。

Zon表示,他们愿意在“艰难模式”下进行竞争,追求长期的成功,而不是追求短期的快速回报。

Initia 的综合产品套件

产品架构

Kiet提到 Zon 之前讨论的架构、产品和经济学,强调他希望深入了解经济学部分,但也想先聊聊产品。

Zon介绍了 Initia 的综合产品套件,特别是他们的区块浏览器和其他功能,称其为“上天赐予”的工具,尤其是在使用 Cosmos 时的便利性。

主要产品功能

Zon列出了 Initia 的几个主要产品功能:

初始应用:这是一个“超级应用”,用户可以在此进行所有与 Initia 相关的操作,包括流动性管理和探索所有存在的智能合约。

钱包小部件:允许用户将任何 EVM 钱包、Cosmos 钱包或应用内钱包直接连接到任何智能合约,即使它们位于不同的虚拟机中。这种灵活性使得用户可以方便地使用自己喜欢的钱包(如 Rabbi)。

桥接小部件:聚合了所有智能合约之间以及与外部链的流动,简化了用户的操作体验。用户不需要在不同的前端之间切换,只需通过一个界面轻松进行桥接。

区块浏览器:Zon 提到他们最近收购了 Seller Tone,这是 Cosmos 中最好的区块浏览器,支持多个区块浏览器(如 Say, Scan 和 Osmosis 等)。它提供了强大的功能,用户可以轻松进行智能合约交互、验证智能合约代码、查看交易和余额。

用户体验

Zon强调,Initia 的目标是尽可能简化用户体验。例如,桥接小部件不仅可以进行桥接操作,还可以进行代币兑换,利用流动性来优化交易过程。

Kiet也赞同这一点,称赞 Initia 拥有全面的产品套件,这对开发者和最终用户都非常有帮助。他注意到 Initia 在文档中也体现了对这两方面的关注。

VIP 计划:奖励参与与忠诚

社区参与的重要性

Stan介绍了 Initia 的 VIP 计划(Vested Interest Program),强调该计划旨在增强社区对生态系统的参与感和支持。他提到,在 Web 3.0 中,很多事情都被高度金融化,这实际上有助于构建社区。因此,他们希望将这一机制引入用户手中。

VIP 计划的结构

VIP 计划的核心是为使用 Initia 生态系统的用户提供奖励。具体来说:

代币分配:在 Layer 1 上,Initia 的代币供应中有一部分专门分配给使用不同应用程序的用户。例如,用户在某个特定平台(如借贷协议)上活跃时,可以根据 Initia 操作员设定的关键绩效指标(KPI)获得奖励。

奖励形式:这些奖励以“es in it”或“escrow in it”的形式发放,这些代币在最初是不可转让或出售的。用户需要在 26 周内保持活跃,以线性方式解锁这些代币。

KPIs和激励机制:用户的奖励与他们在特定平台上的活动挂钩。例如,如果用户在某个应用程序上保持活跃,他们就能解锁更多的代币。这样一来,用户会被激励持续参与,从而推动生态系统的增长。

消除中间环节

Stan强调,该计划旨在消除传统 grant 计划中的中间环节,确保所有奖励直接到达最终用户,而不是被团队或财政库吞噬。应用程序开发者也能从中受益,因为他们吸引了用户并为生态系统创造了经济价值。

激励的对齐

Zon补充道,VIP 计划不仅关注用户的参与,还考虑到应用程序开发者的贡献。应用程序可以像验证者一样,收取一定比例的奖励(例如 5% 或 10%),从而与用户的激励相对接。这种方式确保了各方利益的对齐,促进了生态系统的健康发展。

代币分配与治理

在代币分配方面,Initia 设定了 26 个周期,每个周期根据以下两个因素分配奖励:

Layer 2 上的 Init 余额:这有助于激励用户寻找新的用例。

治理投票:每两周,持有 Init 的用户可以对奖励的分配进行投票,确保治理的有效性。

这种机制不仅激励用户持续参与,还鼓励他们关注生态系统的动态。

经济系统的独特性

Kiet总结了 VIP 计划的两个主要奖励池:**平衡池**和**权重池**。平衡池根据各个应用程序的 Init 余额分配奖励,而权重池则通过治理投票分配奖励。这种设计避免了传统 POS 系统中仅奖励大额质押者的不公平现象,确保了更广泛的用户参与。

创新与用户体验

Dave提到,用户在寻找新的应用程序时,往往希望体验到新鲜和有趣的功能。Initia 通过提供多样化的应用程序和流畅的用户体验,使得用户更愿意参与其中。

Zon进一步强调,Initia 并不打算重新构建整个生态系统,而是利用现有的优秀技术(如 Cosmos SDK 和 IBC),将它们整合在一起,以简化应用程序的开发过程。

Meme 与沟通策略

Dave提到他对 Initia 在社交媒体上使用 Meme 的策略感到好奇,尤其是他们与传奇人物 Hersh 的合作。Stan表示,Meme 的使用不仅仅是为了搞笑,更是为了让团队与社区保持活跃的互动。他认为,定期发布有趣的内容可以让用户感到新鲜,不会感到疲惫。

社区互动的重要性

Stan强调,社区和市场营销在加密货币领域中至关重要。除了提供有趣的产品外,吸引用户关注 Initia 也是他们日常工作的一个重要部分。他们希望通过与社区的互动,了解用户的反馈,从而不断改进产品,以便实现共同的成功。

推荐嘉宾

在讨论结束前,Dave提出一个快速问答,询问他们希望在节目中邀请谁作为嘉宾。Stan提到他想邀请那些在社交媒体上活跃但不太知名的账户,如“alignment bros”,因为他们的观点往往很有趣。Zon 则表示希望看到一些正在构建的团队,以及像 DCF God 这样的优秀建设者,因为他们在 Web 2 和 Web 3 中都有出色的表现。

—-

编译者/作者:techflow深潮

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

知识
LOADING...
LOADING...