首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

COSMOS开发者手册翻译(一)

临界 (Hashgard) 新一代数字金融公有链的开发

已经提上日程,并开始进行研发工作啦

在对多种区块链技术进行分析、调研后

我们决定以 COSMOS SDK、Ethermint

为基础进行公链开发

在此基础上,我们启动了

COSMOS SDK 手册翻译工作

本文由技术大神JASON进行翻译

COSMOS SDK 手册共计六章

本文为 COSMOS SDK 手册第一章

未来我们将每周更新一章

敬请期待

由于 COSMOS 的中文白皮书已出炉,因此临界 (Hashgard) 的翻译重点为 COSMOS 开发者手册翻译。

COSMOS中文白皮书地址:

https://cosmos.networkwork/docs/resources/es/whitepaper-zh-CN.html

COSMOS官方文档:

https://cosmos.networkwork/docs/cosmos

-01-

什么是COSMOS

Cosmos是一种独立平行的区块链网络,其中每条区块链通过 Tendermint 这样的经典拜占庭容错共识算法来运行。

网络中第一条区块链将会是Cosmos中心。Cosmos中心通过全新区块链间通信协议来连接其他众多区块链(或将其称之为空间)。中心可以追踪无数代币种类,并且在各个连接的空间里记录代币总数。代币可以安全快速地从一个空间传递到另一个空间,两者之间无需体现汇兑流动性,因为所有空间之间的代币传输都会经过Cosmos中心。

这一架构解决了当今区块链领域面临的许多问题,包括应用程序互操作性、可扩展性、以及无缝更新性。比如,从Bitcoind、Go-Ethereum、CryptoNote、ZCash或其他区块链系统中衍生出来的空间,都可以接入Cosmos中心。这些空间允许Cosmos实现无限扩展,从而满足全球交易的需求。此外,空间也完全适用于分布式交易所,反之交易所也支持空间运行。

Cosmos不仅仅是单一的分布式账本,而Cosmos中心也不是封闭式花园或宇宙中心。我们正在为分布式账本的开放网络设计一套协议,这套协议会按照加密学、稳健经济学、共识理论、透明性及可追究制的原则,成为未来金融系统的全新基础。

-02-

COSMOS SDK 第一章 - 概念阐述

Cosmos Hub

Cosmos Hub 是Cosmos网络的第一条区块链。Cosmos Hub 通过IBC(inter-blockchain communication,跨链通信)协议连接其他分区(区块链),维护着各分区token的总量记录。由于所有的跨链交易都要经过Cosmos Hub,你可以在缺少流动性交易或者分区之间受信任第三方的情况下,安全快捷地从一个分区向另一个分区发送token。

Cosmos Hub 可以连接许多不同种类的分区 —— 公有链或私有链,只要这些分区实现了IBC。基于Tendermint的分区原生就兼容IBC, 但任何能快速确定的共识算法都能用以替换。Cosmos支持多种数字货币和脚本语言(Bitcoin, Ethereum, ZeroCash, CryptoNote等)。Atom是Cosmos Hub的原生token,它是持有者抵押股权和参与治理的一种许可证。

权益证明

区块链网络由一组验证人担保,验证人负责向区块链提交新块。在Bitcoin这样的工作量证明(Proof-Of-Work)的系统中,验证人称作矿工,矿工生产出下一个区块的概率与其算力成正比。相比之下,Cosmos Hub是一条权益证明(Proof-of-Stake)的公链。权益证明是一类依赖验证人在网络中具有经济价值的股权的共识算法。

Atom

在Cosmos Hub的中,一个验证人被选择去生产下一个区块的频率与其锁定(即担保,抵押)的Atom数量成正比。

这些Atom由验证人自行锁定,要么是由那些不想或者不能运行验证人操作的Atom持有者委托给验证人。验证人自行抵押的Atom和被委托的Atom的总量就是该验证人的股权。Atom只是Cosmos Hub的权益token。作为锁定Atom的回报,委托人可以赚取区块增发奖励(以Atom支付),区块奖励(以Photon支付)还有交易手续费(以白名单列出的各类token支付)。当一个抵押Atom的持有者想要赎回他的股权时,必须要等待3周的赎回周期。

Photon

Atom被设计抵押在Cosmos Hub中。这意味着Atom并不是支付手续费或者转移到Cosmos生态下其他分区的理想方式,这也是引入Photon的原因。Photon是一种费用token,相比Atom有着更好的流动性和速度。Photon在Cosmos Hub的费用token白名单中位于Atom之后的第二首选,可以在Cosmos Hub连接的所有分区之间任意转移。

