您的位置:首页 >iEAS系统 >

现代战争3数据包(软件测试人员必备的60个测试工具清单,建议收藏一波)

导读 现代战争3数据包文章列表:1、软件测试人员必备的60个测试工具清单,建议收藏一波2、宕机噩梦,CTO也躲不过凌晨改代码3、网速从200M降到200KB?检查下路由器是不是放这3处了

现代战争3数据包文章列表:

现代战争3数据包(软件测试人员必备的60个测试工具清单,建议收藏一波)

软件测试人员必备的60个测试工具清单,建议收藏一波

文章来自:长沙新梦想软件测试(新梦想IT教育)

据统计,中国软件外包市场的潜力和机会已远远超过软件王国印度,不过由于软件人才的严重不足致使我国软件发展遭遇“瓶颈”。国家为了大力培养软件人才,不断采取积极有效的措施。我国对软件测试人才的需求数量还将持续增加,因此软件测试工程师也就成为了IT职业的亮点。那么一般究竟需要哪些主流的软件测试工具呢?

我们将常用的测试工具分为10类。

1. 测试管理工具

2. 接口测试工具

3. 性能测试工具

4. C/S自动化工具

5.白盒测试工具

6.代码扫描工具

7.持续集成工具

8.网络测试工具

9.app自动化工具

10.web安全测试工具

注:工具排名没有任何意义。

大多数初学者,或者某个领域知识的入行者,习惯性地去搜集各种看似无用的资料、视频、工具。其实,如果都去研读、理解、并应用之,还是有点用的。否则,只会占用磁盘空间,还浪费时间。然而,工具嘛。虽然不用全部搞懂。但,还是要懂一点的。

混在软件测试职业圈。至少要知道有哪些工具可用。什么时候该用什么工具,每个工具能解决什么问题。然后,深入应用几款工具,即可。

下面我为大家提供了一个丰富的软件测试工具列表。这些测试工具不仅可以减少测试工作,而且帮助更快地将你的软件/应用程序推向市场,并在保持速度的同时保证质量。

测试软件列表:

1.测试管理工具

1,TestDirector(大而全)

2,jira(简单好用)

3,Quality Center(复杂,收费)

4,禅道(简单好用)

5,bugzilla(功能简单)

6,svn(代码和文档管理工具)

7,vss类似svn

8,git,同svn,但是多分支管理比svn好

9,Note(大而全,费用太贵)

10,CQ(ClearQuest-IBM产品-大而全)

2.接口测试工具

1,jmeter(开源)

2,postman

3,SoapUI

推荐使用 jmeter 和 postman

jmeter是一款100%纯java编写的免费开源的工具,它主要用来做性能测试,相比loadrunner来说,它内存占用小,免费开源,轻巧方便、无需安装,越来越被大众所喜爱。

Postman是谷歌的一款接口测试插件,它使用简单,支持用例管理,支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出、导入。

3.性能测试工具

1,loadrunner,大而全,要学精通还是有点难度,重量级工具

2,jmeter 基于java平台的性能开源测试工具,其实也很强大,而且比较好用

3,Web bench 一个简单的web基准指标测试工具

4,Load UI,一款开源的压力测试工具,支持图形化

5,httperf 一款高性能的web性能测试工具

6,Siege 一款开源的压力和指标测试工具

7、Gatling

前两种是比较常用的

4.C/S自动化工具

1,qtp (录制回放和脚本编辑),用到的是vb语言

2,winrunner IBM产品类似qtp

3,autoit 在窗口定位上做到很不错

5.白盒测试工具

1,jtest java语言的单元测试框架

2,JUnit 验证java的工具

3,cppunit 跨平台的c 单元测试框架

4,gtest 跨平台的c 单元测试框架

5,PhpUnit Php

6,BoundsChecker C ,Delphi API和OLE错误检查、指针和泄露错误检查、内存错误检查

7,TrueTime C ,Java,Visual Basic 代码运行效率检查、组件性能的分析

6.代码扫描工具

1,Coverity源代码静态分析工具

2,cppcheck c 静态扫描工具

3,gcover代码覆盖率工具

4,findbugs:基于字节码分析,大量使用数据流分析技术,侧重运行时错误检测,如空指针引用等

5,SonarLint

6,TscanCode

7持续集成工具

1,jenkins

2,Hudson

8.网络测试工具

1,思博伦 目前流行的一款网络自动化测试商用平台了(而且能够完全顶替loadrunner),基本上能够满足所有的网络产品测试需求了,不过很贵

2,Ixia,也是对网络设备进行性能和压力测试工的平台

3,wireshark 数据包抓取分析和回放测试工具

4,tc 网络丢包和试验模拟工具,非常好用

5,iperf 用来测试tcp和udp的网络质量

6,tcpping工具工作在 TCP 层,通过发送伪造的 TCP SYN 包并侦听来自服务器或中间设备返回的 SYN/ACK 或 RST

9.app自动化工具

1,appium 这个应该算是目前最流行的基于app的自动化测试框架了

2,instruments ios平台下的自动化测试框架,用java语言写的

3,uiautomator安卓自动化测试框架,基本上支持安卓的所有事件操作

4,Monkey 安卓自带的测试工具

5,Monkey Runner Monkey改进版,支持自己编写脚本测试,用Python语言

6,Robotium 一款国外的Android自动化测试框架,用法比较简单

10.web安全测试工具

金融服务和银行业一直是安全漏洞的受害者,因为会破坏了大量敏感的用户数据。然而,金融服务是每个人的必备品。所以在这里我们列出了一些安全测试工具,用于构建一个健壮的应用程序。

1,appscan,算是用的非常多的一款工具了,扫描后能够将绝大部分的漏洞找出来。

2,Netsparker Community Edition 这个程序可以检测SQL注入和跨页脚本事件。牛逼的是还能提供解决方案

3,Websecurify 这是个简单易用的开源工具,此程序还有一些人插件支持,可以自动检测网页漏洞。运行后可生成多种格式的检测报告

4,Wapiti 这是一个用Python编写的开源的工具,可以检测网页应用程序,探测网页中存在的注入点。

5,N-Stalker Free Version 此工具可一次检测100个以上的页面,包括跨页脚本的检测。

6,skipfish 这是一个轻量级的安全测试工具,处理速度很快,每秒可处理2000个请求。

7,Scrawlr HP的一款免费软件,可检测SQL注入漏洞。

8,Watcher: 这个是Fiddler的插件,可在后台静默运行,可检测跨域提交等。。

9,WebScarab 这个实际上是一个代理软件,有很多功能,可以检测XSS跨站脚本漏洞、SQL注入漏洞等。。

10,抓包工具:fiddler

11、burpsuite:暴力破解、抓包工具

总结:现在大热的敏捷模式,DevOps以及许多现代日常的软件开发方法/概念都在支持测试在整个SDLC过程中的相关性。 软件测试工具是催化剂,将决定市场带给测试的新时代挑战的速度。“ 善于利用工具,能提高工作效率。但,勿太依赖工具,任何的工具,只可辅助。”

宕机噩梦,CTO也躲不过凌晨改代码

你已沉沉睡去,却突然被闹钟的铃声惊醒。揉揉眼睛,你点亮手机,发现是凌晨三点。好吧,又出问题了。

网站已经关闭,应用程序已经损坏,房间里唯一的光亮来自你的电脑屏幕。系统中的“小幽灵”可能藏在任何地方,你的职责就是带领团队把它们找出来。

之后,修复一切,越快越好。

作为负责帮助各类 DevOps 初创企业打理公关事务的角色,这样的状况在我眼前不断重演。即使是经验最丰富的工程师,也很有可能因为一次重大事故而留下伴随终身的心理阴影。

但不可否认,每一家企业都会遭遇系统故障。而且,我们距离让在线系统像电力等即开即用的传统设施一样触手可及还有很长的路要走。因此,整个行业开始积极分享故障问题与真实故事(包括建立起透明且非指责性事后取证),这也让每位从业者逐渐摆脱了宕机事件带来的恐惧感与孤独感。

这里我们不会粗暴援引冷冰冰的数字,毕竟 Amazon 每小时可能遇到的上百万个问题,而小型企业只是引发糟糕客户体验。但无论规模如何,企业最终总会蒙受金钱损失、声誉损失、工程资源浪费,并导致市场地位下降。

下面,我们就单从分享经验与加以预防的思路,听听 CTO 们自己讲述的六个恐怖宕机事件。

Charity Majors,Honeycomb 公司 CTO

“通知推送失败!”

“不对吧,没问题啊。”

“有问题,客户们已经开始抱怨,推送功能中断了。”

“推送功能不可能中断。我们的推送仍在队列中,我还能收到各种推送呢。”

“已经五天了,推送效率仍然很低。大家正在不断提交各种问题。”

……没办法,既然都这么说了,我只能到处找找问题。但我们所有的推送指标看起来都比较正常,我发送的每条测试推送也都能及时完成交付。但客户支持团队的说法也没错——过去五天以来,人们确实一直在投诉推送失败。到底怎么回事?

这里说的是 Android 推送通知。Android 设备需要保证指向服务器的套接字始终开启,才能正确订阅推送通知。我们拥有数以千万计的 Android 设备,因此需要在 autoscaling 组里运行推送通知服务。为了对整个组内的连接进行负载均衡,我们还使用了循环 DNS;要想增加容量,我们只需要增加 ASG(auto-scaling 自动伸缩组)的大小即可。最终,我们发现投诉来自上一次增加 ASG 大小,这应该是个有用的线索。另一个线索在于,所有的客户投诉似乎都来自东欧。我们抽取其中几位,邀请他们进行更详细的跟踪,并发现 DNS 记录似乎发生了丢失。

事实证明,当我们增加 ASG 的大小时,轮询 DNS 记录超过了 UDP 数据包的大小。正常来说这其实没什么问题,协议上说发生这种情况时,应该会返回继续使用 TCP。事情也的确如此——除了少部分区域。罗马尼亚一台主路由器出了问题,因此我们将用于该记录的 DNS 通过 Route 53 服务指派给了另一台小型本地 Python DNS 服务器,由该服务器返回由四个 Android 推送通知服务器的随机子集。一切恢复正常,万幸。

