0

算法

算法知识专题栏目,提供与算法相关内容的知识集合,希望能快速帮助您找到有用的信息以解决您遇到的算法问题。

分享

浏览

4200

文章

140

武汉大学绩点算法

全文共 362 字

+ 加入清单

武汉大学是国家教育部直属重点综合性大学,是国家“985工程”和“211工程”重点建设高校,是首批“双一流”建设高校。

武汉大学绩点算法

一门课程的学分绩等于该课程的绩点乘以学分数,平均学分绩点(GPA)等于所修课程学分绩之和除以所修课程学分之和。

第一学年GPA达到2.7及以上的学生,可以从第二学年开始辅修其他专业。毕业时获得主修专业毕业文凭,辅修了另一专业培养方案规定的课程,获得了规定的学分,发给辅修证书;毕业时获得主修专业毕业文凭和学士学位,辅修了跨学科专业培养方案规定的课程,获得了规定的学分,达到《武汉大学双学士学位授予工作实施细则》的要求者,授予辅修专业学士学位。

学生可以根据校际协议跨校选修课程,或交流到其他学校学习,在其他学校修读的课程成绩和学分经学院(系)审核和教务部认定后予以承认,由学籍管理办公室登载成绩。

展开阅读全文

数据结构与算法需要数学基础吗 数据结构与算法是什么

全文共 771 字

+ 加入清单

数据结构算法需要的是理解能力和代码能力,数据结构与算法很简单,不需要数学基础。数据结构研究的是非数值计算程序设计中的操作对象,以及它们之间的相关关系和操作等问题。算法是求解一个问题所需要的步骤所形成的解决方法,每一步包括一个或者多个操作。

数据结构涉及到如何组织和存储数据以便有效地访问和修改数据。在计算机科学中,数据结构是用来描述数据组织、存储和操作的方式。一个好的数据结构能够提高程序的执行效率和资源利用率,使得程序更加简洁、易懂和易于维护。

数据结构与算法是紧密相关的,它们之间相辅相成。算法是求解一个问题所需要的步骤所形成的解决方法,每一步包括一个或者多个操作。而数据结构则为算法提供了必要的基础。

在数据结构中,经常使用抽象数据类型(ADT)来描述数据的逻辑结构和相应的操作。常见的数据结构包括数组、链表、堆栈、队列、树、图等。它们之间的不同在于数据的组织方式和访问方式。

数据结构中的操作包括插入、删除、查找、遍历等。不同的数据结构有不同的操作复杂度,我们需要根据具体的需求选择合适的数据结构来优化算法的执行效率。除了基本的数据结构,还有一些高级的数据结构,如哈希表、红黑树、B树等。它们在处理大规模数据和解决特定问题时具有重要的作用。

数据结构还涉及到数据的存储和内存管理。为了提高数据的存取效率,我们需要考虑如何合理地组织和存储数据。内存管理则关注如何有效地使用计算机的存储资源,以及如何处理数据的分配和释放等问题。

在实际应用中,数据结构的选择和设计对程序的性能和效率有重要影响。

不同的问需要不同的数据结构和算法来求解。要深入理解数据结构的原理和特点,并灵活运用它们来解决实际问题。

数据结构与算法相辅相成,为程序的实现提供了必要的基础。通过合理选择和设计数据结构,能够提高程序的执行效率和资源利用率,使得程序更加简洁、易懂和易于维护。

展开阅读全文

中秋国庆放假加班费算法

全文共 1630 字

+ 加入清单

中秋节不远了,你知道中秋国庆放假加班费算法吗?下面小编精心整理了中秋国庆放假加班费算法的相关资料,希望可以帮到你!

中秋好去处

1、北京颐和园

东堤沿线是颐和园桂花节一条主要的游览线之一,因为在这里,游人不仅能够欣赏到桂花的风姿,闻到桂花那沁人心脾的幽香,重要的是还可以通过展板了解桂花的品种、习性、用途、历史、产地、趣闻、诗词等桂花文化。

2、杭州满觉陇

桂花是杭州的市花,满觉陇自明代起就是杭州桂花最盛的地方。满觉陇,亦称满陇、满家弄,位于杭州西湖以南,是南高峰南麓的一条山谷。满觉陇因桂花而闻名,每年秋天,桂花盛开,香满空山,落英如雨,故有“满陇桂雨”之美誉。1985年,“满陇桂雨”被评为新西湖十景之一。

3、苏州桂花公园

苏州桂花公园建成于1998年10月,是一个休闲公益性公园,占地16.5公顷,位于苏州古城的东南隅,毗邻蓬勃发展的工业园区。桂花公园内花灌木以常绿植物为主,品种达260余种,其中不乏名贵稀有树种。尤以桂花树种为特色,园中桂花品种之丰富,数量之多,居国内首位。因此,这里也成了中秋赏桂花的好去处。

中秋国庆放假加班费算法

中秋节当天为法定节假日,用人单位要求劳动者加班的,应向劳动者支付不低于日或小时基数的300%支付加班工资,用人单位不得以换休和调休的名义拒付加班费。休息日用人单位要求劳动者加班的,应当安排同等时间的补休,如不能安排补休的,用人单位应向劳动者支付不低于日或者小时基数的200%支付加班工资。

中秋节小故事

嫦娥是月亮神,她的丈夫后羿是一位勇猛善战的战神,他的神弓和神箭百发百中。当时人间出现了许多猛禽野兽,残害人民。天帝得知这一情况后就派后羿下凡去消灭这些害人的东西。

后羿奉天帝之命,携同美丽的妻子嫦娥来到人间。因为勇猛无比,用不了多少功夫,后羿就消灭了陆地上许多害人的动物。当任务就要完成时,无法预料的事情出现了:天空中同时出现了十个太阳!

十个太阳都是天帝的儿子,他们仅仅为了恶作剧就同时出现在天空中,大地的温度聚然升高,森林、庄稼着火了,河流干涸了,被烤死的人民横尸遍野。

后羿不忍看到人民的灾难,他就用好话劝告十个太阳,请他们十兄弟单独行动,每天轮流出来一个。可是骄横的太阳兄弟们根本不把后羿放在眼里,反而变本加厉,故意接近大地,地面上更是燃起了大火。

后羿看到太阳兄弟为非作歹,多次劝告都没有效果,人民已经死伤无数,实在无法忍耐了,便弯起他的神弓,搭上神箭,向太阳射去,一口气射下了九个太阳,最后一个太阳认罪讨饶,后羿才息怒收弓。

后羿为人间除了大害,却得罪了天帝,天帝因为他射杀自己九个儿子而大发雷霆,不许他们夫妇再回到天上。

既然无法回天,后羿便决定留在人间,为人民做更多的好事。可是他的妻子嫦娥却日渐对充满苦难的人间生活感到不满,责怪后羿糊里糊涂地射杀了天帝的儿子们。

后羿听说昆仑山上住着一位神仙西王母那里有神药,吃了这种药就可以升天,于是他跋山涉水,历经千辛万苦,爬上昆仑山,向西王母讨神药,遗憾的是,西王母的神药只够一个人使用。后羿既舍不得抛下自己心爱的妻子自己一个人上天,也不愿妻子一个人上天而把自己留在人间。所以他把神药带回家后就悄悄藏了起来。

后羿讨得神药的秘密还是被嫦娥发现了,尽管她非常爱自己的丈夫,但还是禁不住天上极乐世界的诱惑。在八月十五中秋节月亮最明的时候,趁后羿不在家,嫦娥偷偷吃下神药,顿时觉得身体越来越轻,缓缓向天上飘去,最后来到月亮上,住进了广寒宫。正好后羿回来了,他知道妻子离开自己独自升天很伤心,但又绝对不能用神箭伤害她,只好跟她告别。

后羿现在是孤单一个人了,他继续为人民做好事,并且教徒弟学习射箭。他的徒弟当中有一个叫逢蒙的人,进步很快,不久射箭的本领就非常高明了,但他觉得只要后羿存在,自己就不能算天下第一,所以有一次趁老师喝醉酒,从背后把后羿射死了。

再说嫦娥虽然到了月亮上,但这里十分冷清,只有一个捣药的小兔子和一位砍树的老头,所以她整天闷闷不乐地呆在月宫里,特别是每年八月十五月光最美好的时候,嫦娥就想起他们从前的幸福生活。

猜你喜欢:

展开阅读全文

白露日期算法是怎么样的

全文共 1266 字

+ 加入清单

白露日期算法是怎么样的_白露应该吃什么呢

在白露之后,将会迎来一些重要的节日如国庆节、中秋节等。这些节日也是人们团圆和庆祝的重要时刻。这里给大家分享一些关于白露日期算法是怎么样的,供大家参考学习。

白露节气的各地气候如何

1、中国北方地区降水明显减少,秋高气爽,比较干燥。

2、西南地区东部、华南和华西地区也往往出现连阴雨天气。

3、东南沿海地区还可能会有热带天气系统(台风)造成的大暴雨。

4、部分地区还有可能出现秋旱、森林火险、初霜等天气。

5、如果长江中下游地区的伏旱、华西地区、华南地区的夏旱,得不到秋雨的滋润,都可能形成夏秋连旱。

白露是什么季节

白露是秋季,到了白露节气,我国各地都呈现了秋高气爽的天气,一场秋雨一场凉,晚上的时候水蒸气会在地面凝结,生成白色的小水珠,再往后天气就会越来越凉了。

“白露”是反映自然界气温变化的节令。白露是一年中早晚温差最大的季节,白天能达到二十八、九度、晚上只有十几度。在这样的气温条件下,白天形成的湿热之气到晚上遇冷形成露珠结于草木,好像挂上了白色的珠子。

进入白露时节,夏季风逐渐为冬季风所代替,多吹偏北风,冷空气南下逐渐频繁,加上太阳直射地面的位置南移,北半球日照时间变短,日照强度减弱,夜间常晴朗少云,地面辐射散热快,故温度下降速度也逐渐加快。

白露介绍

白露是二十四节气中的第十五个节气,也是秋季的第三个节气,表示孟秋时节的结束和仲秋时节的开始,是反映自然界气温变化的重要节令。白露更是干支历申月的结束以及酉月的起始,时间点在公历每年9月7日到9日,太阳到达黄经165度时。

白露是昼夜温差最大的节气。白露前后,夏日残留的暑气逐渐消失,天地的阴气上升扩散,天气渐渐转凉,清晨的露水日益加厚,在草叶面上凝结成一层白白的水滴,古人以四时配五行,秋属金,金色白,故以白形容秋露,故名“白露”。

中国古人根据对大自然的观察,将白露分为三候:“一候鸿雁来,二候玄鸟归,三候群鸟养羞。”意思是说这个节气,鸿雁与燕子等候鸟南飞避寒,百鸟开始贮存干果粮食以备过冬。这会儿农民也忙着收获庄稼,正所谓“抢秋抢秋,不抢就丢”。白露期间的各地民俗,主要有祭祀大禹、酿五谷酒、喝白露茶等。