硬分叉

当复制一个已有数字货币中的账户余额来生成出一种新的数字货币时,就发生了硬分叉。在我们的案例中,我们取用Ethereum持有者的账户余额,对其值进行镜像快照,从而对Ethereum进行硬分叉。这意味着ETH持有者可以在EVM分区中获得复制而来的coin,可兑现成Ethermint中的手续费token。

主网上线后,Atom持有者能够对硬分叉进行投票表决,详情如下:

+ 是否进行硬分叉

+ 何时进行快照

+ Photon如何分配(分配多少给Ethereum持有者,多少给Atom持有者,还有Photon的通胀)

验证人

Cosmos Hub的验证人负责把添加到区块链中的交易打包到新的区块。运行一个验证人节点是十分有意义的,这需要丰富技术知识和在硬件上的投入。此外,因为基于Tendermint底层共识引擎来建立Cosmos Hub这种方式走得通,验证人的数量必须要有限制。一开始这个限制固定在100。意味着那些表示想成为验证人的地址中,只有股权最高的前100个候选者会成为验证人。所以,大多数Atom持有者将不会作为验证人。但是,他们可以成为委托人,来参与表决候选者中谁可以成为验证人。

如果你对成为验证人感兴趣:通过[这里](https://cosmos.network/docs/validators/overview.html)学习有关验证人的更多内容。

委托人

那些没有能力,或者不想运行验证人操作的,仍然可以以委托人的身份参与到抵押股权的过程中。事实上,验证人的选举不是只基于候选者自有的股权,而是基于他们的总股权,总股权是其自有股权和委托给他们的股权的总和。

如果你想把你Atom抵押给一个验证人来赚取收益,或者只是想要学习委托人的相关知识,请看 [委托人常见问题解答]

(https://cosmos.network/docs/resources/delegator-faq.html)

Tendermint

Tendermint是一个用于在多台机器间,安全一致地复制某个应用程序的软件。关于安全性,我们指的是即使有三分之一的机器因某种方式出现故障,Tendermint也可以正常运作。关于一致性,我们指的是每台正常的机器上都能看到相同的交易日志, 计算出相同的的状态。进行安全一致的复制是分布式系统里的基础性难题;它对广泛领域的应用程序,从货币,到选举, 到基础设施等等的错误包容能力而言,扮演着一个关键角色。

Tendermint被设计成使用方便,易于理解,高性能,对诸多的分布式应用程序都有使用价值。

拜占庭容错

对机器出现各种故障,甚至是故意作恶时的包容能力,就是拜占庭容错(BFT,Byzantine fault tolerance)。BFT的理论已有数十年之久,但其在软件上的实现,还是由于类似Bitcoin和Ethereum这样的区块链技术在最近获得了巨大的成功,才开始变得流行起来。区块链技术是对BFT以更加先进的设定做出的重新实现,突出了点对点网络和加密身份认证。区块链的名称源于交易被批量打包成区块的方式,然后每个区块都包含前一个区块的加密哈希,这样形成了一条链状结构。实际上,区块链的数据结构对BFT的设计进行了优化。

应用区块链接口

Tendermint由两块首要的技术构成:区块链共识引擎和泛用的应用程序接口。共识引擎称为TendermintCore,用来确保相同的交易在每台机器上以相同的顺序记录。应用程序接口称为应用区块链接口(ABCI,Application Blockchain Interface),其使得交易能用任何编程语言去处理。和其它区块链还有共识方案不同的是,开发者能以任意编程语言或是在任何开发环境上,用Tendermint作为BFT共识的复制状态机。

访问 [Tendermint文档]

(https://tendermint.readthedocs.io/projects/tools/en/master/introduction.html#abci-overview) 深入了解ABCI。

[CosmosSDK]

(https://cosmos.network/docs/sdk/overview.html) 是用Go语言编写的ABCI框架。

[LotionJS]

(https://cosmos.network/docs/lotion/overview.html是用Javascript编写的ABCI框架。

-03-

关于临界 (Hashgard)

临界 (Hashgard) 是由GF Network旗下分布式资本、BKFUND领投,80家机构跟投的新一代数字金融公有链,将为种类繁多的金融业务提供一站式的区块链解决方案,赋能给优秀的个体比如基金经理、产品经理、交易员、投资经理、风控经理在链上相互连接创造出丰富的金融产品,同时也能够为全球的用户提供便捷、安全、可信的金融服务。

-04-

联系我们

官网

hashgard.io

加入Telegram

t.me/hashgard

加入微信群

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180823G1EAUR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券