
一文读懂零知识证明背后的简单逻辑
零知识证明的工程实现是一件极具挑战性的工作,但这并不意味着理解零知识证明这件事也同样困难,它背后的逻辑是简单的。 为什么需要去了解它?隐私问题自不用提,另一个重要原因则在于,随着对区块链探索的深入,我们发现通过密码学的方法来实现信任是对共识算法信任的有效补充,这两种信任可以更低摩擦地结合在一起,因此也更易被实现和应用。这个趋势也可以从近期区块链技术的发展方向中察觉到。 而只有当我们知道这些密码学方法背后的逻辑,才不会迷失其中,才能理解它为何要这样去设计,它适用于什么样的应用场景。 那么现在,就让我们开始零知识证明之旅吧。它包含三段旅程:隐藏秘密之旅;证明秘密之旅;构建通用零知识证明之旅。一. 隐藏秘密:单向功能在《星际迷航》的宇宙中,P = NP,这对于计算界也许是件好事,它意味着所有可以在多项式时间内验证的问题,也可以在多项式时间内求解。但对于密码学界而言,这可能是一场灾难。 密码学需要存在一种「单向功能」,也就是说能够从 A 计算出 B,但从 B 计算出 A 存在着计算上的不可行性——计算从 A 到 B 是单向的,我们才有可能把 A 藏起来。而如果 P = NP,在多项式时间...

开放社区治理之道:读《公共事物的治理之道》(读书)
区块链既不隶属于强权机构,也不归私人所有,它是「公地」。公地面临的最大考验是「公地悲剧」,因为所有人都面临搭便车、规避责任或其他机会主义行为的诱惑。 只有一套合理的治理制度才能保证公地的持久发展,这是为什么比特币并不是历史上第一种加密货币,却是最后取得成功的那一种。中本聪设计的机制让比特币社群实现了有效的自我组织和治理,参与者能够获得持久的共同收益。 该如何设计公地的治理制度?当环境发生变化后又该如何改进制度?这是一个成功的区块链系统必须要解决的问题,而美国政治经济学家埃莉诺·奥斯特罗姆(Elinor Ostrom)是回答这个问题的行家。 埃莉诺从大学时期就开始研究使用公地资源的个人所面临的各种集体行动问题,这也成为她一生的研究方向,2009 年她因在这一领域的卓越贡献获得了诺贝尔经济学奖。 不同于大多数人认为公地悲剧只能靠「利维坦」或「私有化」解决,埃莉诺认为社群的人们可以通过有效的治理制度实现自治。 埃莉诺著有《公共事物的治理之道》一书,通过对 5000 多个成功的或失败的公地治理案例的分析,探讨了公地治理中面临的问题,并给出了被验证有效的解决方案。我们以埃莉诺的研究为基础,...

区块链的合目的性:pool 是链上世界的基本组织形态
DeFi 协议正在井喷式地涌现,虽然它们的功能各不相同,但很多协议在设计上却呈现出了某些共性,我对这些共性进行思考,试图找到区块链上「合目的性」的体现。 本文分为四个部分,第一部分讨论合目的性;后边三部分别讨论如下的三个思考:区块链世界的基本组织形态是pool。区块链原生应用:闪电贷、(mint,burn)、(+token()、-token())。区块链世界的物种是token。区块链协议:标准、应用、插件。区块链的「合目的性」“达尔文的进化论指出进化并非一种高而更高、好了又好的自发上升过程,而是这样一种现象:生命体在其中表现出了多向发展的自发趋势和保持自己祖先模式的趋势。这两种效应的结合就铲除掉了自然界中乱七八糟的发展,同时通过自然选择的过程淘汰掉了那些不能适应周围环境的有机体。 这样铲除的结果就留下了多少能够适应其周围环境的生命形式之剩余模式,这个剩余模式便是万有的合目的性的表现。” 引自《人有人的用处》,诺伯特·维纳这意味着人并不是地球所能进化出的最好的生命形态,人只是且只能沿着寻求人自身目的的道路前进;不仅仅是人,所有的生命体也是如此;不只是生命体,科技、包括区块链也是如此...
Freelance Writer.

