查看原文
其他

重磅:Filecoin 2018 Q3和Q4更新


目录

  1. 开放源代码

  2. 项目路线图更新

  3. 发展动态

    1. 开发更新/演示

    2. Dev Update / go-filecoin

    3. Dev Update / rust-fil-proofs

  4. 研究更新

  5. 社区更新

  6. 法律更新

  7. Filecoin Public Talks&Media

  8. Filecin的libp2p更新

  9. Filecoin的IPFS更新


1. 开放源代码

好消息!经过几个月的私人建设,我们准备开放一些代码库和社区论坛。按照我们的项目路线图上次更新中的预测,这是按计划进行的。


2. Filecoin项目路线图更新

我们发布了一个高级路线图,即将出现乐观的里程碑。

我们很高兴地报告——到目前为止——我们按时达到了我们的前两个重要里程碑and,并增加了第三个:

  • 我们在2018年第四季度开始了一个go-filecoin合作者和贡献者预览。

  • 我们在2019年Q1开放了go-filecoin代码库。

  • 我们在2019年第一季度推出了第一个公开的Filecoin devnets。

除此之外,我们的团队一直在以下领域努力工作:

开发go-filecoin。实施文件币协议的主要工作。这是我们开发工作的主要部分。

编写和完善协议规范。我们需要详细的协议规范,以便拥有协议的多个独立实现,拥有适当分散的网络,以及评估和验证协议安全性。

辅助产品开发。在Filecoin网络周围需要存在十几种辅助产品和工具:链式浏览器,网络统计可视化器,集成等等。

设计协议改进。filecoin协议的多个领域已经有了显着改进 - 特别是链可扩展性,证明性能和共识安全性。

随着我们的进步,我们的知名度和估计值会变得更加清晰。为此,我们调整了即将到来的里程碑,具体如下:


里程碑

旧ETA

新的ETA

启动第一个公共Filecoin testnet:

Q1

Q2

使用大型矿工进行测试:

Q1

Q2

go-filecoin v1.0.0功能冻结:

Q1 / Q2

Q2 / Q3

安全审查和审计:

Q1 / Q2

Q2 / Q3

启动Filecoin主网:

Q2 / Q3

Q3 / Q4


我们已相应更新了路线图文件请回忆一下,我们所有的估算和时间表都是乐观的,可能会有变化。我们希望让社区更新,并粗略地指出我们在哪里,接下来会发生什么,以及我们当前(如果乐观地)期望实现下一个里程碑的时间。

3.文件币开发更新

这次更新,我们将新闻分为:

  • 演示 - 今天发布的新演示!

  • go-filecoin - Filecoin协议的第一个实现

  • rust-fil-proofs——文件币证明系统和其他加密组件的便携式实现。

3.1.开发更新/演示

我们将发布2个演示以及此更新。演示展示了一些开始测试Filecoin复制证明(PoReps)的方法。PoReps可以确保Filecoin存储矿工正确存储客户的数据。它们对协议的成功运作至关重要。将来,我们将发布更多功能演示,go-filecoin安装,以及如何使用新开放的devnet和相关开发工具,例如网络统计信息中心

演示1:证明基准

在本演示中,我们将展示如何在本地计算机上运行Proof-of-Replication(PoRep)基准测试。您可以使用这些基准测试工具来观察不同参数如何影响数据复制以及PoRep生成和验证时间。您还可以使用这些工具来对PoRep实现的任何变化进行基准测试。该演示显示:

  • 建立基准

  • 如何为ZigZag-PoRep运行基准测试工具(我们目前的PoRep实现)

  • 为不同的数据大小生成ZigZag-PoRep的基准运行时间:1MB,2MB和1GB


演示2:复制游戏

在本演示中,我们将介绍复制游戏以及如何参与竞争。我们将展示如何创建和提交复制游戏的条目,以及如何在排行榜上检查结果。更具体地说,我们将展示如何:

  • 解析可以传递给游戏的不同参数

  • 运行播放脚本以从本地计算机或装备生成复制游戏提交并将其发布到游戏服务器

  • 检查复制游戏排行榜

  • 过滤复制游戏排行榜使用与生成提交相同的参数