Matthe Fornaciari,Gremlin 公司 CTO

宕机发生在星期五下午,当时我们正准备去参加万圣节狂欢。警告页面出现,经过一番调查,我们意识到主机中的磁盘空间已经被耗尽,并因无法继续写入日志而开始出现故障。这非常可怕,因为我们无法了解当前的运行状态。

最终,我们刷新了主机、引入日志轮替以预防再次发生此类问题,并创建警报以随时提醒磁盘空间使用情况。除此之外,我们还指派一位工程师为平台编写了新的 Gremlin。这一磁盘 Gremlin 能够帮助我们主动进行修复,彻底消除后续可能出现的同类故障。最后,我们实现了整个测试流程的自动化,目前这项测试仍然存在,直到今天仍在我们的生产环境中随机运行。

Liran Haimovitch,Rookout 公司 CTO

还记得服务器每天会在同一特定时间点发生宕机的都市怪谈吗?经过几个礼拜的调查,人们从监控摄像头中发现……原来是保洁人员会定期拔下服务器的电源,再接上吸尘器!哈哈,其实运营故障就是这样,看似可怕、背后却往往有着很多黑色幽默般的深层原因。

最近,我们也遇到了类似的状况。

每个礼拜,我们都会多次发现后端延迟指标出现持续增长。而每当进行调查时,我们都注意到其中一个表被锁定且持续出现查询超时。我们很好奇,这是有哪位客户在不停地重新部署自己的应用程序吗?这种溯源查询相当复杂,需要获取所有客户服务器信息的列表,借此判断哪些服务器有待调试。我们开始优化这项查询并获得了巨大的改进,但延迟峰值问题始终没能得到解决。

几个礼拜之前,在参加每周“客户成功简报”时,等待时长再次出现峰值。突然之间,我意识到应用程序的后台中存在一个我们几乎从不使用的查询,它的速度也的确很慢,我们从来没有考虑过优先加以修复(毕竟很少使用)。显然,我们的客户成功经理一直在收集会议数据,在每次查询返回结果的速度不够快时,他都会不断刷新并重试。就是这项极少使用的查询锁死了我们的数据库,最终造成了神秘的延迟现象。通过数据审查,我们确认所有延迟峰值都与客户成功简报会议相符。于是,我们优化了该查询。大约 20 分钟之后,一切恢复正常。

Daniel “Spoons”poonhower,Lightstep 公司 CTO

那是旧金山阳光明媚的一天,我在一家小型互联网企业工作。突然之间,应用程序停止了正常加载。不只是当前视图,是整个应用程序都陷入瘫痪。我重装了一下,但还是不行。我望了望四周,同事们显然也遇到了问题。虽然用户还没有发出投诉,但我们必须赶快行动。那天我们没有进行任何部署,基础设施方面也没做出调整。但应用本身在各种操作系统和浏览器上都一概不给面子……到底出了什么问题?

我们在几项关键 API 调用中发现了一些错误,但解决之后,应用仍然无法加载。更要命的是,为什么只有公司内部员工遇到了无法加载的问题?事实证明,该 API 会为内部用户返回一些额外的数据。而过去几周之内,这些额外数据一直在缓慢增长,最终在当天下午超过了请求的最大有效载荷。

Lee Liu,LogDNA 公司 CTO

我们使用的 AddTrust 根证书分发机构(CA)于 2020 年 5 月 30 日星期六约凌晨 4 点时过期了。

当时,我们正将部分基础设施迁移至非营利性证书分发机构 Let’sEncrypt,这也是公司 Kubernetes 迁移计划的一部分。旧版 Syslog 客户端需要使用 AddTrust/UserTrust/Comodo。除了由云合作伙伴提供的全球基础设施环境之外,我们还运行有自己的 SaaS 环境。在这套内部 SaaS 环境中,到处都在使用同一条证书链,包括我们的接收端点、Syslog 端点以及 Web 应用程序等。我们以为自己已经为根证书到期做好了准备……但事实证明,并没有。

证书链快速入门:所有基于证书的安全机制都依赖于信任链。浏览器及操作系统附带有根证书的信任存储库。

LogDNA 链:

AddTrust 根 CA(5 月 30 日到期) ->UserTrustCA ->Sectigo-> *.[logdna.com](http://logdna.com/)

现代浏览器允许:

UserTrustCA ->Sectigo-> *.[logdna.com](http://logdna.com/)

UserTrustCA 本身同时也是大部分浏览器中根信任存储库的一部分,因此即使 AddTrust 过期,由于通往 UserTrustCA 的链仍然有效,因此问题将被忽略。

或者,这只是我们的一厢情愿。

事实证明,旧有系统只能识别到 LogDNA 链。如果四份证书中的任何一份过期,则该链将成为无效链。此外,旧系统不会将 UserTrust 识别为受信根证书。

我们收到的所有支持通知,都提到 v1 代理将不再将日志发送至我们的接收端点;但我们的 v2 代理及其他基于 REST API 的现代客户端实现都能够正常工作。

带着错误的预判,我们对 v1 代理进行更新。更加讽刺的是,由于同样的 AddTrust 根 CA 到期问题,我们的 CI/CD 供应商也出现了问题,并导致代理的部署流程变得更为复杂。在意识到问题出在实际证书链与旧有系统无法兼容之后,我们快速切换至基于 Let’s Encrypt 的新证书链、成功修复了系统。

Tina Huang,Transposit 公司 CTO

全站宕机确实非常可怕,但更可怕的是那种随机出现、无法预测的故障。当时,我正在处理 Twitter 的移动版本。有客户反映称,对于某些在户外使用这款应用的群体,每当访问网站时看到的只有错误提示页面。但问题的发生几率不高,绝大多数用户仍然能够看到正常的界面。这就很让人头大,我们肯定不能直接忽略这个只影响少数群体的严重问题。

慢慢的,受影响账户的数量开始增加,500 服务器内部错误量也开始攀升至临界水平。可以看到,我们当前使用的新库无法解析具有特定字符的会话 cookie。因此,每当用户重新登录时,都会被这个问题所困扰。除非清空手机上的 cookie,否则问题将反复出现。最终,我们修复了库中的错误,让每个人都能正常阅读自己的推文……回想起来,这真是段可怕的经历!

原文链接:

https://thenewstack.io/6-scary-outage-stories-from-ctos/

关注我并转发此篇文章,私信我“领取资料”,即可免费获得InfoQ价值4999元迷你书,点击文末「了解更多」,即可移步InfoQ官网,获取最新资讯~

网速从200M降到200KB?检查下路由器是不是放这3处了

现代社会的人们相比于古时候的人们生活相对乐趣多了很多,导致这种变化出现的原因是手机的出现,对于处于现代社会的我们来说,生活中已经完全依赖了手机,我们支付可以使用手机,买东西可以使用手机,可以在手机上玩游戏,也可以在手机上聊天等等,但我们都知道我们离了手机不能生活。

但其实相比于手机来说,我认为大家使用手机的前提—有网络,这是最能影响我们现代人的生活的,因为如果你只有手机而没有网络的话,手机是无法完成支付购物等操作的,所以可想而知网络的重要性。我们常常不论走到哪里,首先考虑的就是这个地方有没有Wi-Fi,因为我们如果使用移动数据尽情的去看电影或者下载东西的话,会产生巨额的流量费,但如果我们使用Wi-Fi,就不用承担这昂贵的流量费。

那么Wi-Fi的信号是怎么产生的呢?原来是通过一种网络的硬件设备,主要是在网络之间起到网关的作用,网络中的数据包是通过它来送给每一台使用设备,即我们的手机。通过使用路由器,我们上网的速度会明显的提高,但其实有时候我们连接的Wi-Fi并不能达到我们预期的上网速度,导致这种情况出现的原因除了漏油器可能本身有好坏之分,或者网络本身存在故障问题,其实影响这种情况出现的原因一大部分也很有可能是路由器位置的错误,小编一一给大家讲解一下。

路由器放在家用电器旁边:很多朋友为了减少路由器占用的空间,而特意在家用冰箱或者电视机上面装一个路由器,其实这样是不对的,因为虽然这样达到了节省空间的目的,但由于电视机或者电冰箱这些设备在给你工作的时候会产生一些电磁波,从而会影响Wi-Fi的信号,进而会导致网速变慢,所以为了高网速,大家一定不要把路由器放在家用电器设备旁边!

路由器紧挨金属物品:由于金属的导电性,会致使信号传播较为困难,进而导致往死越来越慢,这其实和我们生活中有些的例子息息相关,比如在乘坐动车的时候,手机信号时常会非常差,所以尽量不要让家里面的路由器紧挨金属制品。

路由器放在旧路由器旁边:有些朋友以为把路由器和以前旧的路由器放在一起会导致信号变得更好,其实不然,这其实和家用电器的道理是一样的,老的路由器胡产生电磁波感染新路由器的正常运行,因此,奉劝大家千万不玩要路由器混在一起!

经过小编的讲解,你是否对路由器的摆放有了全新的认识呢?关于路由器的正确摆放位置,你还都了解一些什么呢?

懒人经济打开的新赛道,如何实现闭环?

来源:【交汇点新闻客户端】

“懒人经济”正撑起诸多新赛道,其中最火热、争议最多的要数预制菜、智能炒菜机行业。这些与百姓三餐相关的最接地气产业,究竟发展到哪一个阶段?能否实现闭环?

消费者渴望的精致快生活在哪里?

“早上七点出门,晚上七点到家,我一个单身男青年实在没有买菜做饭的动力,可是又不想天天吃外卖,怎么办?”

“10岁的孩子假期一人在家,让他自己烧饭,很担心烫着啥的。怎么办?”

……

基于这些“懒人”消费需求,智能炒菜机这一新赛道出现,诸多企业和资本瞄准了这一赛道。

添可曾开辟了洗地机新赛道。创始人钱东奇是个颇有传奇色彩的企业家,这两年,他又跟一口“锅”较起了劲。

日前在添可新成立的美味数字研究院,记者亲身体验了这口“锅”的不同之处。和一般的智能炒菜机不同的是,它的一端连接着一个大罐子,里面分别放着酱油、油、盐、醋、净水这些基本原料。据称,这些原料无需自己动手,机器会在烹饪过程中自动添加。打开腊肉煲仔饭净菜包,搜索到菜谱,根据锅上面大屏的提示,一步步放入材料,15分钟,厨房小白端出了一份香喷喷的煲仔饭。最后启动清洁模式,无需自己动手刷锅。

“全球市场上目前没有一台智能料理机,是自动加盐、加水、加酱油的。不要觉得这个自动加调料很简单,这个加进去其实至关重要。什么时间加,加多少,这个是由数据包来决定的,是我们的工程师一次一次打磨出来的。”钱东奇说,“另一个不同之处在于,今年3月我们推出了自己的净菜品牌。当然,消费者自己可以备菜,但从某种意义上来说,它就没有形成一个完整意义上的闭环。我们的理解,当你不完整闭环的时候,用户体验不是差一半,要差70%,所以今天我们想做的是把这个闭环打通。”

在钱东奇看来,闭环才能实现消费者所渴望的精致快生活。“快节奏时代,消费者对生活质量的追求依然存在。当没有更好的选择的时候,用户会投降,就吃外卖。但如果有了这口智能的‘锅’,再搭配上净菜,这样形成一个闭环以后,满足了简单、快、好吃的需求。”他说,他们目前的净菜,都可以常温保存,蔬菜多采用风干或冻干技术,“冷链其实是一个大的挑战,目前国内的冷链全流程还不那么完善,也就是说仍然有数小时的脱冷环节,而这个脱冷环节直接左右了菜的品质。”

浙江工商大学食品与生物工程学院副院长田师一说,以消费者的口味为出发点,有感官实验室的小家电企业极少,因为只有建了这个实验室,开展闭环,才能有消费者的反馈。“我们有一个小伙伴喜欢吃煲仔饭,他就把煲仔饭的净菜买回家,电饭煲、砂锅齐上阵,想做出完美的有锅巴的煲仔饭,但是不行。最后,他把我们的数据包都搞回家了,什么时候小火,什么时候中火,什么时候加水加多少,最后他坦白说还是搞不定。”

数字化能否为中餐标准化点燃一把火

“我们研发的第一道菜谱是金蒜牛仔粒。我们试验了很多遍,希望能做到蒜糯而不烂,没有蒜的生感,牛肉里面有蒜香,蒜里面有牛肉香。”添可CEO冷泠说,这也是第一道匹配到数字化标准模型做出来的菜品。

“其实我们很多思维是工程师思维,不是厨师思维。厨师思维考虑的是大火小火这些东西,工程师思维,讲的是所有这些东西最终能看得见摸得着、可复制、可呈现,而且可检验、数据化。”钱东奇说,中餐烹饪讲的第一个就是火候,第二个就是翻炒,第三个就是投料的时机,第四个就是加调料的量和加调料的实际的度。工程师把它解构出来,智能设备又把这些维度一个一个数字化表达出来,这样烹饪这些菜品的时候,就回到这些数字化的过程当中去。

田师一说,现在大家都在讲预制菜,但是,当一个一个菜你要工业化的时候,标准化是必须逾越过去的一个坎,没有标准化不可能批量出来,也做不长久。所以,数字化为中餐的标准化点燃一把火。“以麦当劳为代表的西餐,正是通过制定西方美食的标准化实现了全球化扩张,成为首波吃到食品标准化红利的企业。日餐的标准化在继承西餐标准化的基础上,结合自身特点制定了更精细化的标准并有所创新,例如食材速冻、干制方法等,极大地推动了日餐在全球范围的影响力,是美食标准化的第二阶段。相比西餐与日餐的相对简单化,中餐要达到美味的标准却更为复杂。利用数字化技术推出中餐标准化,将塑造更加绿色、健康、快捷的中餐饮食方式。”

业内人士指出,曾经中餐因为太复杂而无法实现标准化,但数字化时代的到来为中餐标准化提供了可能,国家也正大力支持数字化在多领域的推广。工信部1月印发的《关于加快现代轻工产业体系建设的指导意见(征求意见稿)》中明确提出了要“在家用电器、食品等行业持续推进数字化、网络化、智能化”。

据了解,添可的“食万模式”正是对中餐数字化的积极实践。冷泠说,根据他们这个美味数字研究院的规划,2022年底,同步实验室基础功能完善,拥有50人的专业研究团队。2023年底,打造出成熟的中餐标准化研究的软硬件体系,实现中餐标准化研究第一阶段美味数据模型。未来,打造一个美食标准化实验研究平台。

争议声最大的赛道能否穿过“隧道”

事实上,无论是智能炒菜机还是预制菜,目前还处于穿越“隧道”的阶段。

“其实我们做这个事争议挺大的,之前我们做扫地机器人也好,做洗地机也好,从来没有遇到像做食万智能料理机这么大的争议。你知道吗,我今天看了一个用户评价后面,一下爬了143层楼。讲什么?就是在吵来吵去,有的说这是在交智商税,你这个东西没有灵魂;有的用过的用户就讲,我觉得这个东西挺好,半个小时搞定一顿饭……”钱东奇说。

确实,面对市场上已有的各种智能炒菜机,消费者对此颇有纷争:

“炒菜机能够把菜炒好的前提是,用户的备菜过程不能随心所欲了,需要用电子秤严格按照食谱上的分量准备,因为整个程序和标准都是提前预制好的,如果没按照规定执行,炒出来的菜就有糊了焦了,或是咸了淡了的可能,完全没有自由发挥的余地。”

“有的品牌会提供净菜、预制菜的专用配菜包,但价格稍微有些贵,且不是每个品牌都提供,即使买也最好买和炒菜机一个厂家的,因为预制好的菜量是对应炒菜机所提供的食谱的。”

“即使完全按照要求准备,依然存在很多需要避开的禁忌,比如像豆腐这种太软的食材容易碎,水分太多的食材容易变成汤炖,叶子太长的食材容易缠绕搅拌棒,导致食材被卡住,量太大也可能导致机器无法转动。”

“不是每个品牌的炒菜机都可以自动清洗,每炒完一道菜还需要将搅拌器拆卸下来洗,洗完再装回去,如果直接想炒第二道菜,直接拆搅拌器会非常烫手。”

……

“穿越隧道的过程有长有短,会不会比洗地机快?我其实不确定,但是我相信它要比扫地机器人快得多。洗地机之所以火爆,是因为吸尘器用户受到了非常大的教育。但我们在做的智能料理机自己就是一个前行者,需要有一个培育市场的过程。”钱东奇说,“做1.0版本的时候我们没有成功,用户吐槽说,他们根本就没有时间买菜备菜,然后还要按你这个量精准投放才能做出这个菜。所以,我们现在考虑更多的是闭环,所以才有了匹配的净菜。我们有一个用户,疫情期间孩子上网课,自己要上班,孩子在家吃什么?他买了这个料理机和净菜后,孩子自己就能做饭甚至到后来做饭给父母吃。”此外,还有不少技术有待提升,比如蔬菜的复鲜,特别是叶子菜怎么风干,冻干?咸肉菜饭的净菜包里有绿叶菜,但那个绿叶菜,不需要那么鲜那么绿,但是如果说要拿净菜包做一个炒青菜,那现在的技术肯定摆不平。

也有人说,有了智能料理机和净菜,中餐标准化烹饪之后,会失去烟火气。对此,钱东奇坦言,智能料理机和净菜并不会完全替代烟火气,它只是你忙碌时的选择,而在闲暇的时候,亲自去菜场买个菜,回家围着锅台转一转,这也是生活的乐趣。

新华日报·交汇点记者 宋晓华

编辑: 王建朋

本文来自【交汇点新闻客户端】,仅代表作者观点。全国党媒信息公共平台提供信息发布传播服务。

ID:jrtt

深度长文带你重新理解Cosmos跨链设计

免责声明:本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表火星财经官方立场。

小编:记得关注哦

来源:Foresight

原标题 | Cosmos:区块链3.0,互联网的基础态

作者 | Chelsea Jiang@Foresight Research

0.前言

2014年,Cosmos的雏形及源头项目Tendermint 成立,比特币的白皮书发布仅5年。

2018年,Cosmos的白皮书在上海的万向区块链周获得最佳白皮书,熊市开启4年的周期。

2022年,cosmos终于实现了白皮书,区块链的世界开始认真的思考,公链不再一家独大,而是像cosmos描述的,是区块链互联的宇宙。

本文涉及技术细节,篇幅较长,可以结合目录查看

目录

1.Cosmos:区块链3.0

1.1比特币:区块链1.0,去中心化的价值

1.2以太坊:区块链2.0,应用的爆发

1.3Cosmos:区块链3.0,可扩展的模块化区块链网络

1.3a) 公链的构建

1.3b) 公链的组成

1.3c) Tendermint 共识机制:基于BFT的POS的提供

1.3d)Cosmos SDK:模块化的开发方式

1.3e)IBC跨链协议:区块链互联网的TCP/IP协议

1.3f)Cosmos Hub:价值枢纽

1.3g)Gravity Bridge EVMOS:兼容以太坊生态

2.多链的选择:Cosmos Vs.Polkadot Vs. Avalanche

3.多链的必然性:Web 3.0的前提

3.1多链的世界:无限扩展的模块化区块链

3.2多链的Defi:完整的金融体系

3.3多链的社交:统一的身份

4.总结

1.COSMOS:区块链3.0

Cosmos并不是一条独立的区块链,而是一个网络,区块链的网络。

Cosmos的目标不是建立自己的区块链,而是建立一个可互通的网络生态系统。为了实现互通的网络,Cosmos提供开发者工具降低开发门槛,包括Tendermint共识引擎,Cosmos SDK 的模块化开发框架,加上IBC通信协议,实现区块链之间的信息和资产转移,打通不同区块链的孤岛,形成互联网。

在理解Cosmos的开发思路之前,我们不妨先回顾下区块链的发展。

1.1)比特币:区块链1.0, 去中心化的价值