一文读懂零知识证明背后的简单逻辑
零知识证明的工程实现是一件极具挑战性的工作,但这并不意味着理解零知识证明这件事也同样困难,它背后的逻辑是简单的。 为什么需要去了解它?隐私问题自不用提,另一个重要原因则在于,随着对区块链探索的深入,我们发现通过密码学的方法来实现信任是对共识算法信任的有效补充,这两种信任可以更低摩擦地结合在一起,因此也更易被实现和应用。这个趋势也可以从近期区块链技术的发展方向中察觉到。 而只有当我们知道这些密码学方法背后的逻辑,才不会迷失其中,才能理解它为何要这样去设计,它适用于什么样的应用场景。 那么现在,就让我们开始零知识证明之旅吧。它包含三段旅程:隐藏秘密之旅;证明秘密之旅;构建通用零知识证明之旅。一. 隐藏秘密:单向功能在《星际迷航》的宇宙中,P = NP,这对于计算界也许是件好事,它意味着所有可以在多项式时间内验证的问题,也可以在多项式时间内求解。但对于密码学界而言,这可能是一场灾难。 密码学需要存在一种「单向功能」,也就是说能够从 A 计算出 B,但从 B 计算出 A 存在着计算上的不可行性——计算从 A 到 B 是单向的,我们才有可能把 A 藏起来。而如果 P = NP,在多项式时间...

开放社区治理之道:读《公共事物的治理之道》(读书)
区块链既不隶属于强权机构,也不归私人所有,它是「公地」。公地面临的最大考验是「公地悲剧」,因为所有人都面临搭便车、规避责任或其他机会主义行为的诱惑。 只有一套合理的治理制度才能保证公地的持久发展,这是为什么比特币并不是历史上第一种加密货币,却是最后取得成功的那一种。中本聪设计的机制让比特币社群实现了有效的自我组织和治理,参与者能够获得持久的共同收益。 该如何设计公地的治理制度?当环境发生变化后又该如何改进制度?这是一个成功的区块链系统必须要解决的问题,而美国政治经济学家埃莉诺·奥斯特罗姆(Elinor Ostrom)是回答这个问题的行家。 埃莉诺从大学时期就开始研究使用公地资源的个人所面临的各种集体行动问题,这也成为她一生的研究方向,2009 年她因在这一领域的卓越贡献获得了诺贝尔经济学奖。 不同于大多数人认为公地悲剧只能靠「利维坦」或「私有化」解决,埃莉诺认为社群的人们可以通过有效的治理制度实现自治。 埃莉诺著有《公共事物的治理之道》一书,通过对 5000 多个成功的或失败的公地治理案例的分析,探讨了公地治理中面临的问题,并给出了被验证有效的解决方案。我们以埃莉诺的研究为基础,...

区块链的合目的性:pool 是链上世界的基本组织形态
DeFi 协议正在井喷式地涌现,虽然它们的功能各不相同,但很多协议在设计上却呈现出了某些共性,我对这些共性进行思考,试图找到区块链上「合目的性」的体现。 本文分为四个部分,第一部分讨论合目的性;后边三部分别讨论如下的三个思考:区块链世界的基本组织形态是pool。区块链原生应用:闪电贷、(mint,burn)、(+token()、-token())。区块链世界的物种是token。区块链协议:标准、应用、插件。区块链的「合目的性」“达尔文的进化论指出进化并非一种高而更高、好了又好的自发上升过程,而是这样一种现象:生命体在其中表现出了多向发展的自发趋势和保持自己祖先模式的趋势。这两种效应的结合就铲除掉了自然界中乱七八糟的发展,同时通过自然选择的过程淘汰掉了那些不能适应周围环境的有机体。 这样铲除的结果就留下了多少能够适应其周围环境的生命形式之剩余模式,这个剩余模式便是万有的合目的性的表现。” 引自《人有人的用处》,诺伯特·维纳这意味着人并不是地球所能进化出的最好的生命形态,人只是且只能沿着寻求人自身目的的道路前进;不仅仅是人,所有的生命体也是如此;不只是生命体,科技、包括区块链也是如此...
Freelance Writer.

Subscribe to Hua