3.2. Dev Update / go-filecoin

  • 完成概述更新。该路线图文档有一节跟踪细末filecoin的完成。我们已使用最新状态更新了此部分。许多组件从“仍然todo”,“正在进行中”和“大部分完成”发展。我们还添加并删除了一些组件。

  • 用于VM执行的气体。Filecoin演员(Filecoin上的“VM”程序)需要一个运行气体的概念,类似于以太坊。这个关键功能在过去几个月中落在了go-filecoin中。

  • 矿工付款和付款渠道。现在通过使用支付渠道实施矿工付款。后者是使Filecoin网络运行更快(离线协议)并扩展到可接受的性能(每个操作的链存储量)的关键特征。采矿周期即将完成。

  • 开发人员网络。我们已经达到了持久网络对开发,调试和测试有用的程度。我们并没有接近正确的“testnet”阶段,但我们已经需要几个小型网络,我们的开发人员,早期贡献者和潜在用户都可以使用。今天,我们正在引入“devnets”,用于实验用途的小型开发网络。

  • 端到端数据存储。在go-filecoin中存储数据现在正在端到端地进行。矿工(a)承诺存放抵押品,(b)与客户达成交易,©接收客户数据,(d)将数据汇总到各个部门,(e)用复制证明密封部门,(f)获得存储通过密封区域供电,(g)在密封区域之上开采,(h)接收客户对数据的检索请求,(i)开启检索客户数据的部门,(j)向客户提供数据,以及(k)这样做会得到报酬。从这里开始,我们将继续提高存储性能和可用性。

  • 将原型代码转换为生产代码。早期,在构建像go-filecoin这样的系统时,我们需要快速移动并制作原型。我们现在已经开始使用原则性的软件工程实践,清晰明确的界面,将关注点分离到组件,分层API等,使代码库变得成熟。这是一项重大的努力,是长期可维护性的关键,新的贡献者入职,基于go-filecoin,安全性和更流畅的开发人员体验。

  • 文档和指南。我们为go-filecoin入门从源代码构建项目连接到devnets存储挖掘存储和检索数据网络仪表板块浏览器以及故障排除问题创建了详细的文档。我们还写了go-filecoin代码的概述

  • 已准备好迎接新的贡献者!我们制定贡献指南,并记录了我们的开发流程。我们使我们的问题跟踪器对新手来说很平易近人,其中包含许多问题,包括求助良好优先发行标签。我们重构并清理了API。我们创建了#fil-dev和其他开发者聊天频道(在Slack / Riot / Matrix上)。我们收到了来自Filecoin团队之外的第一个拉取请求!

3.3 Dev Update / rust-fil-proofs

  • Portablefil-proofs努力。实现复制证明(PoReps),时空证明(PoST)和其他加密结构是一项重大的工程技术。在第三季度,我们决定将其与go-filecoin分开为了(a)增加每项工作的重点,(b)在“研究 - 开发”模式下与我们的密码学研究人员密切合作,并且©生成一个与实现无关的库。我们决定用Rust编写它,它非常适合与我们需要的其他现有加密库(例如Bellman)紧密结合,并生成可用于Filecoin协议的所有实现的代码和工具,以及各种各样的系统和设备。

  • DRGs,ZigZag-PoRep和优化实施。防锈工作的主要任务是实现实用且可用的PoRep和PoST。为实现这一目标,我们需要实施全新的加密结构(来自研究出版社),研究和优化每个证明系统的性能,并生成go-filecoin现在进口的工具。我们将在这些研究访谈中更详细地讨论这些工作。

  • 达到实际运行时间。 PoRep算法意味着可以任意调整速度。但是,为了大大减少链上的证明大小,我们需要采用能够实现非交互式和聚合证明的结构 - 即可验证的计算系统。在我们的例子中,最新的PoRep算法使用zkSNARKs,而且速度很慢。在第三季度,我们实施了算法并使文件币证明子系统端到端地工作。在第四季度,我们设法将PoRep复制的运行时间提高了几个数量级!10月份封闭1GB扇区需要约150小时,我们在11月将其优化为50小时,然后是16小时,然后在12月将其优化为1小时这是在我们可接受的区域,这很好。

  • Benchmark工具。我们为许多证明算法和加密组件开发了基准测试工具。这些可用于通过一些给定的操作来测量算法的真实,实用性能。这些工具很棒,可以在本演示中看到。

  • 复制游戏。最后但同样重要的是:我们将复制算法改进为游戏!通过优化算法,在更好的硬件上运行等,复制游戏的玩家可以竞争优于默认的复制证明实现。认为你可以比其他人更好地优化?通过在排行榜中击败其他人来证明它。这是参与构建Filecoin的一种有趣且有益的方式。有些结果甚至可能超过我们当前的PoRep实现产生的结果。我们迫不及待地想看看你想出了什么!了解如何在此演示中提交复制游戏。