白露应该吃什么呢

一是薯类食物:有甘薯(红薯、白薯、山芋、地瓜等)、马铃薯(又称土豆、洋芋)和芋薯(芋头、山药)等。

二是桂圆:有俗话叫“白露吃龙眼,一颗顶只鸡”,为补心健脾之佳品。特别是气血不足者,可以在白露时吃些龙眼,可以有效治疗贫血问题。

三是白色类食物:秋季五行属金,对应肺,对应的颜色是白色。所以,白露食补选择还有银耳,山药等。

四是白露茶:此节气还适宜喝茶。一般白露节气前采摘的茶叶叫早秋茶;从白露之后到十月上旬,采摘的茶叶叫晚秋茶。相比早秋茶,晚秋茶的味道会更好一些。

五是水果:可以多吃柚子、苹果、石榴、葡萄、秋梨、柑橘等。

白露日期算法是怎么样的

白露公式:[Y·D+C]-L公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=7.646,20世纪=8.44。举例说明:2088年白露日期=[88×0.2422+7.646]-[88/4]=28-22=6,9月6日是白露。例外:1927年的计算结果加1日。

展开阅读全文

从算法到迷你器官:未来动物实验会被取代吗?

全文共 2858 字

+ 加入清单

据外国媒体报道,1980年,《纽约时报》刊登了动物权利组织的整版广告,批评一家知名化妆品公司在兔子眼睛上测试产品。这场运动非常有效,以至于几家美容公司最终投入数十万美元寻找不涉及动物的替代测试方法。

将近40年后,我们找到了什么替代方案?这些方法取得了多少进展?

在我们深入探讨这些问题的答案之前,我们需要了解一个重要的区别:尽管“动物实验”经常提醒人们化妆品公司在可爱的动物(如兔子)身上进行的残酷实验——以追求美丽为名,在科学研究中应用动物(包括寻找替代手段的研究)已经远远超出了化妆品行业的范围。老鼠等动物广泛用于毒理学研究化学物质及其对人类的影响。动物也是药物发现和测试的关键。在生物医学研究中,动物模型是许多实验的基础,通过这些实验,研究人员研究了从脑回路功能到细胞疾病进展的许多科学问题。

尽管实验动物在这些领域非常重要,但许多人正试图减少它们在实验中的应用。在某种程度上,这是因为不同国家的道德问题推动了新的立法,但另一方面,这也取决于金钱和时间。

“理论上,非动物实验可以更便宜、更快,”美国国家毒理学计划部门间替代毒理学方法评估中心主任沃伦·凯西说。他领导的组织分析了替代化学安全测试动物的各种方法。

实验动物的另一个担忧是,在某些类型的研究中,动物和人类之间的差异太大,无法成功预测某些产品对我们身体的影响。凯西在一次采访中说:“因此,我们涉及道德、效率和人类相关性的问题。”

那么,目前最有希望的选择是什么?

随处可见的数据

一种方法是用算法代替动物。研究人员正在开发计算模型,通过处理大量研究数据来预测某些产品对生物体的影响。

美国罗格斯大学的化学教授朱浩说,这是一种有前途的方法,而且非常便宜。他的研究团队开发了一种高速算法,可以从在线化学数据库中提取大量信息,并通过识别结构相似性,将数千种测试化合物与未经测试的新化合物进行比较。然后,该算法使用测试化合物的已知毒性来对具有相似结构的未测试化合物的毒性进行可靠的预测(假设相同的结构意味着该化合物具有相似的效果)。

一般来说,确定一种新化合物的效果需要几十个昂贵而耗时的动物实验,通过这样的算法预测,我们可以减少所需的动物研究的数量。“如果我们能证明我们想投放市场的化合物是安全的,那么我们可以认为这种研究可以取代目前的动物研究,”朱浩教授说。马里兰州约翰·霍普金斯大学的研究人员进行的一项类似研究表明,在预测各种化合物的毒性方面,该算法甚至优于动物实验。

微型器官

近年来,科学家开始在植入塑料芯片的支架上培养人类细胞,以形成模拟心脏、肝脏、肾脏和肺部功能的微小结构。这些结构被称为“芯片上的器官”,可以用作测试新化合物或药物对人类细胞影响的新方法。

与动物实验相比,测试这些简化和小型化的人类生理模型可以获得更多与人类相关的结果。至关重要的是,在早期研究的探索阶段,当科学家不需要测试整个系统时,这种测试也可以避免使用整个动物。沃伦·凯西(Warren Casey)说,“芯片上的器官”在很大程度上解决了单一输出或终端的问题,因为在这个早期阶段可能需要做的所有工作都是测试某种细胞类型对药物或疾病的反应,从而指导未来的研究。

德国弗龙霍夫材料与梁技术研究所的研究员弗洛里安·施密德说,这种方法可能“有助于减少大多数情况下研究人员在项目中计划进行的动物试验的数量”。除了肺、肝和心脏,一些公司还在开发能够模拟人类皮肤的人造三维结构。这在毒理学中尤其重要。长期以来,动物皮肤试验一直是理解尚未进行毒理学试验的新化合物效果的基础。

凯西说,用这种无害的皮肤组织模型代替动物皮肤试验已经成为现实:“研究证明,皮肤组织模型非常有效。它们可以让我们更深入地了解急性变化,比如某些东西是否会腐蚀和损害皮肤。”

人体研究

有些人经常对动物实验提出这样的观点:如果人类想从新的疗法、药物和研究中受益,那么我们就应该把自己当成实验对象。这是一个非常简单和极端的观点。在大多数国家,法律规定动物实验必须在给人类服用药物之前进行。因此,这种观点不一定符合现实。

然而,有一些精心控制的人体实验形式确实可以减少动物的使用而不危及人类健康。其中一种方法是微量给药。在这种方法中,被人体接受的新药量很少,不会产生广泛的生理效应,但系统中有足够的周期来测量它对单个细胞的影响。

研究人员的想法是,这种谨慎的方法可以帮助在早期阶段消除不可行的药物,而不是在研究中使用成千上万的动物,最终只能证明药物不起作用。这种方法已被证明是安全有效的,许多大型制药公司正在使用微量给药方法来简化药物开发。

凯西说:“当然会有伦理问题,但这些问题很容易被市场上更安全、更有效的药物的潜在好处抵消。”。

现在怎么样了?

那么,这些替代品对动物实验的未来意味着什么?在一些研究领域,例如化妆品测试——许多现有产品已经被动物实验证明是安全的——人们越来越意识到测试新产品对于促进该行业的发展是不必要的。欧盟提出的法规已经证实了这一点。目前,欧盟禁止对欧盟生产和销售的任何化妆品进行动物试验。

我们也看到了毒理学研究的进展。毒理学家长期以来依赖六个核心动物实验来筛选新产品的急性毒性,即产品是否会引起皮肤刺激、眼睛损伤或死亡。然而,凯西说,在未来两年,这些基线测试很可能被美国的非动物实验所取代。凯西说,这一进展的原因是“这些毒性类型的生物学基础比长期接触化学物质后可能出现的其他安全问题(如癌症或生殖毒性)要简单得多”。

然而,在其他研究领域,研究者的关注更加复杂。动物模型仍然是我们能够完全理解化合物、药物或疾病的广泛和长期影响的唯一方法。凯西说:“生理学非常非常复杂。我们仍然没有它。”除了动物模型之外,没有其他方法可以正确地模拟人类生理。

即使是像“芯片上的器官”这样有希望的发展,在展示一个相互联系的人体方面仍有很长的路要走。施密德说:“发展人工器官系统的主要问题是在体外获得生物体的全部复杂性。”。“这个问题的关键是以一种真正可预测的方式模拟人类的动态和动态变化。”

尽管芯片上的器官和其他发明可能有助于回答更简单的问题,但目前,整个动物模型是研究更复杂效应的唯一途径,比如研究大脑回路功能如何与可见行为相联系。这些问题帮助我们了解人类疾病,并最终带来拯救生命的治疗。因此,支持这些发现的动物实验仍然至关重要。

同样值得注意的是,我们今天正在进行的一些最有希望的非动物实验方法,如算法预测,之所以有效,正是因为它们可以借鉴几十年的动物研究成果。为了在未来取得进一步的成果,我们需要继续这些研究。

“我们不能用计算机完全取代动物实验。我们仍然需要一些低级别的动物实验来产生必要的数据,”朱浩说。“如果你要我投票支持一个有前途的方法,我会投票支持计算和实验相结合的方法。”

那么,除了动物实验,我们还有其他选择吗?答案是肯定的和否定的。尽管我们有几种选择,但目前它们还不够成熟,不足以完全取代动物实验。然而,重要的是这些可以减少我们用于研究的动物数量。有了新的规定和更明智的选择,我们至少可以对未来抱有希望,实验动物的数量将继续下降。(任天)

展开阅读全文

体重秤不告诉你数值,用算法告诉你怎么吃健康

全文共 236 字

+ 加入清单

另一种需要应用程序配合的称重秤。特别是,它不会告诉你当前体重的准确值,但会通过你体重数据的波动范围告诉你,并且可以显示不同的颜色。

Shapa使用多种颜色来表示你的体重波动。例如,灰色“较重”,绿色不变,蓝色“较薄”。此外,它内置的算法会根据你的个人习惯和偏好推荐健康建议。

你可能会想,没有定量值的称重秤是胡扯吗?

事实上,Shapa这样做的目的是减少微小数据波动对人们情绪的负面影响。它让你更加关注健康和波动数据的意义,而不是体重数据本身。价格是99美元,你可以在网上购买。

展开阅读全文

有个算法能模拟你的大脑,但是没有电脑能跑得动

全文共 634 字

+ 加入清单

最近,一种能够完全模拟大脑算法被创造出来。现在我们在等待一台性能足够强的计算机。

由来自德国、日本、挪威和瑞典的科学家组成的研究小组最近发表了一份白皮书,详细介绍了新算法,该算法将虚拟神经元和节点连接起来,模拟大脑中数十亿独立神经元和突触的连接。

人脑神经元的活动是复杂的,用目前的技术想1: 1的模拟是完全不可能的。10%的模拟比率是现有超级计算模拟的上限,并且在过去已经尝试过。因为对人类大脑活动非常重要的神经元的连接活动需要比当前硬件更多的性能。库兹韦尔网络写道:

这个过程要求整个网络中每个神经元的每个处理器都有一位信息。对于一个有10亿个神经元的网络来说,每个节点的大部分内存被每个神经元的一位信息所消耗。当然,随着神经网络规模的增长,这台计算机中每个处理器为每个神经元增加的额外比特所需的内存总量也会增加。每个处理器模拟人脑活动所需的内存量是现在的100倍。