比特币是一个去中心化的货币体系。比特币的区块链技术第一次在分布式数据库引入了共识机制:Proof of work的工作量证明,通过奖励原生代币bitcoin激励参与者成为矿工,确保账本一致。比特币是一个任何人都可以参与记账的账本,但是没有任何人结合能够拥有这个账本,所以也没有人能改变这个账本上的记录,第一次通过技术的手段实现去中心化的货币体系,转移价值。你可以与世界上任何一个人进行交易或者转账,只需要知道对方的比特币地址即可,不需要确认开户银行甚至提供居住地址。

POW的共识机制解决了信任问题,不需要相信某一个人或者机构(这将给予他们巨大的权利)。每一个人都可以参与比特币的网络,成为节点一起记账,一个节点只有在计算出加密算法的数学难题后才能记账并获得全网的共识,保证同一个比特币不会被用两次。如果有人想要恶意攻击网络,比如说把1000个比特币划到自己的账本上,那需要51%的网络的节点同同意才可能完成修改。而现在比特币的挖矿更像是军备竞赛,加入网络的壁垒变得越来越高,想要掌握51%的节点更是难上加难,保证了网络的安全。所以比特币作为去中心化的价值越来越被更多的人认识,获得全球共识。

但是,比特币的可开发空间有限。如果想要在比特币网络上开发应用,基于POW的比特币只给了开发者两种选择,分叉或者在原有的代码上进行开发。选择分叉的需要花费大量ji保持原代码的运行,而且在2008年创建的比特币的脚本语言过于原始,难度较高;选择在比特币网络上开发的话,比特币的网络层、共识层和应用层都混合在一起,而且比特币支持的简单的脚本编写基本只适用于交易,很难在上面继续开发其他的功能。

1.2)以太坊:区块链2.0,应用的爆发

以太坊带来的智能合约打开了应用场景的开发空间,区块链可以被更多的主流人群采用。以太坊虚拟机,Ethereum Virtual Machine 模拟了完整硬件系统功能的处理系统,通过这个虚拟机可以为应用程序提供运行,也就是我们看到的智能合约。开发人员只需要通过代码告诉智能合约需要做什么,怎么做,剩下的只需要智能合约自己去执行就可以了。智能合约解放了应用层的开发空间,开发人员可以构建各种可供用户使用的应用,进入区块链2.0时代。

但是以太坊依然面临平衡的问题,即可扩展性,可用性,和独立性的问题。现有的部署在EVM上的app的DAPP,本质上是在争夺链上有限的区块空间,可扩展的空间受限:需要处理各种类型的EVM只能做普适的优化,但是不同的应用场景却有不同的需求,比如说Defi需要快速确认,然而NFT的应用需要的是存储空间,所以以太坊不可能适合所有的应用场景,可用性天花板较低:基于EVM的所有DAPP都是需要依赖以太坊的底层环境,因为EVM是部署在以太坊网络上的每个节点,DAPP需要修改的话还有受限与底层以太坊网络是否能兼容。一旦部署智能合约,开发者基本上只能依靠合约自主运行了。

EVM真正开启了区块链作为底层技术支撑的应用场景空间。像是苹果IOS的系统给予了开发者创作的空间,让手机从一个单一的通讯工具变成了包含社交,娱乐,工作的智能工具。以太坊的EVM作为智能合约的运行底层,也赋予了开发者无限的创造空间,带来了我们现在看到的去中心化的金融系统Defi,提供确权的NFT,以及去中心化的游戏经济体gamefi。

但是,随着这些应用获得越来越多的流量和用户,比如日活达到200万的Axie Infinity游戏,大约每秒处理15笔交易的以太坊公链显然无力承载如此庞大的流量。同时智能合约升级也十分困难,且难以修改,使用智能合约的应用也无法快速迭代提供更好的用户体验。同时其他公链也开始形成自己的生态,用户在每个公链都持有一定的资产,但是跨链转移资产依然面临诸多不便。

1.3)Cosmos :区块链3.0,可扩展的模块化区块链网络

Cosmos在以太坊的基础上更进一步,通过CosmosSDK的形式提供搭建区块链的脚手架,提供通用的开发框架,Cosmos SDK模块,大大简化了区块链的开发难度,对于开发人员来说可以添加定制的功能实现扩展。

1.3a)公链的构建

首先,所有解决具体应用场景的应用都需要构建在底层的公链上,具体来讲,对应用开发影响最大的是公链偏上层的应用层,更偏向公链底层的网络层和共识层提供的是应用运行的底层性能,具体的底层设计只要在保证性能的情况下不会对应用程序本身产生更多的影响。

但是,如果要达到主流采用的应用的话,可能需要整个公链单独为应用服务。比如说21年爆火的链游Axie在,选择了开发自己的侧链Ronin处理大量交易。如果继续依赖承载着其他Defi、NFT等交易活动的以太坊来处理的话,不仅会无法处理Axie游戏的业务,还会导致以太坊网络的拥堵。毕竟以太坊的TPS 仅仅是10 。所以,长期来看,大量的应用堆积在一条主链上去共享资源既无法满足应用,还拖垮整个网络。单一公链不可能为每一个应用场景都做到最优,不同赛道的项目应该选择在适合自己的公链生态进行上构建,Cosmos提供模块化的区块链,开发者可以更高效的搭建出适应应用场景的链

同时以太坊上应用的爆发也让开发者意识到,不同的应用场景对公链的要求也不一样,比如确认时间的速度对Gamefi项目的影响一定大于Defi的项目。理想情况下,考虑未来的大量使用的场景的话,每一个应用应该有独立的一条区块链。但是,开发公链的底层既没必要也浪费资源,目前位置公链的设计方案已经大体相同,而且开发工作量巨大,并且实际能做到的人也不多。

1.3b)公链的组成

我们可以看看从头搭建一个区块链需要什么:

1.数据层:数据存储的技术, 主要是基于密码学的数据存储,实现交易安全,包括Merklle树、数字签名、散列函数、非对称加密技术等,将数据存在一个区块再通过链式结构,结合时间戳的技术按顺序相连接组成一条区块。2.网络层:Peer-to-peer点对点的网络中节点沟通的机制,影响区块链的信息确认的速度,也决定了区块链的可扩展性3.共识层:统一记账的方式,让分散的节点同意并确认账本的记录,确保区块链的安全性。4.激励层:通过经济激励模型鼓励节点来参与区块链,也就是常说的挖矿机制,是区块链运行的基础5.合约层:由以太坊为代表的智能合约可以开发并自动执行应用程序6.应用层:面向用户的产品1.3c)Tendermint共识机制

Tendermint 其实是创始人Jae Kwon在创造Cosmos之前创建的公司的名称,而 Tendermint Core 是实际使用的软件,主要有两个组件构成:包含提供共识机制的Tendermint Core,共识引擎, 和适应大多数编程语言的接口ABCI。

在Cosmos的设计中,数据层和网络层归类网络层,合约层和激励层归共识层,合约和应用层归为应用层。对于开发者来说,最底层的网络层和共识层并不是他们想要开发的关键,而是开发应用层,负责业务逻辑来提供应用场景。Tendemint提供了通用的网络层和共识层,让开发者在在此基础上搭建自己的应用层。

Tendermint Core 作为一个通用引擎,能够安全的、一致的在链上记录交易,其中包含了网络层和共识层,网络层使用的是Gossip 协议,模仿流行病传播方式在P2P的节点网络中传播信息的网络协议,也是比特币网络层使用的协议;共识层使用的是BFT POS,我们可以看看具体的算法。

1.3c1)Tendermint Core共识引擎:基于BFT的POS共识算法

其实每一个人都遇到过共识的问题,那就是和朋友一起吃饭的时候商量吃什么。只不过在区块链里面变成了节点一起商量下一个区块上面写什么。区块链允许节点随时加入或者离开,即使出现故障,网络里的节点依然能够正常工作。这是依靠提前制定的规则,这套规则就是共识机制。

中本聪首次在比特币的设计中融入了拜占庭容错(BFT),开始将学术界的容错机制引入到像区块链这种分布式计算,思考在不可靠的环境中建立一个可靠的系统的。Jae Kwon是第一个真正提出将BFT研究应用到PoS的区块链中,并创造了Tendermint实现了他的想法。

BFT拜占庭容错机制

1982年,Lamport,Shostak和Pease首次提出拜占庭将军问题,一群拜占庭将军分别从不同的位置围困一座城市,需要决定进攻或撤退。但是处于不同位置的将军只能通过信使互相联系,如果这些将军中出现叛徒, 那么叛徒可以向不同的将军发送不同的消息,比如向倾向于撤退的将军发送其他将军也打算撤退的假消息,扰乱大家的决定。

而让忠诚的将军在有叛徒的情况下,依然能够达成共识的机制的能力就被称作BFT,Byzantine Fault Torerance拜占庭容错。BFT保证在总的节点数为 N的情况下,故障或者作恶的节点数为 F,只要N >= 3F 1 时,网络依然能够达成共识做出一致的决定。

网络的参与者不能确定是否有人撒谎,或者消息是否被修改,即使存在这些问题,参与者也能一起达成共识做出决定的系统就被称为具有拜占庭容错 (BFT)。

POS权益证明

BFT描述的是在网络中运行达到共识的规则,POS描述的是参与网络的方式,也就是挖矿的机制。Proof of staking权益证明作为挖矿的机制,要求共识的参与节点,被称为验证者,持有并质押区块链的原生代币,也就是Cosmos的Atom代币,将POW的以硬件算力的成本转换成持有代币的成本,期望获得手续费和区块的奖励作为回报。质押的代币作为保证金获得投票权,确保节点不是虚假账户发起女巫攻击。在参与共识的过程中,锁定验证者的保证金,避免验证者多次投票发生无利害关系问题,否则没收保证金。

共识机制

获得共识的流程主要是验证者在多轮的提议,预投票,和预提交过程中获得2/3 的投票,成功后开始提交信息添加新的区块,将区块链的“高度”(其实就是数量)上加1,否则重新开始整个流程。仅参加提议、预投票、预提交的准备阶段被称为非验证人节点,或者轻客户端,确保网络中的所有节点都能监听消息;从投票到出块参与全流程的验证者也被称为全节点;开启每轮投票流程的验证者也被称作提议者,确保责任落实,根据质押的代币获得的权利越大,被选中的概率就越大。换句话说,投入越多,获得回报的几率就越大。