4. Filecoin研究更新

我们的研究团队已经发生了许多重要的改进。

研究访谈和会谈。为了使我们的工作更容易获取,我们正在对Filecoin研究人员和工程师进行一系列访谈。查看这些访谈的第一部分:

  • Ben Fisch和Nicola Greco 的复制证明

  • 使用Nicola Greco和Friedel Ziegelmayer 实施和优化复制证明

  • 存储和检索市场,与Jeromy Johnson和Juan Benet

  • 复制游戏简介,与Friedel Ziegelmayer和Nicola Greco合作

复制证明结构。到目前为止,最好的复制证明(PoRep)是在2018年中期推出的 ZigZag-PoRep。在Q3和Q4期间,我们实现了 ZigZag-PoRep和其他 PoRep算法。将复杂的加密结构从理论带入实践是一项重大的成就。寻找推动理论建设改进的实际和应用限制甚至更大。我们用 ZigZag-PoRep实现了这一目标。我们还根据实际限制设置证明参数选择。关于PoReps的研究工作导致了关于空间和复制的严密证明的新颖学术成果。

预期的共识正式化和实施。Filecoin *存储能力共识*( SPC)的关键组成部分之一是名为预期共识(EC)的协议。EC是一个受基于领导者选举的股权证明协议启发的协议。在过去的两个季度中,我们将EC的属性正式化并在各种情况下对其进行了研究。我们通过仿真探索了许多问题,例如参数选择,称重功能选择和激励兼容性。这次探索产生了重大贡献,改变了协议的实施。其中一些工作具有独立的利益,可能会单独发布。EC现在在 go-filecoin中实现 SPC实现,可以看出我们的devnet中的Filecoin区块链是稳定的。

在时空证明和VDF协作中的VDF。 PoReps不是最近改进的Filecoin中唯一的证明协议。我们还使用最近的可验证延迟功能(VDF)结构为新时空证明(PoST)提供了新的结构。这是一项重大改进,因为VDF为PoST提供了比裸PoReps更强大的时序保证。这很好,因为它允许我们具有更长的PoST验证周期,从而显着减少链上累积的数据量。这个新方向导致了一个与以太坊基金会合作,推动VDF的开发,实施和优化。以太坊的一些新结构旨在将VDF用于共识,这也是Filecoin正在探索的方向。以太坊,Filecoin和许多下一代区块链协议将从这项工作中受益匪浅。但也许最激动人心的部分是,它可以产生高效,全球,分散和强大的随机性信标 - 这将是应用密码学和分布式系统的重大突破,具有区块链之外的广泛适用性。

RFP:单一秘密领导人选举。在过去的几年里,通过我们对Filecoin的共识协议的探索,出现了一个重要的问题。它的解决方案是改进基于随机领导者选举的协议,例如Filecoin和许多其他区块链,特别是Proof-of-Stake系统。我们称这个问题为单一秘密领袖选举(SSLE),它涉及从一组加权参与者以公平,不可预测和秘密的方式选出最多一位领导者。我们已发布新的征求建议书(RFP)来解决此问题:RFP-6单一秘密领导人选举。该问题的解决方案将构成加密分类方案的重大突破,并极大地提高包括Filecoin在内的数十种区块链协议的安全性,性能和简单性。


5. Filecoin社区更新

