专栏首页本体研究院本体技术视点 | 用于去中心化支付的多资产协议解读

本体技术视点 | 用于去中心化支付的多资产协议解读

在研究第四代新型区块链架构和协议的过程中,看到了一个有意思的号称“Libra 竞争者”的项目 ——Celo,将会花几篇文章把 Celo 的价值做个解读,将尽可能保持行文简洁和易懂。

开篇先引用白皮书的介绍,为什么需要 Celo?

大规模采用加密货币作为支付手段的两大障碍是易用性和价值波动性。Celo 是一种协议,通过基于地址的加密方案和价值稳定的代币来解决这些问题。

为了便于发送付款, Celo 引入了一种加密方案,参与者可通过基于地址的加密方案验证手机号码到公钥的映射,从而允许用户将自己朋友的手机号码用作公钥,这里保障了与现实社会账户体系的平滑迁移。

为了解决价值稳定性,Celo 引入了一个代币,其价值通过具有弹性供应规则的货币政策来保障,并由可变价值储备来支持。此外,它引入了一种管理模型,允许协议创建价值稳定的代币用于不同指定用途。

最后,Celo 也是 PoS 的机制,参与交易的所有用户均能够参与验证, 验证者也可以获得区块奖励。当然 Celo 是兼容 EVM 的。

看起来不是很酷,好像没什么特别之处,来看看它归纳的特性。

看完我发现,它竟然把前面说的易用性,价值稳定又写了10页,长话短说我归纳一下:

1)一个维护着<地址,公钥>关系分布式数据库,用户可以使用任意账号作为公钥将 Celo 货币发送给朋友,从而可以轻松地向联系人付款。同时,即使朋友尚未下载钱包,用户也可以将 Celo 货币发送给朋友。

2)EigenTrust 聚合信誉信号:我是之前没听说过的,它是一种用于计算全局信誉得分的去中心化算法,简单来说就是一个人的信誉得分可以定义为信任该人的人数,全局就是他们信誉得分的加权。Celo 做了两个优化,一引入零知识证明简化执行计算,二是假设一组预信任的对等方,然后使用 PageRank 进行这个集合 EigenTrust 计算。这个机制带来一个好处,即分布式的信誉评价和积累机制, 由于用户有兴趣使用该协议向他的关系网络传播,因此用户能够吸引网络中其他人参与进行购买、支付和信用决策,并排除或者减少失信的人在网络中的恶意行为。这就有点厉害了,大多数身份识别方案都是基于其他人或者官方的证明,这种依靠信誉分数加权的方案哪怕是匿名的也可以让交易的安全程度大大提升。

3)Celo 协议为了实现价值稳定,引入五个新颖的特征:

(a) 支持多种本地和区域价值稳定的货币的多资产分层储备;

(b) 它设定了准备金率和有关参数;

(c) 内置一个去中心化的交易所,即使一些地方没有中心交易对手的情况下也可以相互交易;

(d) 它以储备货币分发区块奖励和其他激励措施,并且......

(e) 它有一个管理机制,长期利益相关者负责管理储备资产和引入的新当地货币。

*Celo 还在做一系列协议升级,可以认为金融体系还有待完善。

4)提高活跃度的激励系统:越活跃,获得更多区块奖励,进而减少活跃用户的交易费用。相当于周期性的免除部分交易手续费,这对于小额支付来说很重要。

结 论

Celo 定位社会支付系统,将使用加密货币作为支付手段的体验提升到了主流的层面,这是一个进步。根据参与度来降低小额交易费用,这对发展中国家很有利。此外, 它们实现了由本地和区域货币、社会红利、各类资本组成的货币生态系统,Celo 组建了一个联盟,在发展中国家和落后欠发达地区推广加密支付,那里许多人没有银行账号或者信用卡,是一个长尾的市场,但是,Celo 系统安全性和金融健壮性还有待观察,不知道大家还是否记得倒下的明星项目 Basis。

* 参考链接:https://celo.org/

本文分享自微信公众号 - 本体研究院(ontologyresearch),作者:Andy

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 本体技术视点 | 如何运用数字身份进行转账?

    众所周知,ONT ID 是用户自治的身份,用户通过 ONT ID 可以管理自己的相关身份数据,比如 CFCA 的身份认证信息等。广泛来看,用户拥有的地址和数字资...

    本体Ontology
  • 本体技术视点 | 虚拟机中引用性动态语言对象模型思考

    Ontology 的 NeoVM 虚拟机新增加了 DCALL、HAS_KEY、KEYS 以及 VALUES 等几条新的指令。因此,基于 NeoVM 的引用性动态...

    本体Ontology
  • 本体技术视点 | 想用Wasm开发dApp?你不得不读的入门教程(3)

    在上期的技术视点中,我们简单介绍了如何在不依赖模板的情况下,完成一个简单的 Ontology Wasm 合约的开发,并介绍了 Ontology Wasm 工具库...

    本体Ontology
  • Python [**kwargs 的⽤法]

    **kwargs 允许你将不定长度的键值对, 作为参数传递给⼀个函数。如果你想要在⼀个函 数⾥处理带名字的参数, 你应该使⽤**kwargs。

    Python知识大全
  • HBase RowKey 设计

    HBase中 RowKey 用来唯一标识一行记录。在 HBase 中检索数据有以下三种方式:

    smartsi
  • 设计HBase RowKey需要注意的二三事

    这对Scan操作非常友好,因为RowKey相近的行总是存储在相近的位置,顺序读的效率比随机读要高。

    王知无
  • R语言图形交互基础二(页面布局)

    前面我们介绍了shiny这个包的基础用法,今天我们给大家介绍下如何设定各个元素的布局。其中用到了很多函数我们在此进行一一的描述,真正让大家体验下R语言中的网页前...

    一粒沙
  • maven中使用junit老是找不到包

    如题,烦恼好久,突然看到scope一直是test,改成compile就好了。 compile (编译范围) compile是默认的范围;如果没有提供一个范围...

    Ryan-Miao
  • JAVA定时任务TimerTask的使用

    剽悍一小兔
  • TCP 滑动窗口 与窗口缩放因子

    说道TCP滑动窗口协议,相信大家都很熟悉,但是说道 Window Scaling参数或许知道的和用过的人却不多,本文我们来谈谈Window Scaling的由来

    加多

扫码关注云+社区

领取腾讯云代金券