目前,科学家无法模拟新算法,但它肯定能在未来数十亿的二级超级计算硬件中运行。该算法是用开源仿真软件神经仿真工具(NEST)开发的,在神经科学领域得到了广泛应用。

通过未来数十亿次超级计算硬件,科学家有望实现100%的大脑模拟,这对于许多学科来说将是一个具有跨时代意义的问题。

这种模拟可以改变与大脑紊乱相关领域的研究过程,如帕金森病和多发性硬化症。人工智能和神经网络的意义在于深度学习。

在未来,科学家已经使用计算机和数学进行了几十年的研究,可以模拟人脑。这个算法将成为我们现在知道的和将来知道的之间的桥梁。

展开阅读全文

二进制怎么算 二进制算法

全文共 363 字

+ 加入清单

二进制在数学和数字电路中指以2为基数的记数系统,以2为基数代表系统是二进位制的。计算方式为:加法: 0+0=0,0+1=1,1+0=1,1+1=10。乘法:0×0=0,1×0=0,0×1=0,1×1=1。减法:0-0=0,1-0=1,1-1=0,0-1=1。除法(除数只能为1):0÷1=0,1÷1=1。

二进数转四进制时,以两个小数点为起点,向左和向右两个方向分别进行分段,每两个数字一段,不足两位的分别在左边或右边补零。二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。二进制数转换成十六进制数时,只要从小数点位置开始,向左或向右每四位二进制划分一组(不足四位数可补0),然后写出每一组二进制数所对应的十六进制数码即可。

展开阅读全文

贷款利息怎么算 贷款利息的算法

全文共 463 字

+ 加入清单

银行主要采用积数计息法和逐笔计息法来计算利息,分别为:1、积数计息法计息公式:利息=累计计息积数×日利率,其中累计计息积数=每日余额合计数;2、逐笔计息法计息公式:利息=本金×利率×贷款期限逐笔计算利息。

贷款利息怎么算

贷款利息,是指贷款人因为发出货币资金而从借款人手中获得的报酬,也是借款人使用资金必须支付的代价。 银行贷款利率是指借款期限内利息数额与本金额的比例。贷款利率高,则借款期限后借款方还款金额提高,反之则降低。决定贷款利息的三大因素:贷款金额、贷款期限、贷款利率。

其中,积数计息法按实际天数每日累计账户余额,以累计积数乘以日利率计算利息。而逐笔计息法的计息公式具体还可以分为三类:1、计息期为整年(月)的,计息公式为利息=本金×年(月)数×年(月)利率;2、计息期有整年(月),又有零头天数的,计息公式为利息=本金×年(月)数×年(月)利率+本金×零头天数×日利率。

同时,银行可选择将计息期全部化为实际天数计算利息,即每年为365天(闰年366天),每月为当月公历实际天数,计息公式为利息=本金×实际天数×日利率。

展开阅读全文

外汇杠杆算法 外汇杠杆交易怎么算利润

全文共 490 字

+ 加入清单

外汇市场交易复杂,杠杆比例有多种。外汇杠杆交易是利用小额的资金来进行数倍于原始金额的投资,杠杆交易能减少外汇交易时的风险。外汇杠杆算法应杠杆交易原则而生。究竟外汇杠杆算法是怎样的呢,让我们一起来了解一下吧!

外汇杠杆算法一、在国际上,通行的基本是这样:

一张标准合约价值100,000美金(10万美金),

一张迷您合约价值10,000美金(1万美金)。

一个点价值是多少呢?

100,000美金*0.0001=10美金,10,000美金*0.0001=1美金。因此无论对于1:20杠杆,1:100杠杆还是1:400杠杆,1张标准合约的1个点都是10美金,1张迷您合约的1个点都是1美金。

外汇杠杆算法二:外汇的国际报价几乎都是五位数

以欧元为例,欧元/美圆1.2800,这代表1欧元可以兑换1.2800美圆。当欧元从1.2800波动到1.2801或者1.2799,波动0.0001,这就叫1个点。

外汇杠杆算法三、以此类推:

10万美金/20倍=5000美金,10万/100倍=1000美金,10万/400倍=250美金,也就是说做1张标准合约,如果是1:20杠杆,需要动用您账户资金5000美金;

展开阅读全文

民间借贷迟延履行期间的债务利息法定算法

全文共 1396 字

+ 加入清单

随着贷款市场的不断发展,民间借贷期内利息法定算法怎样?关于民间借贷中的利息计算,最高人民法院在《关于审理民间借贷案件适用法律若干问题的规定》中进行了比较详细的规定,那么民间借贷迟延履行期间的债务利息法定算法是怎样的?

民间借贷利息

实践中实际还款日期往往会穿透借期内外、法院生效判决(仲裁裁决)指定的履行期间直至迟延履行等,如下图所示:

上图分界点是法院生效判决确定的履行期限届满之日,之前的利息为一般债务利息,即生效法律文书中确定的利息,之后为迟延履行期间的债务利息,包括迟延履行期间的一般债务利息和加倍部分债务利息两部分。根据最高人民法院《关于执行程序中计算迟延履行期间的债务利息适用法律若干问题的解释》(以下简称‘解释’)中规定,加倍部分债务利息采用单独的计算方法,与一般债务利息的计算没有关系。通俗地讲,就是两者“各算各的,互不影响”。具体而言,一般债务利息根据生效法律文书确定的基数、起止时间、利率等计算(当然如果是合法约定的债务利息法院一般会直接支持);计算加倍部分债务利息则应根据‘解释’规定的方法计算,同时要注意加倍部分债务利息的基数不包含迟延履行期间开始前的一般债务利息,应按债务人尚未清偿的生效法律文书确定的除一般债务利息之外的金钱债务计算,即以未付清的借款本金作为基数。

举例说明(摘自2014年7月30日,《关于执行程序中计算迟延履行期间的债务利息适用法律若干问题的解释》公布时,最高人民法院执行局负责人答记者问。):“2015年6月30日生效的法律文书确定,债务人应在三日内支付债权人借款本金10000元;支付自2015年1月1日始至借款付清之日止以日万分之五计算的利息;债务人迟延履行的,应当根据《中华人民共和国民事诉讼法》第二百五十三条的规定加倍支付迟延履行期间的债务利息。债务人于2015年9月1日清偿所有债务。”

在这个案例中:

“迟延履行期间的债务利息=借款本金×生效法律文书确定的一般债务利息率×迟延履行期间的实际天数+借款本金×日万分之一点七五×迟延履行期间的实际天数,即

405元=10000×0.05%×60+10000×0.0175%×

“迟延履行期间开始前的一般债务利息=借款本金×生效法律文书确定的一般债务利息率×迟延履行期间开始前的实际天数,即

915元=10000×0.05%×

“债务人应当支付的金钱债务为11320元,即

11320元=10000元+405元+915元。

参考法条:

民诉法253条被执行人未按判决、裁定和其他法律文书指定的期间履行给付金钱义务的,应当加倍支付迟延履行期间的债务利息。被执行人未按判决、裁定和其他法律文书指定的期间履行其他义务的,应当支付迟延履行金。

‘解释’第一条根据民事诉讼法第二百五十三条规定加倍计算之后的迟延履行期间的债务利息,包括迟延履行期间的一般债务利息和加倍部分债务利息。迟延履行期间的一般债务利息,根据生效法律文书确定的方法计算;生效法律文书未确定给付该利息的,不予计算。加倍部分债务利息的计算方法为:加倍部分债务利息=债务人尚未清偿的生效法律文书确定的除一般债务利息之外的金钱债务×日万分之一点七五×迟延履行期间。

当出现逾期诉诸于法院之时,诉讼请求切忌盲目,更不是越多越好,应该立足于合法化保护当事人权利,争取直至付清之日起的一般债务利息合法框架下的最大化,至于法定的迟延履行期间加倍利息,约定亦无效,遵循即可。

展开阅读全文

民间借贷期内利息法定算法

全文共 1422 字

+ 加入清单

民间借贷期内利息法定算法怎样?随着贷款市场的不断发展,贷款机构和贷款产品层出不穷。但是民间借贷方式似乎也不甘落后。关于民间借贷中的利息计算,最高人民法院在《关于审理民间借贷案件适用法律若干问题的规定》中进行了比较详细的规定,但是如果不谙其中计算原理,可能会得出迥然不同的结论,自然带给当事人的结果也会大相径庭,故为方便且快捷掌握其中要点,那么民间借贷期内利息法定算法是怎么的呢?

民间借贷利息

民间借贷期内利息

双方约定利息

法院对约定的利息认定与处理如图所示,年利率在低于24%区间,法院支持;在24%-36%区间,法院处于中立地位,如果当事人自愿支付,后悔想要回法院不会支持,反之,如果出借人索要此部分利息,法院也不会支持,通俗点理解就是“给了别想要回,不给也别想要”;超过红线36%,法院的强硬态度便立刻闪现,即不论何种情形,一律不予支持。

具体参见《关于审理民间借贷案件适用法律若干问题的规定》(以下简称‘规定’)相关法条:

第二十六条“借贷双方约定的利率未超过年利率24%,出借人请求借款人按照约定的利率支付利息的,人民法院应予支持。借贷双方约定的利率超过年利率36%,超过部分的利息约定无效。借款人请求出借人返还已支付的超过年利率36%部分的利息的,人民法院应予支持。”

第二十八条“借贷双方对前期借款本息结算后将利息计入后期借款本金并重新出具债权凭证,如果前期利率没有超过年利率24%,重新出具的债权凭证载明的金额可认定为后期借款本金;超过部分的利息不能计入后期借款本金。约定的利率超过年利率24%,当事人主张超过部分的利息不能计入后期借款本金的,人民法院应予支持。

按前款计算,借款人在借款期间届满后应当支付的本息之和,不能超过最初借款本金与以最初借款本金为基数,以年利率24%计算的整个借款期间的利息之和。出借人请求借款人支付超过部分的,人民法院不予支持。”

第三十二条“借款人可以提前偿还借款,但当事人另有约定的除外。借款人提前偿还借款并主张按照实际借款期间计算利息的,人民法院应予支持。”

双方没有约定利息

1)没有约定利息,出借人主张期内利息,不被法院支持。

2)借款人自愿支付,后又反悔以不当得利为由要求返还的,不超过年利率36%部分的利息,法院均不支持;超过36%红线部分利息法院始终支持返还。

参考法条:

‘规定’第二十五条第一款“借贷双方没有约定利息,出借人主张支付借期内利息的,人民法院不予支持。”

第三十一条“没有约定利息但借款人自愿支付,或者超过约定的利率自愿支付利息或违约金,且没有损害国家、集体和第三人利益,借款人又以不当得利为由要求出借人返还的,人民法院不予支持,但借款人要求返还超过年利率36%部分的利息除外。”