我们一直在准备满足广泛而充满活力的Filecoin社区的需求。其中三个例子包括启动Filecoin Private Preview,支持Global Filecoin Meetups以及与领先的研究,工程和区块链组织合作。

  • Filecoin私人预览。在过去的几个月里,我们邀请了外部研究和开发人员合作伙伴来测试最近发布的代码库以及我们的社区沟通渠道。除此之外,这有助于我们生成或改进以下社区资源:

    • 贡献指南,关于如何开始作为Filecoin贡献者的基础。

    • Filecoin社区频道,用于实时讨论。

    • Filecoin Codewalk,go-filecoin的高级游览。

    • 开发流程,将非团队成员的PR和代码审查集成到我们的工作流程中。

  • Filecoin Meetups和社区。Filecoin团队很高兴与世界各地的社区和聚会进行互动和支持。这些小组聚集在一起学习,讨论,参与和传播Filecoin网络。如果您想成立Filecoin聚会小组,请发送电子邮件至team@filecoin.org并提供您的信息,我们会尽力提供帮助。需要强调的一些具体事件包括:

    • 聚会。Filecoin聚会每周在世界各地举行。例如,在2018年,在中国的16个城市以及日本香港和台湾举办了约90场聚会活动(我们注意到这个数字反映了专门与我们团队联系的社区的活动)。这些聚会定期吸引100-200名与会者,并经常被格式化为讲座,小组和开发者沙龙在线教育流也很常见,并产生数以千计的观点。

    • 大学,研究团体和研究中心。社区领导人访问了研究中心,向区块链学生团体展示,并访问了知名大学

    • 协议实验室事件。去年,协议实验室举办了第一次LabDay,PL的生态系统的利益相关者在这里展示,黑客攻击并一起工作。我们在中国发表了关于活跃的Filecoin社区的演讲并与那里的一些社区领导人主持了一个小组讨论

    • 其他。一些社区志愿者正积极致力于向地方政府介绍分布式技术。此外,我们的社区成员提供翻译,访问交流主办会议和开发研讨会,开发教育课程,甚至烘焙Filecoin月饼

  • Filecoin合作者。我们将继续与领先的研究,工程,分布式系统和区块链组织建立深厚的关系,包括:

    • 奇偶技术。Protocol Labs和Parity已经密切合作多年。Parity最近创建了一个用Rust编写的libp2p实现Polkadot,Substrate和其他项目正在使用它。我们期待2019年我们团队之间的更多合作。

    • Web3基金会。 我们积极参加了由Web3基金会提出的2018年柏林Web3峰会。Parity Technologies的联合创始人兼首席执行官Juan Benet和Jutta Steiner 在DLD 2019的一个小组讨论了Web 3.0的盛大机遇

    • 斯坦福SBC。协议实验室今年再次支持2019年斯坦福区块链会议,它将区块链协议,分布式系统,加密和计算机安全方面的从业者和研究人员聚集在一起。许多的覆盖范围内SBC的主题是相关的Filecoin,包括蓄电池的Blockchains空间的紧密证明和复制投注Blockchain共识与Fantômette。今年我们共同举办了几场围绕SBC的活动,包括VDF Days,ConsensusDay和SBC接待。

    • 以太坊。以太坊基金会是协议实验室的密切合作伙伴。最近,我们共同合作资助VDF Research,推动可验证延迟功能的开发,实施和优化,这一努力可以使Filecoin协议更加安全。以太坊基金会也在试验libp2p,这是Filecoin使用的模块化P2P网络库。EF的一些研究人员正在考虑使用libp2p为以太坊2.0提供支持,并且还在评估资助py-libp2p的过程中,这是Python中libp2p的一个新实现。

    • CarbonFive。Carbon Five是Protocol Labs的开发合作伙伴之一。Carbon Five开发人员正在研究Filecoin并直接参与主要工作组。


6. Filecoin法律更新

许可证许可证堆栈。协议实验室开发并通过了一系列的开源知识产权的承诺,我们称之为许可认证协议栈。这些承诺保证了PL为Filecoin构建的技术将可用于尽可能多的人和项目。

我们希望分享我们的方法将有助于我们的其他公司和组织的同事加入我们并遵循这条道路。您可以在此处阅读有关Permissive Licensing Stack的更多信息。

与政策制定者就分散的网络进行交流。Protocol Labs是Blockchain Association的创始成员之一,Blockchain Association是一个新的政策倡导组织,我们相信它的工作将推进分散式网络的目标。区块链协会为政策制定者提供了令人难以置信的工作,提供了重要的行业知识,以改进立法草案,并促进美国政府与重要的分散软件项目之间的生产性参与。他们关于权力下放的着作,最近在国会提出的法律以及潜在的行政法案件可能会使那些遵循美国公共政策的人感兴趣。