当然,并不是每一轮都会成功产生区块,提议者可能掉线或者延迟等情况下,整个流程就会重启。

同时,轻客户端可以验证交易的有效性。相比存储了完整区块链信息的验证者,轻客户端只需要定期下载部分信息也就是区块头(可以理解为文章的标题),甚至不需要同步链上的所有区块头,轻客户端就可以通过区块的最终结果,跟踪参与投票的验证人的集合,验证是否有大于三分之二来自该区块的验证人进行了预提交。

当然,并不是每一轮都会成功产生区块,提议者可能掉线或者信息不符合标准,那么整个流程就会重新开启。

性能

中本聪共识及通过POW的方式,允许所有人加入成为矿工通过算力的比拼获得记账的权利,也就是出块。而Tendermint中会预设固定的节点,如果要增加的话需要至少2/3的节点的一致投票,同时为了防止节点过多达成共识变慢,tendermint的节点上限为100个,并且得出的结果具有最终确定性,这意味着在同样的输入条件下,输出的结果总是确定的,保证用户的交易是立即完成。而比特币可能出现分叉的风险。

上限100个的Tendermint 的验证者可能被质押不够去中心化,不过,去中心化在区块链中应该是一种手段,而不应该成为目标本身。只要破坏系统的代价够大,并且有针对性的防御及惩罚机制,即使Tendermint的验证者是固定已知的,也不妨碍稳定、确定的达成共识。

Tendermint Core作为提供网络层和共识层的共识引擎,是支持BFT的共识机制。这意味着即使有 1/3 的节点发生故障,包括黑客攻击和恶意攻击,Tendermint的网络也依然能够获得共识,正常工作。这意味着使用Tendermint共识引擎的网络在大多数情况下都能保证网络的安全运行,这是任何应用开始大规模使用的前提;同时是迅速的,出块时间约为 1 秒,保证同样的交易按照同样的顺序记录在链上

1.3c2)ABCI接口:解放开发者的接口

在Cosmos的区块链网络中,每条区块链都由Tendermint作为底层的通用的网络层和共识层,同时每个应用都能在应用层设计自己的业务逻辑。对于开发者来说,只需要通过ABCI,Application Blockchain Interface应用程序区块链接口调用,他们可以直接在tendermint提供的共识机制上提供的最终交易上就可以构建应用程序。

ABCI:灵活的调用方式

ABCI ,全称Application Blockchain Interface,作为一个socket协议是一个调用的接口,不同于其他的区块链要求开发者学习并使用特定的语言,开发人员可以选择他们熟悉的语言进行开发。

我们看到的比特币、以太坊在设计区块链网络时都是采用的一体化的思路,每一个技术栈,也就是我们刚刚讲到的区块链的各个层级,都是一个相互链接和依赖的程序,无法单独拆开。

这种整体的架构在开发时容易遇到2个问题。

1)代码难以使用。比如说,比特币的一个堆栈里面就包含了待处理的交易池mempool,账户余额,用户权限等,如果想要单独拎出mempool就会变得非常困难,即使分叉也很难维护,变成面条式代码,和面条一样缠绕在一起混乱难以理出头绪。

2)限制开发语言。在以太坊网络中,EVM 需要通过编译器将智能合约代码编译成字节码再上传到区块链之后才能执行操作,导致开发者只能使用EVM编译器支持的语言,也就是 Serpent 和 Solidity。

功能类型

主要有3个ABCI连接应用层和Tenderint共识层,包括:

1)CheckTx:验证交易并提交到mempool交易池中广播交易

2)DeliverTx:提交给共识引擎处理并更新状态

3)BeginBlock/EndBlock:查询应用层的状态

abci协议包括几种不同的消息类型。Tendermint core 会创建3个ABCI连接到应用层:

在计算机科学中,通常不认为单体架构通常是一个好的做法。Cosmos把原来的需要从底层开始构建层层堆叠的区块链架构,变成了模块化的可自由组合的结构。就像是组装电脑一样,你可以把内存条,显示器,键盘,鼠标组装成一个电脑需要考虑添加具体的配置就可以开车上路了。而应用层的配置也提供了工具,Cosmos SDK,一个允许开发者为应用场景自定义配置的框架,提供了新的开发范式。

一图总结Tendermint

1.3d)Cosmos SDK:模块化的开发方式

区块链的本质是一个可以被复制的状态机,一个简化了事物因果关系的逻辑模型,可以给定某个条件来更新状态。比如说比特币就是一个可以被所有人下载的账本,新的交易成功后就会被更新到这个所有人都可以看到的账本。在实践中,大量的交易可以被打包并上传到链上修改账本的状态。

1.3d1)SDK模块设计

通过模块化的设计,SDK提供了通用的应用功能,每个功能能够独立运行、组合。管理。每一个模块也可以被看成单独的小状态机,开发者可以自定义状态以及改变状态的方式,并用KVStore的形式保存在Multistory里支持以后的使用。同时作为开源的软件,开发者可以通过项目实践,快速迭代。

SDK的模块是一个作为开发者能够为其他开发者提供的简洁、实用的开发工具,开发者可以放开手脚创作更多的应用。

运行机制

通过Multistore 的机制来定义和维护应用层的状态,将应用层的状态划分到不同的模块,可以看作是独立的状态机CosmosSDK里内置的底层basepp里有ABCI的接口可以直接调用适应所有应用类型的Tendermint共识机制,经过CheckTX的验证非攻击后提交到mempool交易池,在验证节点达成共识成功出块后交易被打包上链,通过DeliverTx成功修改状态,即交易成功。

通过DeliverTx的功能收到字节形式的交易后,解码提取消息,在验证交易相关的信息后,比如是否有签名,再推送到对应的模块处理,最后更新状态。更新后的状态由SDK里的Multistore的功能保存,并且还可以把信息切割开来对应到不同的模块。

1.3d2)SDK模块功能

现有模块提供的功能

Account模块:司账户管理的account模块

Bank模块:司转账交易

Staking模块:司代币质押

Slashing模块:司惩罚策略的slashing

Distribution模块:司奖励分配的distribution模块

Supply模块:司新币生成的

Gov模块:司链上治理

基本上涵盖了应用层的必需功能,而开发者可以直接使用这些车轮开发自己的汽车了。

兼容性

SDK支持开发者使用第三方的模块,但是需要做一些安全检查保证各个模块可以互相适配。

IBC协议和SDK是独立运行的,使用Cosmos SDK模块并不强制要求绑定到Tendermint的共识机制,开发者可以根据自身的诉求选择底层的共识协议,而后文介绍的IBC模块则在一定条件下链接不同共识算法,比如,比特币和以太坊这两大公链。

Object-Capability Model支持对象模型

Cosmos SDK支持对象能力模型,可以让每一个模块的运行逻辑被保存在Keeper的功能里,通过调用Keeper,模块存储器件,就可以在相应的应用中读写。这意味着,即使有未知的或者恶意的攻击,在不需要了解具体代码的情况下,也可以对引用的对象和链接的分析从而保证系统的安全,只要引用的对象之间产生了链接。

这个叫做keeper的逻辑控制可以藏在幕后,隔离不同的代码,最终提高系统的安全性。对于应用的架构开发者可以更清晰的梳理代码的功能、逻辑、链接,因此可以更容易的定位问题,适配其他语言,甚至更多的优化。

采用Cosmos 构建的应用都有独立的应用层,共识层以网络层,开发者可以选择网络层的验证者,建立自己的社区以及经济体系。如果使用默认的共识层Tendermint Core ,开发者可跨多个cosmos区块链使用可以选择自己的验证者。而说基于Cosmos SDK构建的公链已经有了Binance Chain,Terra,还有Kava等大型公链提供服务。

开发Keplr钱包的Josh曾经总结过,使用智能合约是租房,使用CosmosSDK开发才是建造属于自己的房子。

1.3e)IBC 跨链协议:区块链互联网的TCP/IP协议

IBC跨链协议是Cosmos SDK其中一个模块,使用Cosmos SDK构建的应用都可以通过升级兼容IBC协议,和我们平常升级手机软件一样。

IBC,全称Inter Blockchain Communication 区块链间通信协议,统一了在不同的区块链之间跨链沟通的标准。可以理解成战国时期秦国统一度量衡,或者用Tendermint 的前首席研究员 Sunny Aggarwal 的话则是,IBC是将运输货物的集装箱标准化,实现全球经济贸易。

1.3e1)跨链协议设计

单条公链提供的功能和场景有限,因此需要跨链才能满足更多的需求,比如你在美团上点了外卖之后通过支付宝支付。跨链本质上是一种把数据安全、可信地转移到另一条链,并达到预期效果。

参考互联网的发展历史,脱胎于阿帕网,ARPANET(Advanced Research Projects Agency Network,高级研究计划局网络),是第一个是实现计算机远程通信的网络,但是依然只能在有限的规定节点中传输信息。直到TCP/IP协议,或者称为互联网协议套件,Internet Protcol Suite/IPS的网络传输协议,提供了不同计算机之间如何传达和接受信息的标准机制,才形成了我们现在使用的互联网。在TCP/IP之上,还需要其他的协议来保证不同类型的传输,比如说网页采用HTTP,电子邮件需使用SMTP等。

IBC协议作为跨链的标准,提供了:

1.互操作性

IBC协议作为跨链的基础,在此之上可以实现真正的跨链互操作,包括:

1.)资产跨链:将不同链上的资产转移到目标链上,比如把ETH转账到ATOM链上

2.)信息跨链:从其他链上获取信息并使用,比如抵押以太坊链上的资产后在Cosmos上借贷

跨链的价值不仅仅体现在代币的价值上,还能带来真正的区块链构成的互联网,就像我们现在使用的互联网

2.安全性

功能越少,出现能够被攻击的安全漏洞的可能性就会越小。且IBC假设不同的链互不信任,IBC协议的安全来自Tendermint共识的最终性,而我们前文所讨论的BFT的安全性和轻节点的验证功能能给予足够的安全性,没有再引入其他的可信任假设。