双方约定不明

1)自然人之间约定不明,法院不支持期内利息。

2)除自然人之间借贷外,自然人、法人、其他组织之间及其相互之间借贷,利息约定不明的,法院应综合考虑交易方式、交易习惯、市场利率等因素来确定利息,也就是由法院认定最后的利息,一般按照银行同期贷款利率计算利息。

参考法条:

‘规定’第二十五条第二款“自然人之间借贷对利息约定不明,出借人主张支付利息的,人民法院不予支持。除自然人之间借贷的外,借贷双方对借贷利息约定不明,出借人主张利息的,人民法院应当结合民间借贷合同的内容,并根据当地或者当事人的交易方式、交易习惯、市场利率等因素确定利息。”

以上就是小编整理的关于民间借贷期内利息法定算法的相关信息,希望对你有所帮助。

展开阅读全文

72小时核酸检测证明时间的算法 核酸检测3天有效期怎么算

全文共 336 字

+ 加入清单

核酸检测的72小时有效时间从检测证明的出具时间开始算起。例如,在2月15日做核酸检测,机构出具检测证明的时间是2月16日,则有效期自2月16日开始计算。核酸检测的物质是病毒的核酸,若检测出核酸为“阳性”,则证明患者体内有病毒存在。

核酸检测原理

所有生物都含有核酸,核酸包括脱氧核糖核酸(DNA)和核糖核酸(RNA),新型冠状病毒是一种仅含有RNA的病毒,病毒中特异性RNA序列是区分该病毒与其它病原体的标志物。

新型冠状病毒出现后,我国科学家在极短的时间里完成了对新型冠状病毒全基因组序列的解析,并通过与其它物种的基因组序列对比,发现了新型冠状病毒中的特异核酸序列。临床实验室检测过程中,如果能在患者样本中检测到新型冠状病毒的特异核酸序列,应提示该患者可能被新型冠状病毒感染。

展开阅读全文

基于最小能耗的无线传感器网络路由算法

全文共 1258 字

+ 加入清单

无线传感器网络(Wireless Sensor Networks,WSNs)是由部署在监测区域内大量的廉价微型传感器节点组成,通过无线通信方式形成的一个多跳的自组织网络系统。同时,网络中的节点拥有感知能力、无线通信能力以及计算能力。由于无线传感器网络具有不依赖与任何预设网络设施等特点,所以在军事应用、大型设备监控和环境监测和预报等领域,传感器网络都有着广泛的应用前景。传感器网络中节点分布数量众多,且能量是由容量有限的电池供电,更换不易。传感器节点消耗能量的模块包括传感器模块、处理器模块和无线通信模块。随着集成电路工艺的进步,处理器和传感器模块的功耗变得很低,绝大部分能量消耗在无线通信模块上。所以如何设计节能高效的路由策略是延长网络生存周期的重要手段。

近些年来,一些节能高效的路由算法相继被提出。文献通过引入长期睡眠机制,防止网络中的某些节点因为过早耗尽能量而死亡,引起网络无效。文献设计了一种无线传感器网络通信架构ADOCA,有效地改善了无限传感器网络通信的有效性。文献提出了一种基于多蚁群无线传感器网络路由算法,采用多种蚁群并行搜索,并在种群中采用基于目标函数值的启发式信息素分配策略和根据目标函数自动调整蚂蚁搜索路径。文献中针对SPR路由算法进行改进,提出了EB-SPR算法。将网络构造成层次结构,节点根据上一层邻节点能量水平优先使用能量多的节点作为下一跳来转发数据包,但是这种算法中节点需要时刻维护各个邻节点能量信息,增加了数据传输量。文献提出了最早的分层路由协议之一,LEACH算法。通过循环的方式随机选择簇首节点,将整个网络的能量负载平均分配到每个传感器节点中,从而达到降低网络能耗、提高网络整体生存时间的目的。本文提出了一种新的基于最小能耗的无线传感器网络路由算法,并对网络中能量过低的节点采取休眠处理,延长了网络的生命周期。

1 无线传感器网络能量消耗研究和路由分析

1.1 无线传感器网络能量消耗研究

传感器网络节点主要有传感器模块,处理器模块,无线通信模块和能量供应模块。随着技术的进步,目前传感器模块和处理器模块能耗越来越低。但是,传感器节点传输信息时要比执行计算时更消耗电能,传输1 b信息到100 m距离需要的能量大约相当于执行3 000条指令消耗的能量。

本文假设一个简单的无线通信电路模型,其中发送和接收电路消耗能量Eelec=50 nJ/b,发送放大器消耗能量εamp=100 pJ/(b/m2)。所以,使用该模型从节点A传输kb信息至距离为d的节点B时,节点A消耗的能量为ETx(k,d)=Eeleck+εampkd2,接收该信息,节点B消耗的能量为ERx(k)=Eeleck。如图1所示。

无线通信模块存在发送、接收、空闲和睡眠4种状态。无线通信模块在空闲状态一直监听无线信道的使用情况,检查是否有数据发送给自己,而在睡眠状态则关闭通信模块。从图2中可看到,无线通信模块在发送状态的能量消耗最大,在空闲状态和接收状态的能量消耗接近,略少于发送状态的能量消耗,在睡眠状态的能量消耗最少。

展开阅读全文

电线电缆截流量的速算法

全文共 2248 字

+ 加入清单

铝心绝缘线截流量与截面的倍数关系:

S(截面)=0.785*D(直径)的平方。 10下5,100上二,25、35,四三界,70、95,两倍半。

①穿管、温度,八九折。

②裸线加一半。

③铜线升级算。

口诀是以铝芯绝缘线、明敷在环境温度25℃的条件为准。若条件不同,口诀另有说明。

绝缘线包括各种型号的橡皮绝缘线或塑料绝缘线。

口诀对各种截面的截流量(电流,安)不是直接指出,而是用“截面乘上一定倍数”来表示。 为此,应当先熟悉导线截面(平方毫米)的排列:

1 1.5 2.5 4 6 10 16 25 35 50 70 95 120 150 185 .......

生产厂制造铝芯绝缘线的截面通常从2.5开始,铜芯绝缘线则从1开始; 裸铝线从16开始,裸铜线则从10开始。

①这口诀指出:铝芯绝缘线截流量,安,可以按“截面数的多少倍”来计算。 口诀中阿拉伯数字表示导线截面(平方毫米),汉字数字表示倍数。把口诀的 “截面与倍数关系”排列起来便如下:

... 10*5 16、25*4 35 、45*3 70 、95*2.5 120*2 ......

现在再和口诀对照就更清楚了,

“10下五”是指截面从10以下,截流量都是截面数的五倍。

“100上二”是指截面100以上,截流量都是截面数的二倍。

截面25与35是四倍和三倍的分界处。这就是口诀“25、35四三界”。

而截面70、95则为二点五倍。

从上面的排列可以看出:除10以下及100以上之处,中间的导线截面是每每两种规格属同一种倍数。

从上面的排列还可以看出:倍数随截面的增大而减小。在倍数转变的交界处,误差稍大些。

比如截面25与35是四倍与三倍的分界处,25属四倍的范围,但靠近向三倍变化的一侧,它按口诀是四倍,即100安,但实际不到四倍(按手册为97安),而35则相反,按口诀是三倍,即105安,实际则是117安,不过这对使用的影响并不大。当然,若能“胸中有数”,在选择导线截面时,25的不让它满到100安,35的则可以略为超过105安便更准确了。同样,2.5平方毫米的导线位置在五倍的最始(左)端,实际便不止五倍(最大可达20安以上)不过为了减少导线内的电能损耗,通常都不用到这么大,手册中一般也只标12安。 ②从这以下,口诀便是对条件改变的处理。本名“穿管、温度,八、九折”是指:若是穿管敷设(包括槽板等敷设,即导线加有保护套层,不明露的),按①计算后,再打八折(乘0.8)。若环境温度超过25℃,应按①计算后再打九折(乘0.9)。

关于环境温度,按规定是指夏天最热月的平均最高温度。实际上,温度是变动的,一般情况下,它影响导体截流并不很大。因此,只对某些高温车间或较热地区超过25℃较多时,才考虑打折扣。还有一种情况是两种条件都改变(穿管又温度较高),则按①计算后打八折,再打九折。或者简单地一次打七折计算(即0.8*0.9=0.72,约为0.7)。这也可以说是“穿管、温度,八、九折”的意思。

例如:(铝芯绝缘线)

10平方毫米的,穿管(八折),40安(10*5*0.8=40);高温(九折) 45安(10*5*0.9=45) ; 穿管又高温(七折) 35安(10*5*0.7=35安)

95平方毫米的,穿管(八折) 190安(95*2.5*0.8=190) ;高温(九折) 214安(95*2.5*0.9=213.8) ;

穿管又高温(七折) 166安(95*2.5*0.7=166.3)

③对于裸铝线的截流量,口诀指出“裸线加一半”,即按①计算后再一半(乘1.5)。这是指 同样截面的铝芯绝缘芯与裸铝线比较,截流量可加一半。

【例1】 16平方毫米裸铝线, 96安(16*4*1.5=96) 高温,86安(16*4*1.5*0.9=86.4)

【例2】 35平方毫米裸铝线, 158安(35*3*1.5=157.5)

【例3】 120平方毫米裸铝线, 360安(120*2*1.5=360) ④对于铜导线的截流量,口诀指出“铜线升级算”,即将铜导线的截面按截面排列

顺序提升一级,再按相应的铝线条件计算。

【例4】35平方毫米裸铜线25℃。升级为50平方毫米,再按50平方毫米裸铝线, 25℃计算为225安(50*3*1.5)。

附带说一下:对于电缆,口诀中没有介绍。一般直接埋地的高压电缆, 大体上可采用①中的有关倍数直接计算,比如35平方毫米高压铠装铝芯电缆埋地敷设的流量约为105安(35*3)。95平方毫米的约为238安(95*2.5)。 下面这个估算口诀和上面的有异曲同工之处:

二点五下乘以九,往上减一顺号走。

三十五乘三点五,双双成组减点五。

条件有变加折算,高温九折铜升级。

穿管根数二三四,八七六折满载流。

2.5平方*9 4平方*8 6平方*7 10平方*6 16平方*5 25平方*4 35平方*3.5 50和70平方*3 95和120平方*2.5 。..。..。..。..。..。..。..

最后说明一下用电流估算截面的适用于近电源(负荷离电源不远), 电压降适用于长距离

单相相电压

电压损失=(2&TImes;1.732÷10÷额定相电压2)&TImes;(单位电阻+单位电抗&TImes;tg(arccos功率因数))&TImes;功率×(距离÷1000)

单相线电压

电压损失=(2÷10÷额定相电压2)×(单位电阻+单位电抗×tg(arccos功率因数))×功率×(距离÷1000)