我们还支持Coin Center,这是一家位于华盛顿特区的非营利性智库,为政策制定者提供区块链技术的承诺,以及为什么它应该保持自由和开放。我们的团队对他们重要的新论文“电子现金案例:为什么私人对等付款对开放社会至关重要”提供了一些评论。

9月,协议实验室总法律顾问与100名其他行业专家一起作证由两名国会议员主持,后来他们提出了一项强烈的 亲加密货币法案


7. Filecoin Public Talks&Media

我们选择在2018年继续离开公共领域,专注于建设。也就是说,我们的团队和我们更广泛的Filecoin社区进行了一些公开演讲,发表了一些博客文章并访问了一些研究小组。在启动网络之前,我们的活动将受到类似的限制。

  • 公开会谈和博客发布 视频/帖子链接(如果有)

    • 2018年8月3日。Filecoin现场演示(Juan Benet,LabDay 1)

    • 2018年8月3日。中国社区(Colin Evran&Michelle Brous,LabDay 1)

    • 2018年8月3日。专家组:中国社区领袖示例(由Juan Benet和Colin Evran主持,LabDay 1)

    • 2018年8月3日。PoReps:真实数据的空间证明(Ben Fisch,LabDay 1)

    • 2018年8月6日。长期信息结构(Juan Benet,长期基金会)

    • 2018年9月11日。 区块链产业的统一声音(区块链协会)

    • 2018年9月26日。国会加密货币圆桌会议由众议员Warren Davidson(R-OH)主持(Marvin Ammori)

    • 2018年9月29日。 协议实验室,IPFS,libp2p,IPLD和Filecoin概述(Jesse Clayburgh,Waterloo Ethereum Developer Meetup)

    • 2018年10月22日。web3究竟是什么?(Juan Benet,Web3峰会)

    • 2018年10月26日。加密货币午餐问答(Marvin Ammori,TechGC峰会)

  • 大学,研究小组和社区访问

    • 2018年9月24日。斯坦福大学区块链技术小组(Susan Athey教授,Doug Galen,Nicolas Kokkalis,Colin Evran @斯坦福大学商学院)

    • 2018年10月24日。市场令牌网络简介(Ian Darrow @杜克法学院)

    • 2018年10月18日。协议实验室,文件币和开放式问题。(Juan Benet,Evan Miyazono @ UCL CS)

    • 2018年11月14日。协议实验室和组织结构的未来; 区块链101:建设未来的互联网(Marvin Ammori和Michelle Brous @哈佛商学院)

    • 2018年11月28日。比特币和加密货币客座讲座(Marvin Ammori @斯坦福大学CS)

此外,我们召开了一个名为ConsensusDay的共识协议的小型会议。这是我们期望成为常规活动的第一部分。共识吞吐量是区块链可扩展性的主要障碍之一,如果我们可以扩展操作以满足典型的面向消费者的应用程序的需求,我们将只实现加密网络的全部潜力。我们需要将数量级超过7-25 tx / s(即比特币和以太坊)的数量级移动到每秒数十亿次交易。我们相信这种改进将来自共识协议中的脱链可扩展性协议,分片,层次结构和新方向的组合。我们希望ConsensusDay可以刺激这个领域,并引起人们对重要问题的关注。第一个共识日的所有谈话都可以在这里找到


8. Filecoin的libp2p更新