3.通用性

对技术的追求可能没有尽头,但是技术作为服务需求的工具,最终的判断来自于用户。所以一个技术被采纳时,选择的可能不是最好的技术,而是选择最有用户基础的技术。类似互联网技术的发展历程,TCP/IP网络技术被提出之后,也出现过性能更好的解决方案,但都没有被整个网络所采纳。区块链也是一样,除了对技术的研究,需要用户需求的技术才可能被接纳。

IBC协议从通用的角度仅对应用层提出最少的要求,有利于IBC协议广泛部署,当越多的区块链加入IBC的标准,IBC成为真正的跨链标准的可能性就越大。

4.兼容性

作为通用标准,IBC需要适应各种类型且互不信任的区块链。确保区块链作为状态机的结果是确定的,即无法撤,才能保证通信的正确的执行。这意味着区块链必须具有提供最终确定性的共识机制才能兼容,目前POW的比特币和以太坊还不支持,但是通过后文介绍的Gravity Bridge也能实现跨链。

1.3e2)跨链协议内容

类似于TCP/IP协议定义了不同的计算机在传输信息是采用了IP地址(计算机 ID)、端口号(应用程序ID)、协议号(传输层标准)的结构来传输信息。

IBC协议里,类似于定位计算机的IP地址是channel ID,定位应用程序的端口是port ID,再加上客户端同步信息构成了标准化沟通信息的方式。简洁的协议减少了跨链通信带给链本身的负担,没有过多约束参与跨链通信的应用本身,更加灵活。

Port ID

每一个模块化的应用程序有一个特定的端口,称为Port ID

Channel 通道

首先每个模块需要建议使用IBC通信协议的通道,并且可以建立多个通道,避免当个通道信息过载。初始化通道时,遇到错误的返回也可以拒绝通道。

同时通道可以保证交易的有序性,理论上也可以支持无序的通道,方便验证有效性。

Port端口

每个模块都可以绑定任意数量的端口,在和其他模块建立通道时可以使用不同的端口ID,可以适应不同的应用场景的信息。

轻客户端

轻客户端需要同步对方的区块头信息,实时跟踪对方的验证者集合来验证交易的有效性和合法性,支持使用CosmosSDK构建的同构区块链

Handshake 握手连接

在建立通信之后,需要确认操作模式,达成协定之才可以进行的信息的交换

1)A链发起跨链到B链的OpenInit请求,等待Relayer 接收到该请求。

2)Realy收到 OpenInit的请求之后,构造OpenTry 的请求发送到B链上。

3)B链收到OpenTry请求之后,同意并确认之后生成OpenACK数据包,并由 Relayer按照同样的方式发送给A链。

4)A链通过OpenACK数据包判断此次握手是否成功,成功则发送 OpenConfirm 并把包含信息的数据包返回B链,成功传输信息;否则握手失败

Packet数据包

定义了跨链通信的必要信息,包含发送和接收方的channelID,portID,sequence序列,还有TimeoutHeight,TimeoutTimestamp的超时机制。保证在某个时间前完成交易,否则可以退回,防止资金长时间冻结。

跨链交易

如果用户需要从A链跨链转账100个ATOM到B链,那么交易流程则是1)验证轻客户端验证资产是否合法有效2)A链发送证明ATOM已被锁定3)B链验证A链的证明4)B链创建100个AMT的Voucher抵用券,可以流通使用直到返回A链后用来解锁原来的100个ATOM

实际上,跨链交易只是两条链上的资产的所有权的交换,BTC 仍然在比特币区块链上,ETH在以太坊区块链上。BTC离开比特币区块链就失去了价值,而交易实际上把BTC作为资产的价值进行转移,在Cosmos的模式下,资产本身就能在链上转移。

1.3e3)跨链协议对比 Vs. Polkadot XCMP

XCMP协议

XCMP,全称Cross-Chain Message Passing跨链消息传递协议,平行链插入波卡的中继链成为多链网络中的其中一条链后通过此协议接入同一中继链的其他平行链跨链沟通。

XCMP运行机制

在平行链收集交易并提交到候选的区块的节点被称为收集人,在中继链验证收集人提供的候选区块完成交易,也称为出块,的节点被称为验证人,通过XCMP协议收集人可以发送和接受其他平行链的消息。

如果一条平行链,A链,需要发送消息到另外一条B链,那么:

1.质押代币DOT使用XCMP协议来打开一个A链到B链的是一个单向通道发送消息,接受消息需要另外的通道,消息传递后关闭通道时可返还押金。

2.A链上的收集人会把消息、收件人、时间戳一起放到 A 链的输出队列中。

2.B 链的收集人通过Gossip机制的网络传递消息时会发现这条消息并放到输入队列中,并且这条消息在A 链和 B 链的验证人中都会保存确保合法有效

3.B 链的收集人提交消息给中继链的验证人,验证人确认后将信息放到中继链记录消息并出块,完成消息传递。

使用 XCMP 发送的消息可以包括任何的数据和消息,也就是说支持资产跨链和信息跨链的跨链互操作性,比如跨链调用合约的跨链这意味着。

但是按照目前的多链生态,可以预见跨链交易的大量增长,而每次使用波卡的XCMP跨链都需要质押DOT使用一次性的的通道,有一定的成本并且会牺牲效率。目前XCMP协议还在开发中,还需等待上线后查看实际效果

Polkadot的XCMP协议通过中继链维护全局的安全性,而简洁的Cosmos IBC协议从设计上降低了跨链的成本,IBC协议更像是WTO的全球贸易的协定,任何国家都可以自由的建立多边贸易协定,开启全球贸易。

Cosmo团队喜欢把IBC协议比喻成集装箱标准,标准化的集装箱可以在世界上任何一个港口交易,而Cosmos的IBC协议把跨链的信息标准化,让Cosmos的网络中的区块链也可以交流,交易。而在这个经济一体化的网络中,Cosmos Hub就是这个网络的枢纽。

1.3f)Cosmos Hub:价值枢纽

Cosmos的网络采用的是中心辐射模型,Hub作为网络中的中心枢纽,连接其他被称为Zone的区块链。Zone可以连接到Hub并记录每条公链作为Zone 的状态,在交换信息时,Hub和交互双方这三个独立的区块链中都会留下记录。

其中,Cosmos Hub是网络中第一个区块链,基于CosmosSDK开发的Cosmos Hub也是为Cosmos 多链网络中的第一个枢纽。

1.3f1)Hub:交通枢纽

IBC协议可以让每一条公链都互相连接,但是这种做法不具备扩展性。如果网络中有10条链,每条链都和其他的链互通的话,会产生45个链接;如果有100条链,两两相链就会产生4950个链接。显然,这种做法是不可持续的。

换一种思路,把所有的链串联起来,那么10条链只需要9个链接,100条链只需要99个链接。虽然复杂程度显著减少,但是信任的风险却增加了。当A链接到B,B链接C,那么如果从A链到C链的话就必须同时信任A链和B链才能保证C链收到资产的安全,验证非常复杂且容易出现安全风险。

同样的问题我们也可以在现实世界中找到解决方案,比如航班规划。理论上从任何机场起飞你都可以到达目的地,但在成本、收益、效益的考量下,最终还是会看到主要的枢纽机场作为中转站出现。Cosmos Hub就是网络中的枢纽。

运行机制

Cosomos Hub采用中心辐射的模型,每一个区块链作为分区Zone 与Hub直接通信,Hub会同步更新所有Zone的区块头作为验证的信息,不同的Zone就能通过Hub通信。Hub作为枢纽能够收到所有Zone的状态和信息,也就是说Hub记录着每一条区块链作为账本的余额和交易记录,避免出现双重支付问题(Double Spend)。当Zone 1想要跨链转账到Zone 2时,Zone 1向 Hub 发送这个转账的消息后,Hub会向Zone2 证明转账的消息无误,Zone2通过存储在Hub上的区块头验证消息合法后实现转账。

可升级

当网络出现新版本或者需要更新配置的时候,所有的验证人都需要同时转移到升级的区块链,在其他的区块链网络可能导致硬分叉的出现。而在 Cosmos 网络的区块链,也就是分区,只需要通过接入Hub将现有分区的用户转移到新分区上即可成功升级。

Hub Zone 的模型让Cosmos能够安全的扩展网络,即使网络中有100条,甚至更多的区块链也能够实现互操作。

1.3f2)Hub:价值枢纽

区块链的安全

区块链通过共识机制验证的数据难以篡改,从而保证了数据和交易的安全。使用POW机制的网络,比如比特币,安全性由矿工提供哈希算力提供,只有掌握了整个网络51%的算力才能发起攻击篡改数据,也被称为51%攻击。目前比特币的网络的规模十分庞大,导致聚集51%算力非常难,并且,即使能做到成本也相当的高,所以POW共识的网络的安全性较高。

但是如果一条小型链的算力较少,那么遭受攻击的可能性就会很大,网络非常的不安全。同理,使用PoS共识的网络也面临同样的问题,但是安全的保障从算力变成了质押的保证金。在 PoS 网络中,验证人通过质押保证金获得验证产出区块的权利,同时提供安全。质押的资产越多,安全性就越强。如果一条链规模较小,节点质押的资金较少的话,那么节点作恶的成本和攻击者的成本也会降低,网络的安全会大打折扣。

跨链安全的必要性

如前文所说,Tendermint作为基于BFT的POS共识机制,需要链上总质押资产的2/3的验证者达成共识,换句话说,如果要发起攻击,攻击者的成本就是2/3的链上总质押的资产。举个例子,一条链上的验证者总共质押了1000万美金,如果链上聚集了5000万的资金,那么理性思考的验证者就会选择盗取5000万的资金,只需要最少700万的美金,就能获得5000万-被惩罚没收的700万=4300万的回报。

提供安全的做法是增加作恶的成本,有两种做法

1)保证链上质押资产和链上的TVL(total locked value锁定价值)的比例在相对安全的范围内。

2)允许拥有更多质押资产的链,比如Hub,分配资产给其他质押资产较少的链提供安全。