三相

电压损失=(1÷10÷额定线电压2)×(单位电阻+单位电抗×tg(arccos功率因数))×功率×(距离÷1000)

展开阅读全文

波卡的 Phragmén 顺序算法

全文共 1116 字

+ 加入清单

本文摘自波卡官方文档 Polkadot Wiki 的 Phragmén 篇,全文共三节,这是第一节。Phragmén算法在波卡的 NPoS 验证人选举和理事会选举中都有应用。什么是 Phragmén顺序算法?

Phragmén 顺序算法是 19 世纪 90 年代 Edvard Phragmén 提出的一种多方共赢的选举方法。

下面这段内容摘取自 Phragmén 文献中对 Phragmén 顺序算法目的的总结 :“

Phragmén 算法试图解决的问题是从范围较大的候选人中选出一组给定的人数。Phragmén(这里指人名)在多成员选区的议会选举中讨论了这一点。当然,同样的问题也可能发生在地方选举中,但在很多其他情况下,例如在一个组织中选举董事会或委员会时,也会出现同样的问题。Phragmén 算法在 Polkadot 中怎么发挥作用?

NPoS: 验证人选举

在 NPoS 方案中使用 Phragmén 顺序算法来选举验证人。根据验证人自己的质押和提名人给他们的投票。它还试图在每一轮选举后平衡验证人之间的权重。由于验证人在 Polkadot 中得到的报酬是相等的,所以摊开每个验证人背后的质押很重要。Polkadot 在选举中优化三个指标:

最大限度地提高质押总额

最大限度地增加最小验证人的质押额

最小化节点池中的质押的方差

链下的 Phragmén 算法

在大量的提名人和验证人的情况下,Phragmén 算法是一个困难的优化问题。Polkadot使用 off-chain workers 计算链外结果,并提交一个交易来提议出胜出者的结果。在链外执行此计算的原因是为了保持 6 秒的恒定出块时间,并防止在验证人选举时每个 era 结束时的长出块时间。

由于某些用户操作,如更改提名,会改变 Phragmén 选举的结果,系统禁止在 era 变化之前的最后一个 session 调用这些函数,下面这些函数是禁止调用的:

bondExtra

unbond

withdrawUnbonded

validate

nominate

chill

payoutStakers

rebond

理事会选举

在理事会选举机制中也采用了 Phragmén 算法。当你投票给理事会成员时,你可以最多选择 16 个不同的候选人,然后质押一些绑定的 DOT 作为你的投票权重。Phragmén 将在每次选举中进行一次竞选,以确定担任理事会职位的最佳候选人,然后再选出最优秀的候选人,以尽可能平衡他们背后的选票权重。

这对节点运营者意味着什么?

Phragmén 算法是在后台运行的,并不需要你的额外操作。了解它的工作原理是好的,因为在选举结束后,你提名的所有 stake 并不是都会在你提名的验证人那里。提名人可能会提名几个不同的验证人,并相信这些验证人可以很好地操作节点。

展开阅读全文

一文解析算法稳定币双雄之一:ESD

全文共 3830 字

+ 加入清单

稳定币是加密领域的圣杯

稳定币是加密领域最重要的赛道之一,因为它可以解决加密货币波动性过大的问题,在DeFi中有越来越广泛的应用。这在市值上也体现了出来。从2020年以来,稳定币的整体市值增长非常迅猛,如今超过260多亿美元。

加密稳定币整体市值超过260亿美元,Coingecko

算上AMPL和ESD,已有10个市值超过1亿美元的稳定币,Coingecko

稳定币是加密领域的圣杯,是未来有机会跟比特币和以太坊并驾齐驱的加密赛道。这注定了会有源源不断的项目参与进来,以实现最终的加密稳定币梦想。

稳定币的迭代:风险与机会

第一代的稳定币试验是将法币代币化,例如将USD代币化,从而诞生了USDT等一系列美元稳定币。第一代稳定币是法币和加密货币的重要桥梁。

第二代的稳定币试验本意是要构建去中心化的稳定币,但随着MakerDAO的演进,早期ETH抵押品波动性过大,可能会导致清算,而清算导致价格继续下跌,而价格下跌进一步导致更多的清算,由此产生连锁效应。在今年3.12黑天鹅事件之后,为应对市场风险,MakerDAO引入了一些中心化资产作为抵押品,如USDC、wBTC等,为了稳定性,MakerDAO在去中心化方面做出了一定的权衡。

第三代的稳定币试验是加密原生的稳定币,例如AMPL、YAM的弹性稳定币试验。这些稳定币无须使用抵押品,主要通过算法和机制来调节。关于AMPL和YAM可以参考之前的文章《稳定币AMPL:不固定供应量 追求拥有权的稀缺性》《一文了解YAM:AMPL的新变种》。

第四代的稳定币试验是加密原生的算法稳定币试验,例如ESD和BASIS。它们参考了之前富有盛名的Basecoin的设计,并结合了流动性挖矿和弹性稳定币的经验,从而设计出新的稳定币机制。

需要说明的是,第一代和第二代稳定币已经获得了较为广泛的采用,而第三代和第四代的稳定币依然处于试验阶段,存在很多的不确定性。不过,这是未来稳定币的探索方向。这个不确定性本身具有极高风险,同时也是机会。

今天蓝狐笔记主要聊的是算法稳定币的双雄之一ESD。算法稳定币设计源于的basecoin,不过由于压力,basecoin项目并没有持续下去,如果当初能够持续,如今或许有机会大放异彩。

ESD继承了basecoin的设计思想,通过激励措施实现流通供应的调整,无须抵押品(USDT和MAKERDAO需要抵押品),不过它也借鉴了如今DeFi的流行模式,比如没有代币预挖、流动性挖矿以及DAO治理这些新趋势。此外,它在可组合性上,相比较于AMPL和YAM,更容易被其他DeFi协议集成。

ESD的稳定机制

ESD是去中心化的,但去中心化面临最大的问题是:如何保证其稳定性?

稳定币的第一要义是稳定,而不是去中心化。如果稳定和去中心化兼得,当然更好,但却是不容易实现的。目前为止,还有没有真正成功实现这一点的稳定币,不管是DAI、AMPL、YAM,还是ESD、BASIS都还在路上,都还没有真正实现这一目标。但在这条路上,加密领域的探索源源不断,生生不息。

USDT和USDC是USD的代币化,它需要抵押USD,需要信任托管机构,它是稳定的,但不是去中心化的。DAI目前整体市值超过11亿美元,是超过10亿美元市值的稳定币中最接近于去中心化的,但其抵押品中有不少中心化资产(USDC和wBTC等),这让它无法满足加密领域的最终愿景。此外,DAI和sUSD需要超额抵押生成,需要保证其抵押品的可偿付性,一旦有市场波动风险,对其稳定性也会产生影响。这一点在2020年3.12黑天鹅事件中也有体现。

AMPL采用全新的弹性调整机制,称为rebase(重新调整供应量)。当代币价格高于目标价格,则增发代币,并自动分配给代币持有人,通过通胀来促使代币价格回落;而当代币价格低于目标价格,则缩减代币,让代币变得稀缺,从而提升代币价格,使之趋于目标价格。AMPL每二十四小时进行一次供应量的再调整。通过此种弹性机制实现价格趋近于目标价格。

跟AMPL和YAM不同,ESD的代币调整不是通过智能合约进行全局调整,ESD的代币供应调整是通过用户主动完成的。而刺激用户行为的是ESD的激励机制。

这个激励机制是ESD不同于其他稳定币的关键。当价格高于锚定价格(1USDC)时,用户可以选择将其ESD质押从而有机会获得更多新增发的ESD奖励。由于ESD增多,增加ESD流通量,从而降低ESD价格。当价格低于锚定价格时,ESD协议发行债务,代币持有人可以购买。ESD会发行Coupon(优惠券),ESD持有人通过销毁ESD获得优惠券。

为什么用户愿意购买优惠券?这是因为购买优惠券有折扣,当未来ESD价格高于目标价格(1USDC)时,用优惠券可以赎回更多的ESD。当ESD协议债务的数量越多,用户可以兑换的ESD数量就越多,因为其当初的折扣越大。随着债务增加,折扣增大,这会激励代币持有人销毁更多的ESD,买入优惠券,从而减少代币供应量,并提升代币价格。

在这种机制下,ESD会激励套利者进行套利。用户通过质押其ESD或购买优惠券,有机会获得更多的ESD。质押ESD可以被动地获得收益,而购买优惠券可以通过套利获得收益。当然购买优惠券也有较大风险,并不适合所有人。

需要注意的是:当前Coupon设置了一个有效期,优惠券会在90个纪元后到期,相当于30天。这是它的一个风险,因此普通用户购买Coupon须谨慎,如果没能在有效期内完成兑换,则会造成损失。Coupon更适合专业玩家。

这种机制的好处是,某种程度上可以减少用户恐慌,不易产生死亡螺旋。在AMPL和YAM的rebase机制中,当代币价格低于锚定价格时,人们会产生较大的心理恐慌,即便是用户知道其拥有代币的比例是不变的,但是看到钱包里的代币数量在减少,同时价格也在下跌,这会导致一些用户抛售,从而进一步导致价格下跌,钱包的代币数量进一步减少。当然,从目前为止,从实践看,AMPL和YAM在某种程度上抵抗住了死亡螺旋。在ESD中,持币用户钱包中的代币不会减少,因此不会产生钱包代币数量减少所带来的视觉和心理冲击。

ESD的预言机

ESD的价格预言机来自于Uniswap的流动性池USDC/ESD。从本质上看,ESD也是一种合成资产,跟DAI和sUSD类似。

ESD的预言机采用了Uniswap的TWAP,ESD

ESD每8个小时一个Epoch(纪元),在纪元转换时,ESD智能合约会通过预言机获知ESD价格。ESD采用了Uniswap的TWAP(Time-weighted avaerage Price),关于TWAP,可以参考蓝狐笔记之前的文章《自动做市商Uniswap V2:未来的Uniswap会是什么样》。它是过去8个小时的加权平均价格,因此要想操纵其预言机价格存在较大的难度。当前TWAP价格是1.2286USDC,会触发增发。

ESD的可集成

目前的稳定币中,USDT、USDC、DAI都有ERC-20标准代币,开发者较容易将它们集成进其协议中。而AMPL和YAM则不易于被集成,原因是代币自动调整的机制。ESD不会直接改变用户钱包中的代币数量,而是通过增发或优惠券来刺激用户的反应,从而调整供应,也易于集成到DeFi协议中。

ESD增发的分发

ESD新增发行首先要偿还债务,满足Coupon的赎回。Coupon持有人可以兑换其ESD,先到先得。在完成ESD优惠券兑换之后,才会生成更多新的ESD。

那么,在完成优惠券的兑换后,新增的ESD会发给谁呢?