Filecoin建立在libop2p之上,并且很大程度上依赖于协议实验室领导的项目libp2p。因此,我们包含了针对Filecoin调整的项目的压缩更新。

  • 什么是libp2p?模块化对等网络库。看看这个网站这个视频,或者这个视频

  • Libp2p路线图和愿景。Libp2p定义了他们的2019年路线图,重点关注硬化和发展堆栈的优先级。

  • 发布

    • go-libp2p有16个版本

    • js-libp2p有6个版本,包括v0.24.0

    • rust-libp2p有6个版本,包括:v0.1.0v0.2.0v0.3.0

  • 许多团队正在选择libp2p来满足他们的p2p网络需求。只有js-libp2p在Github上有超过500个依赖回购。

    • 为什么选择libp2p关于为什么顶级项目选择在libp2p上构建的好文章(Pierre Krieger)

    • Polkadot 建立在rust-libp2p之上

    • Web3 Labs实现了新的jvm-libp2p

    • Nervos 建立在rust-libp2p之上

    • PegaSys(ConsenSys)为守护进程提供本机库

    • Status.im正在试验libp2p并制作了nim-libp2p

  • 会谈和媒体

    • 2018年9月18日。如何利用libp2p进行区块链应用(Chris Pacia,Open Bazaar,InfoQ)

    • 还有更多

    • libp2p,模块化P2P网络堆栈(Mike Goelzer)

    • 使用libp2p实施支付渠道(Lucas Vogelsang)

    • OpenBazaar中的Libp2p(Chris Pacia)

    • libp2p项目(Mike Goelzer)

    • 建立在rust-libp2p上的Polkadot&Parity SubstrateBjörnWagner

    • Paratii:P2P视频出版(Felipe Sant Ana)

    • rust-libp2p简介(Pierre Krieger)

    • libp2p中的QUIC(Marten Seeman)

    • libp2p连接的生命(Jacob Heun)

    • P2P的以太坊分片要求(Kevin MHC)

    • go-libp2p-gorpc:libp2p上的简单RPC(Hector Sanjuan)

    • 使用PubSub在OpenBazaar中共享数据(Chris Pacia)

    • libp2p Dev Meetings - 2018-07-12 to 13

    • LabDay 1 - 2018-08-03

    • Web3Summit - 2018-10-22至24

    • 其他

9. Filecoin的IPFS更新

Filecoin建立在IPFS之上,并且很大程度上依赖于IPFS,这是一个由Protocol Labs领导的项目。许多IPFS用户也希望成为Filecoin的用户,因此IPFS功能和用例极大地告知了Filecoin。因此,我们包含了针对Filecoin调整的项目的压缩更新。

  • 什么是IPFS?内容寻址的超媒体分发协议。看看这个网站

  • IPFS路线图和2019年优先事项。IPFS项目路线图和WG路线图已发布到github,并有助于协调项目内和项目之间的优先事项。查看了解更多信息!

  • 整个生态系统中有很多版本。

    • 查看链接以获取有关新内容和完整更改日志的摘要!

    • go-ipfs发布了v0.4.18,这是近期历史上最大的go-ipfs版本之一。

    • js-ipfs有12个版本,包括:v0。32.0v0。33.0v0。34.0

    • ipfs-cluster有5个版本,包括:v0.5.0v0.6.0v0.7.0v0.8.0

    • ipfs-companion有10个版本,包括:v2.5.0v2.6.0v2.7.0

    • ipfs-desktop发布v0.6.0

  • 令人敬畏的功能亮点。

    • go-ipfs获得了实验性的QUIC支持gossipsub路由,以提高速度和效率

    • npm-on-ipfs - 包装您选择的包管理器(例如npm或yarn),使用IPFS从中央注册表安装您喜欢的模块

    • IPFS WebUI - 一个闪亮的新界面,用于检查节点的统计信息,探索IPLD驱动的merkle林,查看世界各地的同行,以及管理文件

    • @ Pinfspin,Twitter Pinbot - 只需一条推文即可将您的数据添加到IPFS群集中

    • IPFS安装管理器 - 用于管理IPFS安装的CLI界面

    • 更多

  • 最近的IPFS用户亮点。

    • Cloudflare - 分布式IPFS网关

    • Azure - 支持联盟中的IPFS

    • Origin - 分散,安全和可审计的消息传递

    • Pinata - IPFS部署和固定服务

    • IPFSCloud - 分散式存储平台

    • 更多

  • 社区讲座,文章,教程。

    • 教程:Mozilla Hacks:利用IPFS建立合作和信任到Web

    • 文章:泰国在初选中使用IPFS进行区块链支持的电子投票系统

    • 文章:权力下放:万维网的下一个重要步骤

    • 文章:一家大型科技公司正在努力从大型科技公司那里免费上网

    • 文章:打破冰:IPFS,以太坊和未来脂肪协议的崩溃课程

    • 2018年11月14日。电信应用开发峰会:协议实验室和IPFS项目更新(David Dias)

    • 2018年12月18日。OPO.js - IPFS上的NPM(Alex Potsides)


非常感谢!

感谢您迄今为止以及将来的所有支持!并提前感谢您的推荐,想法和建议。您的帮助可以加速我们的进步。

Filecoin团队

协议实验室



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存