Subscribe to Hua
Share Dialog
Share Dialog


<100 subscribers
<100 subscribers
在我眼中,闪电贷是DeFi 乐高中最具魔力的一块积木。但因为它常常与黑客攻击联系在一起,以及还没有足够多的基于它的应用,闪电贷的魅力未能完全展现出来。
因此我试着写了这篇文章,想从闪电贷的小用例出发,抽象出它的可能的一些意义。但上升到意义就有拔高之嫌,请仅把本文作为一种个人视角的观点。
当代币在不同DEX 的价格不一样时,可以用闪电贷套利,过程简单:借一笔闪电贷,先用这笔钱在价格低的DEX 买币,再把买来的币在价格高的DEX 卖掉,最后用卖币的钱还掉闪电贷。只要买卖代币的价差高于闪电贷手续费与操作gas 费之和,就能完成套利;在套利的同时,不同DEX 间的价格差被「搬平」了。
在清算被触发后,清算价格与市场价格不一样,可以用闪电贷做清算。过程如下:借一笔闪电贷,先以清算价格获得抵押品,再以市场价格卖出抵押品,最后用卖抵押品的钱还掉闪电贷。一般而言,清算的收益可能有3%~5%,而闪电贷的手续费在uniswap v2 是0.3%,在aave 是0.09%,在dydx 是2wei。
套利和清算都是空间维度上的价格不一样,期货则是时间维度上的价格不一样,闪电贷同样可以应用于此。
比如用闪电贷做多ETH:用闪电贷借DAI,然后在DEX 用DAI 购买ETH,接着在比如Compound 抵押ETH 借出DAI(此处ETH 为用DAI 购买的ETH 与用户自己的小部分ETH 之和),最后用借出的DAI 还掉闪电贷。
以上只是价格「不平」的几类例子,在没有闪电贷时,出于成本和风险,这些不平并不一定能高效地被抹平。
但有了闪电贷则会不同,闪电贷的成本之低但效率之高、能使用的资金量之大但风险之小,是一种前所未有的利弊不对等的关系*(或许可以说这种关系是不符合物理世界规律的)*。在此前提下,任何形式的价格不平几乎都是确定性的机会。
闪电贷就像是一股可以一路抹掉不平的资金洪流,而最关键的是,人人都可以不费吹灰之力地召唤它出来。有闪电贷的DeFi 世界是平的。
如果做延伸,价格代表的是信息,闪电贷抹掉价格不平或许意味着:在DeFi 世界,只要出现新信息,该信息将以闪电贷的速度传递给每个参与者,而参与者可以结合新信息做出决策,他的决策信息也将以闪电贷的速度传递。
这带来的会是一个信息快速、充分传递的系统,而这种系统最大的好处或许就是高效,此外,这种系统的快速纠错能力也可以减少系统性风险的累积。
闪电贷的钱会是便宜的,闪电贷可以调用的资金量会是巨大的。有两个主要的原因会带来这种结果:
零风险。传统贷方面临的最大风险是违约风险,但这种风险对于闪电贷来说是不存在的:贷方永远不用担心借贷方还不上钱。从资金安全层面来讲,闪电贷的贷方是零风险的。
可兼职。链上的资产可以在承担它们本来作用的同时,也作为闪电贷资金位于闪电贷资金池中,因为在链上其他操作的眼中,闪电贷的资金始终是处于未被占用的状态的,始终是可用的。
在兼职这件事上的一个极端例子是把闪电贷功能内置到ERC20 token 本身,这意味着该token 的全部资产天然地都可以被闪电贷借出。
有一个关于闪电贷的观点是:用作闪电贷的资金没有机会成本问题,把资金用于闪电贷不会让这部分资金失去其他的机会。这与「可兼职」表述的应该是同一件事情。
因为上述原因,闪电贷市场的竞争可能导致未来闪电贷的手续费是趋近于零的,可借的资金是趋近于无限的。
而在闪电贷市场之外,还有一种更极端的产品叫闪电铸:可以通过闪电铸凭空铸造资产,想要多少就铸造多少,只要你在这个原子交易的最后把铸造出来的资产全部销毁即可。想想这种情况下的资金使用费用和资金量。
如果闪电贷让钱不再昂贵,会带来什么局面?也许我们会把链上的金融活动分解和抽象为两大类,一类是无法使用闪电贷资金的,即占用资金型的,一类是可以使用闪电贷资金的,即使用资金型的。(注:这种分类命名不准确,只是在本文中用来区分两种不同的资金发挥作用的方式)
占用资金型的运转模型可能与传统模型相似,资金在该模型中占据核心位置;但使用资金型的运转模型可能会与传统模型截然不同,因为资金的来源是易得的、便宜的闪电贷,资金对于模型不再重要。
当资金不再昂贵时,贵的是策略。好的策略占据核心位置,这对提出策略的人以及投资策略的人都是有益的,收益会流向他们,而不是流向驱动策略运转的资本;而收益流向策略会鼓励更多好的策略出现和发展,这对整个生态的进化是有意义的。
当资金不再昂贵时,金融产品的设计逻辑也需要改变。最简单的改变比如一些套利、清算类的协议,它们之前一个重要的工作是吸引用户资金,但如果未来闪电贷的使用费用趋近于零,那它们在设计时就不用考虑用户问题或者说资金问题。
从另一个角度来看,就像高金的观点,他认为闪电贷让用户可用的资金变多了,它的一大应用场景是市场上存在某种可以让你赚钱的机会,但是你缺少资金。
不过现阶段闪电贷并没有足够便宜,一些资金的使用费用是比闪电贷低的,很多套利行为并不会选择闪电贷。所以现在只能说闪电贷是这类金融活动的资金费用的最高值,而不能说闪电贷是最佳或唯一选择,但未来如何会取决于闪电贷市场的发展。
延伸的一个话题是:当使用资金型的金融活动不再需要占用资金后,资金都可以用于占用资金型的金融活动,这相当于变相增加了可用资金总量*(之前资金要分为两半用于两处,现在资金只需用于一处),也可以认为提高了可用资金的利用率(之前有的资金处在等待被使用状态,现在资金都处在使用状态)*。
InstaDApp 似乎是目前开发了最多闪电贷的用法并封装起来提供给用户直接使用的应用,我在discord 联系了其社区经理Seb,想了解该应用中闪电贷的使用情况,以及他们对闪电贷的看法。
Seb 告诉我从数据上看,闪电贷一种受欢迎的用法就是作为用户部署资金的桥梁,比如在SAI 向DAI 迁移时,他们看到了很多闪电贷的用例。
用闪电贷迁移资产或债务是一件容易的事情,比如你想把自己的借贷关系从A 协议转移到B 协议,就可以:借一笔闪电贷,先用这笔钱在A 协议中赎回抵押品,再把抵押品存入B 协议借出资金,最后用借出的资金还掉闪电贷。
有了闪电贷,资金可以几乎不受阻碍的从一个协议流向另一个协议,从一类资产流向另一类资产。
如果站在生态的角度,闪电贷把应用/协议的围墙花园又变矮了一些,用户只要认为某个协议或某类资产对自己而言是更优的选择,就可以轻松地把资产迁移过去。而这将带来一个更具竞争力、更具进化能力的系统。
如果站在用户的角度,Seb 认为利用闪电贷提供的流动性,可以为用户提供跨协议管理资产的能力,这同时也是一种自动化管理资产的能力(自动化的账户管理)。
用户只需要设置自己的策略,账户可以借道于闪电贷,在条件被触发后自动完成操作,比如在利率变化时转贷。流动性从哪儿来?从闪电贷来。
结束语:
钱被我们赋予了太多功能,如果我们把这些功能分离开来会怎么样?对于人脑,识别并处理一个多功能可能比处理多个单功能要简单很多,但对于计算机,处理单功能才是它的强项。
那么当钱以代码的形式存在和运转后,如果我们把钱的功能分离开来,是否可以提高所有单个功能的效率,是否是更合理的方向?
在我看来闪电贷在做的事情,就是一件分离钱的功能的事情。
那么最后,让我们以威廉·布莱克一首诗的节选结束文章吧,它真的很闪电贷:
一沙一世界,一花一天堂。无限掌中置,刹那成永恒。
在我眼中,闪电贷是DeFi 乐高中最具魔力的一块积木。但因为它常常与黑客攻击联系在一起,以及还没有足够多的基于它的应用,闪电贷的魅力未能完全展现出来。
因此我试着写了这篇文章,想从闪电贷的小用例出发,抽象出它的可能的一些意义。但上升到意义就有拔高之嫌,请仅把本文作为一种个人视角的观点。
当代币在不同DEX 的价格不一样时,可以用闪电贷套利,过程简单:借一笔闪电贷,先用这笔钱在价格低的DEX 买币,再把买来的币在价格高的DEX 卖掉,最后用卖币的钱还掉闪电贷。只要买卖代币的价差高于闪电贷手续费与操作gas 费之和,就能完成套利;在套利的同时,不同DEX 间的价格差被「搬平」了。
在清算被触发后,清算价格与市场价格不一样,可以用闪电贷做清算。过程如下:借一笔闪电贷,先以清算价格获得抵押品,再以市场价格卖出抵押品,最后用卖抵押品的钱还掉闪电贷。一般而言,清算的收益可能有3%~5%,而闪电贷的手续费在uniswap v2 是0.3%,在aave 是0.09%,在dydx 是2wei。
套利和清算都是空间维度上的价格不一样,期货则是时间维度上的价格不一样,闪电贷同样可以应用于此。
比如用闪电贷做多ETH:用闪电贷借DAI,然后在DEX 用DAI 购买ETH,接着在比如Compound 抵押ETH 借出DAI(此处ETH 为用DAI 购买的ETH 与用户自己的小部分ETH 之和),最后用借出的DAI 还掉闪电贷。
以上只是价格「不平」的几类例子,在没有闪电贷时,出于成本和风险,这些不平并不一定能高效地被抹平。
但有了闪电贷则会不同,闪电贷的成本之低但效率之高、能使用的资金量之大但风险之小,是一种前所未有的利弊不对等的关系*(或许可以说这种关系是不符合物理世界规律的)*。在此前提下,任何形式的价格不平几乎都是确定性的机会。
闪电贷就像是一股可以一路抹掉不平的资金洪流,而最关键的是,人人都可以不费吹灰之力地召唤它出来。有闪电贷的DeFi 世界是平的。
如果做延伸,价格代表的是信息,闪电贷抹掉价格不平或许意味着:在DeFi 世界,只要出现新信息,该信息将以闪电贷的速度传递给每个参与者,而参与者可以结合新信息做出决策,他的决策信息也将以闪电贷的速度传递。
这带来的会是一个信息快速、充分传递的系统,而这种系统最大的好处或许就是高效,此外,这种系统的快速纠错能力也可以减少系统性风险的累积。
闪电贷的钱会是便宜的,闪电贷可以调用的资金量会是巨大的。有两个主要的原因会带来这种结果:
零风险。传统贷方面临的最大风险是违约风险,但这种风险对于闪电贷来说是不存在的:贷方永远不用担心借贷方还不上钱。从资金安全层面来讲,闪电贷的贷方是零风险的。
可兼职。链上的资产可以在承担它们本来作用的同时,也作为闪电贷资金位于闪电贷资金池中,因为在链上其他操作的眼中,闪电贷的资金始终是处于未被占用的状态的,始终是可用的。
在兼职这件事上的一个极端例子是把闪电贷功能内置到ERC20 token 本身,这意味着该token 的全部资产天然地都可以被闪电贷借出。
有一个关于闪电贷的观点是:用作闪电贷的资金没有机会成本问题,把资金用于闪电贷不会让这部分资金失去其他的机会。这与「可兼职」表述的应该是同一件事情。
因为上述原因,闪电贷市场的竞争可能导致未来闪电贷的手续费是趋近于零的,可借的资金是趋近于无限的。
而在闪电贷市场之外,还有一种更极端的产品叫闪电铸:可以通过闪电铸凭空铸造资产,想要多少就铸造多少,只要你在这个原子交易的最后把铸造出来的资产全部销毁即可。想想这种情况下的资金使用费用和资金量。
如果闪电贷让钱不再昂贵,会带来什么局面?也许我们会把链上的金融活动分解和抽象为两大类,一类是无法使用闪电贷资金的,即占用资金型的,一类是可以使用闪电贷资金的,即使用资金型的。(注:这种分类命名不准确,只是在本文中用来区分两种不同的资金发挥作用的方式)
占用资金型的运转模型可能与传统模型相似,资金在该模型中占据核心位置;但使用资金型的运转模型可能会与传统模型截然不同,因为资金的来源是易得的、便宜的闪电贷,资金对于模型不再重要。
当资金不再昂贵时,贵的是策略。好的策略占据核心位置,这对提出策略的人以及投资策略的人都是有益的,收益会流向他们,而不是流向驱动策略运转的资本;而收益流向策略会鼓励更多好的策略出现和发展,这对整个生态的进化是有意义的。
当资金不再昂贵时,金融产品的设计逻辑也需要改变。最简单的改变比如一些套利、清算类的协议,它们之前一个重要的工作是吸引用户资金,但如果未来闪电贷的使用费用趋近于零,那它们在设计时就不用考虑用户问题或者说资金问题。
从另一个角度来看,就像高金的观点,他认为闪电贷让用户可用的资金变多了,它的一大应用场景是市场上存在某种可以让你赚钱的机会,但是你缺少资金。
不过现阶段闪电贷并没有足够便宜,一些资金的使用费用是比闪电贷低的,很多套利行为并不会选择闪电贷。所以现在只能说闪电贷是这类金融活动的资金费用的最高值,而不能说闪电贷是最佳或唯一选择,但未来如何会取决于闪电贷市场的发展。
延伸的一个话题是:当使用资金型的金融活动不再需要占用资金后,资金都可以用于占用资金型的金融活动,这相当于变相增加了可用资金总量*(之前资金要分为两半用于两处,现在资金只需用于一处),也可以认为提高了可用资金的利用率(之前有的资金处在等待被使用状态,现在资金都处在使用状态)*。
InstaDApp 似乎是目前开发了最多闪电贷的用法并封装起来提供给用户直接使用的应用,我在discord 联系了其社区经理Seb,想了解该应用中闪电贷的使用情况,以及他们对闪电贷的看法。
Seb 告诉我从数据上看,闪电贷一种受欢迎的用法就是作为用户部署资金的桥梁,比如在SAI 向DAI 迁移时,他们看到了很多闪电贷的用例。
用闪电贷迁移资产或债务是一件容易的事情,比如你想把自己的借贷关系从A 协议转移到B 协议,就可以:借一笔闪电贷,先用这笔钱在A 协议中赎回抵押品,再把抵押品存入B 协议借出资金,最后用借出的资金还掉闪电贷。
有了闪电贷,资金可以几乎不受阻碍的从一个协议流向另一个协议,从一类资产流向另一类资产。
如果站在生态的角度,闪电贷把应用/协议的围墙花园又变矮了一些,用户只要认为某个协议或某类资产对自己而言是更优的选择,就可以轻松地把资产迁移过去。而这将带来一个更具竞争力、更具进化能力的系统。
如果站在用户的角度,Seb 认为利用闪电贷提供的流动性,可以为用户提供跨协议管理资产的能力,这同时也是一种自动化管理资产的能力(自动化的账户管理)。
用户只需要设置自己的策略,账户可以借道于闪电贷,在条件被触发后自动完成操作,比如在利率变化时转贷。流动性从哪儿来?从闪电贷来。
结束语:
钱被我们赋予了太多功能,如果我们把这些功能分离开来会怎么样?对于人脑,识别并处理一个多功能可能比处理多个单功能要简单很多,但对于计算机,处理单功能才是它的强项。
那么当钱以代码的形式存在和运转后,如果我们把钱的功能分离开来,是否可以提高所有单个功能的效率,是否是更合理的方向?
在我看来闪电贷在做的事情,就是一件分离钱的功能的事情。
那么最后,让我们以威廉·布莱克一首诗的节选结束文章吧,它真的很闪电贷:
一沙一世界,一花一天堂。无限掌中置,刹那成永恒。
No activity yet