首先给到在DAO中质押ESD的用户,这部分用户会获得新增发行代币的80%,而剩余的20%则会分配给那些在Uniswap上为ESD/USDC提供流动性的用户。

流动性提供者将其Uniswap代币池的LP代币质押到ESD上。当前为了解锁用户LP代币,需要等待5个纪元,也就是说40小时后才能退出其流动性。而参加DAO质押ESD也会有锁定,目前DAO质押退出需要等待15个纪元,也就是需要5天。这个解锁期的设计,会减低瞬间ESD的市场流通量。这在早期有利于扩大ESD的整体市值,增加回报率,增加协议的吸引力。虽然,这并非是稳定币的本义。

ESD持有人如何获得收益

ESD作为稳定币本身不具有升值空间,但ESD代币的持有人也有机会获得收益,原因是ESD代币的持有人通过质押其代币有机会获得新增的ESD奖励。当然,前提是ESD市值不断增长。目前ESD市值为2.37亿美元,假设其市值有机会增长到10亿美元,会有数亿美元分发给ESD流动性提供者和代币质押者。

截止到蓝狐笔记写稿时,ESD运行了310个Epoch,也就是大约接近3个半月。其当前TWAP预言机价格为1.2286USDC,接下来ESD将增发5,664,897.87ESD。

(ESD的流动性提供者当前的收益,Coingeco)

ESD的状态锁定,ESD

此外,ESD代币的持有人还可以通过购买优惠券进行套利,不过优惠券存在有效期,也有一定的风险。

ESD用户在账户处于Frozen或Fluid状态时,可以Bond或unbond,而只有在Frozen或Locked状态时才能存储、提取或投票。这种状态设计支撑其安全模式。

ESD的风险

如果ESD的机制无法如预期那样运行,长期高于或低于目标价格过大,有可能会导致其无法成为真正的稳定币。它也面临USDT/USDC/DAI/AMPL等稳定币的竞争。如果无法保持相对稳定性,那它就很难为其他DeFi协议所采用(例如作为借贷抵押品)。长期来看,ESD机制如何演化还需观察。此外,ESD协议也同样跟其他DeFi协议一样面临黑客风险。

展开阅读全文

Uniswap的恒定乘积算法里的K值

全文共 1316 字

+ 加入清单

本文介绍uniswap里的恒定乘积算法中的K值是怎么设计的。

我们拿uniswap里的一个交易对,ETH/USDT来举例说明K值是怎么设计的。

恒定乘积算法。

uniswap里第一个人添加x个ETH和y个USDT的作为流动性时,决定了K值的初始大小,即K=x*y。

这时,ETH和USDT共同构成了一个流动性池。请记住这个概念,很重要。

第一个添加流动性的人,可以任意添加交易对中的两个币的数量,即可以任意决定K值。

添加完流动性后,ETH的价格就等于=y(USDT的数量)/x(ETH的数量)。如果这个价格和其他交易所之间有价差,那肯定会被人搬砖套利。

所谓的恒定乘积算法,指的是在流动性池没有再添加或减少流动性的情况下,只有交易行为发生的情况下,K值是不变的。

即如果用户在ETH/USDT交易对里买入或卖出ETH,都无法改变K值的大小。

而交易行为会修改流动性池里的ETH和USDT的成分。比如用户买了dx个ETH,则流动性池里的ETH的数量就会变成(x-dx),而usdt的数量则变成了K/(x-dx),即用户需要花dy=K/(x-dx)-y个Usdt来买dx个ETH。

交易手续费影响K值。

但因为存在交易手续费,用户使用uniswap交易时,需要交0.3%的手续费。比如用户拿dy个usdt买ETH,uniswap会首先扣除0.3%dy的手续费,先将这0.3%dy的手续费丢在一边,完成交易后,这0.3%dy会被添加到流动性池里,此时K值就变成了x*(y+0.3%dy)。

所以,恒定乘积算法的K值并不恒定,每一笔交易都会影响K值。

添加流动性影响K值。

如果现在资金池里有xETH/yUSDT,K=x*y。现在有人又添加了流动性,增加了dx个ETH和dy个usdt,并且dx/dy=x/y。

如果你使用Uniswap的默认设定,即你添加流动性时,先输入ETH的数量,然后uniswap会默认计算出需要多少usdt,这个默认计算就是保持dx/dy=x/y。

但,添加完流动性后,流动性池里的资金变成了:(x+dx)ETH/(y+dy)USDT。此时,(x+dx)*(y+dy)>x*y。所以添加流动性K值变大了。

同样的减少流动性,会减少K值。

捐赠影响K值

如果你在添加流动性时,不是按dx/dy=x/y的比例去添加,而是直接往合约地址里转了dx>0,dy=0,也是可以的。这同样会改变K值。

这样的事是经常发生的,有些人错误地将ETH转入一个uniswap流动性池合约地址里,就产生了捐赠行为,白白把币送给了所有原来的流动性所有者。

这种非K值比例添加流动性的行为,被uniswap称为捐赠。

但这种捐赠行为,在设计上是可以被其他人套利的。比如有人充值了dx>0,dy=0;此时另外的人可以充值按K值比例的dy,并且执行一个添加流动性的操作,就可以把那dx的捐赠给薅走。这个挺复杂的,细节我也搞不清楚。

任何不是按K值比例添加的流动性,都会产生捐赠。比如dx/dy>x/y,则先添加(dx-ddx)/dy=x/y的流动性,并返回给用户对应数量的LPtoken。然后ddx就变成了捐赠。

还有,在同一个区块里,可能即有交易是添加流动性的,也有交易是买卖,那K值就会更复杂的变化。

展开阅读全文

如何优雅地与HR谈薪?隐私比较算法了解一下

全文共 2174 字

+ 加入清单

背景介绍

我叫小明,是今年毕业的应届生。最近正忙于寻找一份工作,希望可以在这个竞争激烈的时代找到一个可以养活自己的办法。

今天就要去参加一个公司的面试了,通过我的重重努力,靠我朴素扎实的技术基础和出众的口才以及掩饰不了的耀眼的外貌,我成功地征服了前面几轮的面试官,今天这次是最后一面--HR面试。

我对自己很有信心,感觉应该可以成功通过面试,真正让我在意的,其实是这轮面试HR会和我谈及的薪资问题。