每个链上提供的应用场景不同,能够捕获的TVL也有限。但是对于互通的Cosmos生态来说,保证每个分区的安全才能确保整个网络的安全,所以通过将资本分配到质押资金较少的链上来提供作恶成本对整个网络都是有意义的。

分区的链可以在自己链的原生代币上的基础上加上Hub的质押资产,节点的作恶成本也就从原链资产上变成了原链资产加上Hub的资产的总和。

跨链安全的价值

在2022年2月即将上线的跨链安全对Cosmos带来的主要价值是

1)保证Hub的极简主义:**精简的功能带来的是安全的提高,因为可能被暴露的安全的漏洞就越少。并且,简洁的功能更能精准的服务目标用户,避免同时服务不同需求的用户。**比如Defi的用户喜欢的功能不一定会让Gamefi的用户开心。同时模块化的设计可以将提供某个应用功能的模块拆解成独立运行的区块链并使用相同的验证人的集合,即使受到攻击,Hub也可以正常运转避免停摆

2)降低开发和运行公链的门槛:公链首先要确保的是安全。当资产和数据的安全能够得到保障,用户才会开始成为公链的用户。而维护公链的成本,如前文所描述的,是需要大量的资金的。如果开发者能够提供很好的应用场景但是缺乏足够的资金冷启动,就可以通过跨链安全来获得。

3)保证Cosmos网络的安全:通过共享验证人,Hub把Cosmos里的分区的区块链绑定在Hub,变成了利益共同体。木桶原理也适用于链接各个分区的Cosmos的网络,Cosmos的网络安全取决于最弱的分区,而跨链安全保证了最弱的分区也可以租赁Hub的安全,实际上将hub的安全性补全了较弱的区块,确保了整个网络的安全。无论分区的应用场景能够提供多少的经济价值,作为Cosmos网络中的参与者实际都会是整个网络安全的受益者。

值得一提的是,Cosmuo Hub网络中担任中央账本的功能可能会影响去中心化,但是每个人都可以运行自己的hub,不同的分区也可以组成局域网并运行独立的Hub,不一定需要通过官方的cosmos hub。

网络无需权限,任何人都能创建枢纽区块链或分区,并有权拒绝其他区块链的连接,形成自己的局域网。同时分区的局域网之间也可以互相通信,保证内部通信不受外网影响。Cosmos 网络可以是一个试验田,开发者和用户都可以尝试不同的社会和经济形态。

1.3f2)Atom:价值捕获

Cosmos Hub的原生代币是Atom,成为验证者需要在Hub上质押Atom作为保证金来获得挖矿的权利,并获取手续费和交易收入。Hub上的验证者不仅可以为Hub出块获得收益,还可以申请为其他分区的链出块收获额外收益。一旦节点作恶,Hub就会通过Slashing惩罚机制没收Atom

提供跨链安全的方式

分区的链可以随时向Hub请求验证,提供预期的交易费作为相应的奖励;Hub上的每个验证者可以申请验证分区的链并质押Atom在Hub上开始工作。验证人可以同时运行多个节点,一个负责为Hub验证交易,剩下的节点可以为其他的分区出块。

经济模型

$ATOM是Cosmos Hub是的治理代币,通过质押Atom可以同时成为Hub和其他分区的节点获得奖励和交易手续费,包括Atom和其他分区的代币。从创世块开始,Atom总量的1/3将会作为网络验证者的工作奖励。

初始供应量2亿枚,Atom采用通胀模型,第一年按照7%增发,用于节点等奖励,之后每年增发比例会每年的抵押率波动:如果总质押的Atom小于供应总量的2/3,通胀率上升到20%;如果总质押大于供应总量的2/3,通胀率将会减小到最少7%。

目前总流通量达2.86 亿枚 $ATOM,总市值达84亿美金,在1月21日录得最高市值119亿美金。Atom的价值是节点作恶的很大一部分成本(质押数量*代币价值),而Atom的升值则通过增加作恶成本上给Cosmos的网络安全提供了一定的保障。

当越来越多的区块链加入Cosmos的网络,不同的信息、资产、交易通过Cosmos Hub交易,而Atom是Hub作为交通枢纽和价值枢纽的货币,则是Hub上不断增长的交易规模的捕获方式。

治理机制

区块链网络,作为软件的迭代、升级都是不可避免的,而如何进行改动以及应用就需要治理机制。Cosmos团队在《Cosmos中的Hub治理机制流程》解释了独立的治理机制:

现实世界里混杂着形形色色的经济体系,公司,政府,国家,每一个参与者可能都有着不尽相同的目的,区块链也是如此。源于哲学或者政治思想的分歧已经造成了比特币的分叉,以太坊的社区有时也难以达成共识,在某些情况下甚至影响了以太坊的升级。

Cosmos认为没有一套普适的规则能够完美的适应这个网络中的每一个区块链的应用场景,所以每一个分区的区块链都可以独立的运行自己的治理机制。持有Atom的人都可以发起针对Hub或者Zone的治理提案,可以是软件的更新,区块的手续费,甚至安全政策等机制进行改变,Zone 或 Hub 的验证者和介绍对提案进行投票,为的用户和开发者提供了自由,可以不加约束的试验潜能。

1.3g)异构链通信:兼容以太坊

除了采用CosmosSDK的同构公链,其他异构公链也可以连接Cosmos生态,而在现有的区块链中,Cosmos最先实现的是和以太坊的通信

显而易见,作为开发者最多的生态,以太坊的兼容可以让更多的开发者加入Cosmos的生态并吸引更多的用户。

区块链的分类:

1.提供最终确定性的链(Deterministic):区块链上的状态都是确定的,即交易不可逆,比如基于Tendermint共识的区块链。在任意时刻,从创世块开始的每一个区块可以被复现推演。

2.基于概率出块的链(Probabilistic chain):区块链的中网络参与者只能根据不同链上的比例,以一定的概率认为某条链是主链。比如说,使用POW的比特币,只能通过确定区块在最长链上来确认交易,通常需要等待6个区块确认,也就是最长链规则。

如前文所述,IBC 跨链协议的前提是确定的交易,毕竟你只能在自己的链上确定了交易之后才能和别人进行交易。所以在连接其他非确定性的区块链时,比如以太坊,Cosmos提供Gravity Bridge 桥接以太坊的原生代币,加上EVMOS支持以太坊的智能合约的运行。

1.3g1)Gravity Bridge:Cosmos与以太坊的跨链桥

跨链桥是允许在不同共识机制、代币标准、治理模型的区块链之间转移资产和数据的方式,将资产保留在原链上,并在目标链释放资产,并定义托管以及解锁资产的条件。在2022年1月19日成功部署的Gravity Bridge桥接以太坊和Cosmos,通过IBC协议支持基于 Cosmos SDK 的链和以太坊之间转移资产。

Althea 团队作为Cosmos开发者生态里的成员,在基于Cosmos白皮书中Peg Zone,一个代理桥可以连接Cosmos和其他不具备最终性的区块链,的基础之上开发无需许可的跨链桥,Gravity Bridge。同时,Gravity Bridge作为专属于Cosmos和以太坊的跨链桥,不是直接作为Cosmos SKD的其中一个模块,而是一个独立于Cosmos生态的区块链,并拥有独立的代币用来激励用户和验证者。Gravity Bridge 将拥有自己独立的验证者负责网络的维护和安全,同时通过Cosmos 的共享安全,持有Atom的验证者也可以为Gravity Bridge 出块提供服务。

在跨链桥的设计上,可以分为:

1)基于信任的桥,引入信任的检查者来执行:比如Avalanche Bride的跨链桥要求信任的见证人使用MPC技术,Secure Multiple-Party Computation也就是隐私计算中的多方安全计算,确保交易的有效合法,把跨链交易变成了了一个普通的链上的交易流程。

2)无需信任的桥:Gravity Bridge首先将需要转移的资产锁定在原来的链上,在验证了资产的有效性后,再把资产映射到目标链上作为资产使用。

作为一个无需许可的桥,Gravity Bridge的治理将以DAO,去中心化的组织,的形式展开,并且DAO将持有一半的代币将来用于空投,生态发展,和流动性挖矿

1.3g2)EVMOS:Cosmos 的EVM中心

Evmos,即EVM on Cosmos,起源于Cosmos中最早构思兼容以太坊EVM的Ethermint,是一个包含了Cosmos SDK,Tendermint共识,和EVM兼容模块的区块链,即将在2022年1月下旬上线。

EVMO:以太坊枢纽

Evmos 作为兼容EVM区块链,在Cosmos生态中可以作为Hub连接特定应用场景的以太坊链,比如支持Defi去中心化金融的链,或者支持NFT的链,让每个应用场景都能在独立的区块链中获得最大的支持。

同时EVMO和IBC都将支持以太坊的代币模式,ERC20,这也意味着在Cosmos生态内通过IBC通信的其他非EVM兼容的链也可以和以太坊的生态互操作。换句话说,Cosmos生态和以太坊生态就可以实现互操作了

而且今年即将升级的Cosmos SDK 的升级可以允许 Evmos 的兼容链获得跨链安全,EVMOS作为Hub就可以为其他兼容EVM的分区的链提供安全。

经济模型:社区共享价值

虽然以太坊生态中,只有维护网络的矿工可以获得区块奖励,但是Evmos 奖励所有为 Evmos 生态的参与者:

质押奖励(验证者 委托者):40%

团队归属:25%

使用奖励:25%

社区奖金池:10%

同时还对生态产生价值的行为进行奖励,包括:

用户手续费返利

流动性挖矿奖励

智能合约收入分润

IBC 中继器返利

2.多链的选择:Cosmos vs Polkadot vs Avalanche

在多链网络中,跨链的安全性和多链的扩展性是矛盾的,Cosmos,Polkadot,还有Avalanche都提供了不同的设计方案。

可以把Cosmos,Polkadot,Avalanche,分别看成淘宝,天猫,和京东,有专业定制的Avalanche可能吸引更多企业用户,有安全成本的Polkadot可能吸引更多有资金支持的开发者入驻,Comos则是允许万物生长的淘宝。