(明明是谁?原来是小明,神秘又可爱

我去网上查了一下,这轮面试HR很可能会问我期望薪资是多少。我现在有点纠结,因为我不太了解他们平时会给到多少,说得太多了害怕他们对我印象不好直接把我刷了,说得低了的话……我室友王二麻子平时不太上课都拿到了一份工资不低的Offer。如果公司真的按照我的想法给我工资的话,根据低工资给我发Offer也太不甘心了,现在很纠结该如何与HR谈论薪资问题。

不过,我凭借着我海量的知识储备找到了一个很好的办法。

我记得我看过一篇博客,上面提到我国著名的图灵奖获得者姚期智院士曾经提出过一个百万富翁问题。两个富翁在一个会议上碰面了,因为闲得无聊所以就想比一比谁比较有钱,但是又不想让对方知道自己有多少钱,他提出了一种基于混淆电路的隐私比较大小做法。于是我灵光一现,这个事情和我遇到的困境非常相似,隐私比较大小就是解决问题的关键点。

主体思路

我想到了一个很好的主意。

其实我要做的就是以我的期望薪资和他们愿意给我的薪资进行比较,只需要知道大小关系即可,我不用知道数字具体是多少。当然公司出于薪资保密相关的规章制度也不会直接告诉我的,同时我也不想让公司知道我的期望薪资数字。

这时,我可以准备十个文件夹,文件夹上面都写着一个价格范围,比如0-3k,3k-6k,6k-9k等等。然后我在文件夹里面塞上一个纸条,比如说我的期望薪资范围是6k-9k。

那么在写着0-3k和3k-6k的文件夹里面都塞入一个写着“老子不干了

”的字条,在6k-9k的文件夹里面塞入一个写着“对绿豆,我们看对眼了”的字条,在其余的所有文件夹里面都塞入一个写着“我的能量超乎你想象,请务必收下我

”的字条。

只要公司取出他们计划薪资所对应的文件夹,就知道我的态度了(比如他们可以开出的薪资范围是9k-12k,那么他们只要取9k-12k的文件夹即可,然后打开文件夹看到里面的字条)。

可是,严谨如我,马上想到了存在的问题。如果公司HR在我面前取文件夹,那我就知道他们取的文件夹是哪一个,这就意味着我获知了公司可以开出的薪资范围是多少;又或者如果我把文件夹全都给公司HR,那HR就能偷偷打开所有的文件夹看到里面的内容,那我就没有隐私了。

聪明的我又想到了一个办法,不经意传输。

不经意传输

不经意传输是一个传输协议,可以保证公司HR只能拿到他想要拿到的那个文件夹(也就是说他们能且只能读到一个文件夹里面字条的内容),而不被我知道他们具体拿了哪一个。

▲准备工作

为了实现不经意传输,我绞尽脑汁,总算是想到了一个方法。

作为一个非常在乎工资是多少的“土豪”

,我掏出了十部一模一样的全新的银色128g的iphone 12 pro,每个手机都只能用我的面容解锁。然后把之前要写在字条上的内容都写在备忘录里面,再在手机背面贴上小纸条,分别写着0-3k,3k-6k等等的价格范围。

▲实施阶段

我会把所有的手机都给HR,HR拿到十部手机之后,可以放在台子下面偷偷选择一个他们可以开出的工资所对应的手机,然后把其他的手机锁在他们自己的柜子里。因为所有的手机都只能用我的脸和密码才能完全解锁,所以这个时候HR手机里面的所有信息都没有办法获取。

HR会将手机背面写着价格范围的标签给撕掉,因为除了备忘录里的信息不一样,所有手机都是一模一样的,这个时候就算HR把手机拿在我面前晃,只要我不解锁看备忘录,就不太清楚HR具体拿了哪一部手机。

▲ 结果查看

最后我拿到该手机进行解锁,查看备忘录就可以获知他们可以开出的薪资是否符合我的心理预期。

这样就完成了整个比较大小的流程。

总结

在数据重要性日益凸显的今天,保证数据在保护隐私的情况下发挥其作用是国家统筹数据资源的一个重要前提。机构和个人对于数据隐私的敏感度越来越高,数据如何在保证隐私的前提下进行价值共享成为了人们最关注的问题,如果无法解决,那么数据便会成为个人的收藏品,沉淀在每个机构或个人的本地数据库内,无法发挥出其应有的价值,而多方安全计算技术正是解决这个难题的一个重要技术。

刚刚故事中的隐私比较大小算法也是多方安全计算的一个重要算法,它保护了个人的数据隐私(数据的值),但是最后又可以得到我们需要的结果(数据的大小关系)。

比较大小的过程,在实际生活中我们需要考虑的东西会更为复杂,因为如果比较两个千万级别的数字,要求比较精确度到个位数的话(即上述例子中字条上的范围就变成了一个数字)。那么需要准备的手机就太多了,需要准备1000万部手机,这个消耗无疑是非常大的。

实际案例中,我们通常遇到的问题就是非常现实的千万级别数据的比较。

虽然上述故事中的方法是可行的,但随着大数据时代的不断发展,庞大数据量之间的比较场景随处可见。最典型的是智慧城市建设,需要多方海量数据进行统计,这不可能仅仅考虑结果的正确性和算法的隐私性,算法的性能也成为了一个至关重要的点。

如何突破性能的瓶颈,让各个隐私计算算法落到实处,实现真正的工业化实现也是我们正在不断追求的目标。

展开阅读全文

稳定性、弹性和反身性:深度解析算法稳定币 || Deribit Insights

全文共 8313 字

+ 加入清单

——2021/2/1|市场研究¹——

稳定性弹性和反身性:深度解析算法稳定

有两篇发表于2014年的学术论文值得关注:一篇是Ferdinando Ametrano的《哈耶克货币:

加密货币价格稳定解决方案》(Hayek Money: The Cryptocurrency Price Stability Solution)

2,另一篇是Robert Sams的《加密货币稳定研究:铸币税份额》(A Note on Cryptocurrency Stabilisation: Seigniorage Shares)

3。

根据弗里德里希·哈耶克对金本位的批判

4,Ametrano认为,由于比特币的通缩性质,它不能充分履行我们对货币所要求的记账单位功能。作为替代,他提出了一种基于规则的、供应弹性的加密货币,根据需求“重定基准”(即按比例改变所有代币持有者的货币供应)。

在“铸币税份额”中,Sams提出了一个理由相似的类似模型,但有一个重要的转变。与“重定基准”货币(货币供应的变化按比例分布在所有钱包中)不同的是,Sams的系统由两个代币组成:供应弹性货币本身和网络的投资“份额”。后一种资产的所有者(Sams称之为“铸币税份额”)是正供给增加带来的通胀回报的唯一接受者,也是货币需求下降和网络收缩时债务负担的唯一承担者。

敏锐的加密货币观察人士将认识到,Ametrano的“哈耶克货币”(Hayek Money)和Sams的“铸币税份额”(Seigniorage Shares)不再是学术抽象。“哈耶克货币”与Ampleforth(一个于2019年推出的协议,在2020年7月迅速发展,完全稀释市值超过10亿美元)几乎相同。最近,Sams的“铸币税份额”模型在不同程度上充当了Basis、Empty Set Dollar、Basis Cash和Frax的基础。

现在摆在我们面前的问题与六年前Ametrano和Sams论文的读者所面临的问题没有什么不同:算法稳定币真的能实现长期可行吗?算法稳定币是否总是受到极端扩张和收缩周期的影响?哪个算法稳定币的愿景更引人注目:一个简单的重定基准模型还是一个多代币“铸币税”系统(或其他完全不同的东西)?

对于所有这些问题,目前还没有定论,可能还需要一段时间才能以某种方式达成广泛共识。尽管如此,本文试图探索这些基本问题中的一部分,既来自基本原理推理,也来自近几个月来的一些经验数据。

稳定币背景

算法稳定币本身就是一个世界,但在深入研究之前,有必要先退一步,看看更广泛的稳定币景观。(已经非常熟悉稳定币的读者可以略读或跳过本节。)

在比特币的滚雪球式机构采用、DeFi的火热夏天以及以太坊即将来临的网络升级阴影下,稳定币最近一直在刷新,总市值已超过250亿美元5。这种抛物线式的增长吸引了加密货币世界之外的有权势者的目光,包括最近一个美国立法者骨干6。

USDT仍然是占主导地位的稳定币,但它远非唯一玩家。广义上讲,我们可以将稳定币分为三类:美元担保、多资产池超额担保和算法7。本文聚焦于最后一类。然而,重要的是要注意其他类别稳定币的优点和缺点,因为了解这些权衡将使我们能够强化算法稳定币的价值主张。

第一类的稳定币(即USDT和USDC,以及像BUSD这样基于交易所的代币)是集中管理的,由美元支持,一对一兑换。这些稳定币拥有有保证的钉住汇率和资本效率(即没有超额担保)的优点,但其授权、集中的性质意味着用户可以被列为黑名单8,并且钉住货币本身依赖于中央实体的可信行为。

第二类是多资产担保稳定币,包括MakerDAO的DAI和Synthetix的sUSD。这两种稳定币都被加密货币资产超额担保,都依赖价格预言来维持与美元的挂钩。与中心化代币(如USDT和USDC)不同,这些代币可以在无需授权的情况下铸造,尽管在DAI中允许授权的中心化资产(如USDC)用作抵押品,这点值得注意。此外,这些稳定币的超额担保性质意味着它们是极其资本密集的,而加密货币资产的高度波动性和高度相关性的性质使得这些稳定币在过去容易受到加密货币范围冲击9的影响。

所有这些都将我们带到了算法稳定币。算法稳定币是一种代币,它可以确定地调整其供应(即使用算法),以便使代币的价格朝着目标价格10的方向移动。在最基本的层面上,算法稳定币在高于目标价格时扩大供应,在低于目标价格时收缩供应。

与其他两种稳定币不同,算法稳定币既不能一对一兑换美元,目前也没有加密货币资产担保11支持。最后,或许也是最重要的一点,算法稳定币通常具有高度的反身性12:需求在很大程度上(批评者可能会说)是由市场情绪和动量驱动的。这些需求侧的力量被转移到代币供应中,这反过来又产生了进一步的方向性动量,最终可能成为一个激烈的反馈循环。

每种稳定币模型都有它的权衡。不太关心中心化的投资者认为USDT和USDC没有问题。其他人会发现,资本效率低下的超额担保,对于一个无需授权、去中心化的硬通货来说,是值得付出的代价。然而,对于那些对这两种选择都不满意的人来说,算法稳定币代表了一个诱人的选择。

反身性与算法稳定性的悖论

为了使算法稳定币长期可行,它们必须实现稳定性。由于算法稳定币固有的反身性,这一要求对于许多算法稳定币来说尤其难以实现。算法供应变化的目的是反周期;扩大供应应该降低价格,反之亦然。然而,在实践中,供应变化经常反身性地放大方向动量13,特别是对于通过将稳定币代币与增值和债务融资代币分离,不遵循“铸币税份额”模型的算法模型。

对于非算法稳定币,网络自展不涉及博弈论协调;每个稳定币(至少在理论上)可以兑换等量的美元或其他形式的担保品14。相比之下,算法稳定币的成功价格稳定性根本无法保证,因为它完全由集体市场心理决定。Haseeb Qureshi恰当地指出了这一点15:“这些方案利用了一个关键的观点:稳定币最终是谢林点。如果有足够多的人相信这个体系能够生存下去,这种信念就能导致一个良性循环,确保它的生存。”

事实上,如果我们更仔细地思考算法稳定币实现长期稳定需要什么条件,我们会发现一个明显的悖论。为了实现价格稳定,算法稳定币必须扩大到足够大的市值,使买卖订单不会引起价格波动。然而,纯算法稳定币增长到足够大的网络规模的唯一途径是通过投机和反身性,而高度反身性增长的问题是它是不可持续的,收缩往往也同样是反身性的。因此出现了一个悖论:稳定币的网络价值越大,它就越能抵御巨大的价格冲击。然而,只有具有高度反身性的算法稳定币(即那些容易出现极端扩张/收缩周期的稳定币)才有可能在一开始就达到巨大的网络估值。

比特币也存在类似的反身悖论。为了让越来越多的人和组织能够接受它,它必须变得越来越具有流动性、稳定性和可接受性。多年来,比特币在这些特征上的增长,让它首先为暗网参与者所接受,然后是富有的技术专家,最近则为传统金融机构所接受。在这一点上,比特币已经从它的反身周期中获得了坚韧性,这是算法稳定币也需要遵循的路径。

Ampleforth:一个简单但有缺陷的算法稳定币

现在,让我们从抽象理论转向算法稳定币的现实世界,从目前存在的最大但最简单的协议Ampleforth16开始。

如前所述,Ampleforth几乎与Ferdinando Ametrano提出的“哈耶克货币”相同。AMPL的供应根据基于每个AMPL的每日时间加权平均价格(TWAP)17的确定规则扩大和缩小:低于目标价格范围(即低于0.96美元),供应缩小,高于目标价格范围(即高于1.06美元),供应扩大。至关重要的是,每个钱包都按比例“参与”每次供应变化。如果在重定基准前Alice持有1000个AMPL,然后供应量增加10%,Alice现在将持有1100个AMPL;如果鲍勃拥有1个AMPL,他现在将拥有1.1个AMPL。

网络范围“重定基准”是Ampleforth算法模型与其他协议采用的铸币税份额模型的区别。虽然Ampleforth白皮书18并没有提供与多代币方式相反的单代币重定基准设计的基本原理,但似乎有两个主要的设计决策理由。

首先是简单。不管它在实践中运行得如何,Ampleforth的单代币模型都具有其他算法稳定币无法比拟的优雅简单性。其次,Ampleforth的单代币设计号称是最公平的算法稳定币模型。与法币政策行动(它对那些“最接近”货币来源的个人格外有利,即“坎蒂隆效应”19)相反的是,Ampleforth的设计使所有代币持有者在每次重定基准后保持相同的网络份额。Ametrano在2014年的论文中提出了这一观点,他详细描述了货币政策行动的“严重不公平”,并将其与“哈耶克货币”的相对公平进行了对比。

这就是Ampleforth模型的假定理由,它已被其他重定基准代币复制,如BASED20和YAM21。但在转向模型的缺陷之前,我们可以先看看一年半以来关于Ampleforth表现的数据。自2019年中期成立以来(500多天),Ampleforth超过四分之三的每日重定基准是正面或负面的,换句话说,自推出以来AMPL的时间加权平均价格超过75%的重新基准已经超出了目标范围。可以肯定的是,该协议仍处于萌芽阶段,因此仅凭这些理由就否定它还为时过早。然而,我们将很快研究一种经过修改的“铸币税”稳定币,即Empty Set Dollar,是如何在其存在的头几个月里保持了Ampleforth两倍以上的稳定性。

Ampleforth的捍卫者经常对缺乏稳定性不屑一顾;他们中的许多人甚至对“算法稳定币”的标签感到不满22。他们的论点是,对于Ampleforth来说,成为一种投资组合多元化的“不相关储备资产”就足够了。然而,这种观点值得怀疑。以一种根据随机数字生成器每天重定基准的加密货币为例。与Ampleforth一样,这个代币将具有“明显的波动性足迹”,但它肯定不会仅仅因为这个原因而有价值。

Ampleforth的价值主张建立在其趋向均衡的倾向上,这一品质在理论上将使AMPL成为一种计价货币。

但它会吗?想象一下,如果Ampleforth摆脱目前的“粘性”性质,完全将价格波动转化为供应波动,这样每个AMPL的价格将基本稳定。这个“成熟的”Ampleforth真的是交易基础货币的理想候选者吗?

在这里,我们找到了问题的症结所在以及Ampleforth设计的核心缺陷。即使AMPL的价格达到1美元,个人持有的AMPL的购买力也会在达到1美元的过程中发生变化。早在2014年,Robert Sams就针对Ametrano的哈耶克货币阐述了这个问题:

价格稳定不仅要稳定记账单位,还要稳定货币的价值储存。哈耶克货币旨在解决前者,而不是后者。它只是用具有浮动货币价格的固定钱包余额来换取具有浮动钱包余额的固定货币价格。最终的结果是,哈耶克货币钱包的购买力与比特币钱包余额一样不稳定。

归根结底,Ampleforth的简单性——它的直接单代币重定基准模型——是一个漏洞,而不是一个功能。AMPL代币是一种投机工具,当需求高时,它以通货膨胀奖励持有者,当需求低时,迫使持有者成为债务金融家。因此,很难看到AMPL如何既服务于这种投机目的,又实现稳定,而稳定是稳定币的要素。

多代币“铸币税”替代选择

Robert Sams的“铸币税份额”愿景从未成为现实,但最近出现了一类新的算法稳定币项目,它们分享了它的众多核心成分。

Basis Cash23是一个复兴Basis24(一个算法稳定币项目,在2018年筹集了超过1亿美元,声势浩大,但从未结束发行)的公开尝试,才一周多时间。像Basis一样,Basis Cash是一个多代币协议,由三个代币:BAC(算法稳定币),Basis Cash份额(在网络扩张时持有者可以领取BAC通胀回报),和Basis Cash债券(网络时收缩可以折价购买,网络退出通缩阶段时可以兑换BAC)。Basis Cash仍处于发展的早期阶段,并遇到一些早期发展的困难;该协议尚未经历一次成功的供应变化。

然而,另一个铸币税份额类协议Empty Set Dollar(ESD)25自9月以来一直存续,并且已经经历了多次扩张和收缩周期。事实上,到目前为止,在ESD的超过200个供应“时期”(每8小时一个)中,近60%发生在ESD的时间加权平均价格位于0.95美元

乍一看,ESD的机制设计似乎是Basis和Ampleforth的混合。像Basis(和Basis Cash)一样,ESD利用债券(“息票”)来为协议债务融资,这些债务必须通过燃烧ESD来购买(从而收缩供应),一旦协议进入扩张,就可以兑换为ESD。然而,与Basis不同的是,ESD没有在网络扩张时领取通胀回报的第三代币——在网络付清债务之后(即在息票被兑换后)。作为这个第三代币的代替,ESD持有人可以在ESD去中心化自治组织(DAO)中“绑定”(即质押)他们的ESD,以获得每次扩张的成比例份额,类似于Ampleforth重定基准27。

至关重要的是,将ESD与DAO解除绑定需要一个“暂存”期28,在这个“暂存”期,ESD代币被临时“暂存”15个时期(5天),既不能被所有者交易,也不能积累通胀回报。因此,ESD暂存模型的功能类似于Basis Cash份额,因为将ESD绑定到DAO和购买Basis Cash份额都预设了未来通胀回报潜力的风险(ESD的流动性风险;BAS的价格风险)。实际上,尽管ESD使用了一个双代币模型(ESD和息票)而不是Basis Cash的三代币模型,但ESD的暂存期的净效果是,ESD成为一个事实上的三代币系统,绑定ESD类似于Basis Cash份额29。

单代币和多代币算法稳定币模型比较

显然,多代币设计比Ampleforth的单代币重定基准模型包含更多的活动部分。尽管如此,这种增加的复杂性对于它所提供的潜在稳定性来说只是一个小小的代价。

简单地说,ESD和Basis Cash采用的设计结果是包含了系统固有的反身性,而系统的“稳定币”部分(在某种程度上)与市场动态30绝缘。具有风险偏好的投机者可以在收缩期间自展协议,以从扩张中获取未来收益。但是,如果用户只是想拥有一个具有稳定购买力的稳定币,至少在理论上,可以持有BAC或ESD,而无需购买债券、票息、份额或将其代币绑定到DAO。这种非重定基准的特性还带来了额外的好处:与其他去中心化金融基元的可组合性。与AMPL不同,BAC和(非绑定)ESD可以用作抵押品或出借,而不必考虑网络范围供应不断变化的复杂动态31。

Ampleforth创始人兼首席执行官Evan Kuo批评了32诸如Basis Cash等算法稳定币项目,因为它们“依赖债务市场(即债券)来监管供应”。Kuo呼吁人们远离这些“僵尸理念”,他认为这些算法稳定币有缺陷,因为像传统市场一样,它们“总是依赖最后贷款人(即救助)”。

然而,Kuo的观点是有疑问的,因为它假设,没有任何理由,依赖债务市场(“救助”)是天生危险的。实际上,由于道德风险,传统市场的债务融资存在问题;“太大而不能倒”的企业实体可以通过社会化救助成本来承担不受惩罚的风险。像ESD和Basis Cash这样的算法稳定币没有房利美和房地美在2008年金融危机期间享受33的那种奢侈。在这些协议中,没有一个可以向其转移救助成本的系统外最后贷款人。ESD或Basis Cash完全有可能进入债务螺旋:在没有自愿金融家的情况下,债务累积,协议崩溃34。

事实上,Ampleforth还需要债务融资,以避免死亡螺旋。不同的是,这种债务融资隐藏在显而易见的地方,因为它只是在所有网络参与者之间传播。与ESD和Basis Cash不同,如果不同时扮演协议中的投资者,就不可能参与Ampleforth系统。在网络收缩时持有AMPL类似于承担网络的债务(用枫叶资本的话语35来说,“扮演央行的角色”),因为每次负供应重定基准都会使AMPL持有者失去代币。

从第一性原则推理和经验数据出发,我们可以得出结论,多代币“铸币税份额”激励模型比单代币重定基准模型具有更明显的内置稳定性。事实上,Ferdinando Ametrano最近更新了36他2014年对哈耶克货币的“首次简单化实施”,而且鉴于上面列出的问题,他现在支持基于铸币税的多代币模型。

然而,即使多代币算法稳定币优于单代币算法稳定币,也不能保证这些算法稳定币将在长期可持续发展。事实上,算法稳定币的底层机制设计排除了这种保证,因为如上所述,算法稳定币的稳定性最终是一种基于博弈论协调的反身现象。即使对于像ESD和Basis Cash等将交易性、稳定购买力代币与价值累积和债务融资代币分离的协议,只有投资者愿意在需求下降时自展网络,稳定币代币才能保持稳定。一旦不再有足够多的投机者相信网络具有弹性,那么网络将不再具有弹性。

部分储备稳定币:算法稳定币的新时代?

纯算法稳定币的投机性是不可避免的。然而,最近出现了一些试图通过利用部分资产担保(“部分储备”)来控制算法稳定币的反身性的新协议。

这里的见解很简单。Haseeb Qureshi的观察是正确的:“从根本上来说,你可以说支持铸币税份额的‘担保品’是系统未来增长的份额。” 那么,为什么不用实际担保品来补充这些投机性的“担保品”,使体系更加稳健呢?

ESD v237和Frax38正是这样做的。ESD v2仍处于研究和讨论阶段,之后将最终由治理投票表决。如果实施,该升级将对当前的ESD协议做出一些实质性的改变。其中最主要的是引入了“储备要求”。

在新系统下,ESD协议的目标是20-30%的储备率39,最初以USDC计价。这些储备部分由协议本身提供资金(当ESD高于某个目标价格时,协议在公开市场上出售ESD),也由希望从DAO解除绑定的ESD持有者提供资金(他们必须向储备支付保证金)。然后,这些USDC储备被用来在收缩期间通过自动购买ESD来稳定协议,直到达到最低储备要求。

尚未发行的Frax是一种更优雅的尝试,旨在创建一种部分担保算法稳定币。与Basis Cash一样,Frax由三个代币组成:Frax(稳定币)、Frax份额(治理和价值累积代币)和Frax债券(债务融资代币)。然而,与目前讨论的所有其他算法稳定币不同的是,FRAX总是可以以1美元的价格铸造和兑换,这意味着套利者将在稳定代币价格方面发挥积极作用。

这种铸币/兑换机制是Frax网络的核心,因为它利用了一种动态的部分储备系统。为了铸造一个FRAX,用户必须存入一些FRAX份额(FXS)组合和其他担保品(USDC或USDT),价值一美元。FXS与其他担保品的比例由对FRAX的需求动态地决定(随着需求增加,FXS对其他担保品的比例上升)。锁定FXS以铸造FRAX对FXS供应有通缩影响,因为需要更多的FXS来铸造FRAX, FXS的需求自然会随着供应下降而增加。相反,如Frax的文档注释40所述,在收缩期间,“协议重新对系统进行担保,从而使Frax的兑换者从系统获得更多的FXS和更少的担保品。这增加了系统中担保品占FRAX供应的比例,随着FRAX支持的增加,市场对它的信心也随之增强。”

实际上,动态担保作为一种稳定的反周期机制,使Frax协议能够在必要时削弱极端反身性的有害影响。但它也允许协议继续开放,在未来成为完全无担保的,如果市场这样选择的话。从这个意义上说,Frax的动态担保机制是“不可知的”。

Frax和ESD v2都不是激活的,所以它们在实践中是否会成功还有待观察。但至少在理论上,这些混合的部分储备协议有望将反身性与稳定性结合起来,同时仍比DAI和sUSD等超额担保模式更具资本效率。

结论和思考

算法稳定币是一种引人入胜的货币实验,它们的成功与否仍是未知数。尽管查理·芒格的格言总是正确的——“给我激励,我就给你结果”——但这些协议具有博弈论的复杂性,仅凭先验推理很难完全把握。此外,如果过去的加密货币市场周期能带来任何指示意义的话,我们应该做好准备,这些动态可能以与理性预期不符的方式运行。

然而,在这个早期阶段就放弃算法稳定币是愚蠢的。忘记风险有多高也是错误的。哈耶克在1976年的杰作《货币的非国家化》41中写道:“我相信人类可以比历史上的黄金做得更好。政府无法做得更好。自由企业,例如从竞争过程中脱颖而出的机构,毫无疑问可以提供很好的货币,毫无疑问会的。” 尽管算法稳定币仍处于起步阶段,但最终可能成为哈耶克货币市场愿景的蓝图,并为之奠定基础。

展开阅读全文