各种商家入驻,带来各种类型的流量和用户,最终留下的蓬勃发展的互联的区块链生态。技术可能有更好的解决方案,但是最终被采纳的方案一定是符合实际需求的技术。

如果只是寄希望于一个区块链能够满足所有的需求或者技术场景,那么大概率这个希望会落空。其实多链的网络并不一定只有一个赢家,Polkadot和Avalanche也可以作为Cosmos生态的分区生态给月开发者和用户都更多的选择。不过,COSMOS其实仍然是相对年轻的尝试,目前依然是运行在轻节点的框架协议,更像是网络的HTTP通信协议,还没经受网络攻击或者用户涌入的检验。也许给予足够的时间,Cosmos正在按照自己的路线图一步一步实现他的愿景。

3.多链的必然性:Web 3.0的前提

单一的公链是无法支持大规模的应用和主流用户的使用的。多链的底层才会带来新的想象空间,只有足够多的公链,足够大的应用场景,才能真正提供去中心化的、用户拥有主权的Web3.0

3.1)多链的世界:无限扩展的模块化区块链

公链承载的流量是有限的,在一个公链上实现所有的应用场景是不现实的。当主流人群采用区块链作为底层的技术时,我们可能需要不同的链针对不同的应用场景进行设计,而模块化的区块链使得搭建区块链变得简单

3.1a)区块链设计:不可能三角

在区块链的设计中,有一个著名的不可能三角,即:

1)去中心化:是否有集中化权力中心,主要以节点的数量来衡量

2)可扩展性:数据吞吐量是多少,主要以TPS,Transaction Per Second每秒事务处理量来衡量。

3)安全:是否能够低于网络攻击,包括女巫攻击、DOS等

所有的公链从设计上都试图在一条主链上同时实现这三个目标,都只能在这三者中去其二,比如在模块化之前的以太坊等公链,在保证了去中心化和安全的同时只能牺牲可扩展性。并且大多数的区块链设计是以一体化的方式设计,也就是单片式区块链,很难在不影响其他功能的同时提供某一种性能,直到可拆解、可组合的模块化的区块链设计。

模块化的设计将区块链从这个不可能三角中解救出来,让不同的模块负责不同的目标,通过组合模块完成目标,而不是要求一个模块完成所有目标。当区块链可组合,可扩展,越来越多的区块链可以提供更多的应用场景,支持越来越多的人使用区块链,作为底层的区块链技术才可能支持未来的Web 3.0

3.1b) 区块链设计:专业化分工

不管是去中心化,安全性,还是可扩展性,这些性能都是描述区块链的工作过程的结果。我们在前文所述的工作流程可以概括为:

1.共识:让参与网络的节点达成一致,每个节点都按照相同的顺序复制同样的结果,决定了区块链的去中心化程度和安全性。可以理解为交易的确认。

2.数据可用:当节点完成共识并得出结果后,链上有足够的空间可以保存并且对所有人都可以使用,可以理解为交易的清算。

3.执行:完成所要求的功能并将新的结果上链,执行的速度决定了区块链是否可扩展支持更多的交易。可以理解为交易的结算。

虽然大多数的区块链都是将三种功能放在同一条链上进行执行,但是以太坊已经开始探索通过Layer2,也就是在保留以太坊的共识和智能合约层的同时新添一层独立的结算层解决扩展性。这其实就是区块链的分工化设计。

经济学之父亚当·斯密早在18世纪就提出了现代经济的基础是分工,区块链也同样适用。模块化的设计将区块链拆成不同的组件,每个组件都可以优化,再组合成区块链。区块链设计从此进去模块化时代,搭建区块链也可以像搭建积木一样,我们可能迎来指数级的效率增长。

3.2)多链的Defi:完整的金融体系

连续爆发的2020年的defi summer 和2021年的nft summer带来了大量的资本迅速涌入加密生态,龙头公链以太坊也无法承载快速流入的大资金,导致大量的以太坊流量外溢,带来了一些公链亮眼的表现,比如Avalanche,Solana,但是从数据表现来看以太坊依然是占据着绝对的主导地位。

金融的可组合性还有一个大的前提需要完成,那就是跨链的信息互通。现在各个公链都是根据自己链上生态的资产和信息决定价格,像是数据孤岛。虽然有预言机能够提供市场价格,但是现在的市场和技术尚未成熟。链上危机四伏,安全事件几乎从未停止。

3.2a)分割的战局:流动性浪费

但是对于金融市场来说,资产定价的底层是流动性,流动性的前提是信息对称。在资产流动前需要信息的流通,市场的有效就基于市场的价格能多大程度的反应影响市场的信息。显然,基于风格的区块链上的市场信息在缺乏有效的沟通渠道上依然存在着价格偏差。

虽然有大量的工具和机器人存在链上能够在发现跨链的价格不对称套利拉平价差,但是这些只是基于利润的短期套利,并没有真正的让资产流动在不同的链之间,本身还是在于不同的链之间并没有建立跨链的资产交易通道让资产可以在两端互相流通。

多链的生态导致流动性割裂,每个链都沉淀了一定的流量和资产在链上。但是不同的公链之间缺乏沟通渠道使得这些资产无法流通。同样的资产缺因为不同的链的映射方式而变成不可交易的资产,或者说交易成本过高的资产,过高的交易摩擦造成了流动性浪费。

3.2b)跨链通信:重构金融网络的第一步

区块链技术正在重构新一代的金融基础设施,从提供流动性的交易所和资本的借贷市场,到提供风险管理工具的利率对冲,期权,期货市场等都只是金融系统里的拼图的一部分。完整的金融市场是一张完整的拼图,当资产能够自由的从借贷市场,流通到货币市场,或者更高风险的资本市场时,金融系统才算形成。而这些流通的渠道,而cosmos通过IBC协议和桥构建的网络提供了金融网络流通的渠道。

3.2c)多链的Defi:应用前景

当不同的链之间的资产可以流动,我们或许可以发现新的应用场景:

1)跨链借贷:借贷是金融系统中最底层的需求,为交易者提供流动性去参与金融系统中所提供的各种各样的投资和收益机会,不论是基于什么链,还是什么标准的代币。当前的用户可以在以太坊上抵押ETH,在Cosmos上接触Atom,在Gravity上的DEX,去中心化交易所,获得固定甚至投资更高的收益,大大增加不同链上的流动性,打开新的交易机会。

2)信用评分:当用户在不同的链上都留下部分记录,比如以太坊上是借贷,Cosmos上是存款,那么在不同的链上的行为就只是组成用户的信用的一部分记录。当所有的借贷信息,交易信息可以汇总进行分析,可以帮助不同的金融机构针对不同风险偏好、资金实力、交易策略的用户提供不同的解决方案

3.3)多链的社交:统一的身份

现实生活中,我们在公司上班,在银行贷款,在画廊逛展,我们可能拥有不同的身份。在Web 2中,我们每一个人都拥有一个微信账号、支付宝账号、抖音账号,但是这些都是独立的账号,你需要记忆这些账号信息并且你在这些应用上的行为也不能在其他的平台上展示。比如你并在微信上的朋友并不一定能发现你是抖音上的搞笑视频博主。

在多链的世界中,这些行为都可以链上记录并展示,这些数据可以包括金融的资产,交易的行为,参与的活动。不同于传统社会中细碎的、散落的、破碎的数据存储,链上可以就可以看到你的身份,你的兴趣,你的经验,你可以发现和自己收藏同一个NFT的艺术爱好者,也可以找到一起玩游戏的玩家。

3.3a)多链的社交:应用前景

Web 3 的社交3.0时代里,,那人与人之间的沟通、合作、社交会不会发生其他的改变

1)DID ,Decentalized Identity 去中心化的身份标识:一个人可以不只是defi世界的金融高手,也可以是一个gamefi的游戏王者,甚至是NFT的创作者,而这所有的身份都可以通过一个ID体现。你所有的社会属性,工作技能,艺术品味都能通过DID被被人发现和认可。

2)DAO,Decentralized Autonomous Organization去中心化组织:DAO 的去中心化的治理让人们真正的参与到社区的形成、治理、和生产,过程透明,给予了社区成员参与的权利。成员既是这个社区产品的用户,也是塑造这个社区的团队,这些通过而这吸引到了更多的人群想要参与。

总结

程序员总梦想改变这世界,中本聪用比特币做到了,vitalik用以太坊做到了,提出Cosmos 网络的Jae kwon是不是也能用cosmos做到呢?

从2014年开始构思的Cosmos网络,可以说是Right tech wrong time,生不逢时的Cosmos在8年之后再次回到了聚光灯下,这次会不会是right tech right time呢?

技术就是这样的,可能某一个拐点出现了,然后就进入了一个爆炸式的增长。这个拐点可能非常快就发生,也可能几年后才发生,我们无法判断什么时候会发生,就像我们无法想象这会带来什么样翻天覆地的变化。但是当我们身在其中,我们可能会发现,原来回过头去看,有些事情注定会发生。

相关阅读

https://v1.cosmos.network/intro

https://yeasy.gitbook.io/blockchain_guide/04_distributed_system/bft

https://en.wikipedia.org/wiki/History_of_bitcoin

https://lilymoana.github.io/ConsensusCompare.html

http://jos.org.cn/html/2021/5/6213.htm

https://mp.weixin.qq.com/s/JyRR8qY6FG-dEhqGN697Og

https://mp.weixin.qq.com/s/zqhfYESogNTzYCQ8Ik5lYg

https://blog.cosmos.network/whats-coming-to-cosmos-in-2022-ce8e48d383ab

https://www.fxtank.com/qukuailian/54700.html

https://mp.weixin.qq.com/s/XVn9D5PKdxgJcNOJW_XvuQ

https://blog.cosmos.network/interchain-security-is-coming-to-the-cosmos-hub-f144c45fb035

https://medium.com/avalanche-hub/comparison-between-avalanche-cosmos-and-polkadot-a2a98f46c03b

免责声明:Foresight Ventures所有文章均不作为投资建议。投资有风险,请评估个人风险承受能力,审慎做出投资决策。

免责声明:本文由用户上传,如有侵权请联系删除!