-

科普|波卡协定概览

来源: 数字货币 时间:2020-06-25 16:09:33
导读: 科普|波卡协议概览来源于陀螺财经专栏作家PolkaWorld,内容简述:这些波卡特有的术语,你 get 了吗?


深度丨什么是零售央行数字货币(CBDC)?

深度丨什么是零售央行数字货币(CBDC)?来源于陀螺财经专栏作家加密谷Live,内容简述:零售央行数字货币(CBDC)的关键原则以及世界各地使用央行区

到场 PolkaWorld 社区,共建 Web 3.0!

这篇文章是对 Polkadot 协定的归纳综合引见,重要会引见 Polkadot 特有的术语、和其他链的明显区分以及运用 Polakdot 的实用信息。

DOT 代币

代币小数位数:12

余额范例:u128

地点

在 Polkadot(和大多数 Substrate 链)中,用户帐户是一个 32 字节(256 位)的 AccountId。这是 Substrate 运用的加密的公钥。

Polkadot(和 Substrate)运用 SS58 地点花样。这是一种普遍的“元花样”,旨在处置惩罚许多差别的暗码和链。它与比特币的 Base58Check 花样有许多共同点,比方版本前缀、基于哈希的校验后缀以及 base-58 编码。

有关编码和更全面的收集前缀列表的信息,请拜见 Substrate wiki 中的 SS58 页面。https://github.com/paritytech/substrate/wiki/External-Address-Format-(SS58)

本指南的相干 SS58 前缀:(SS58 编码前)

Polkadot: 0

Kusama: 2

Westend: 42暗码学

Polkadot 支撑以下加密密钥对和署名算法:

Ed25519

Sr25519 - Ristretto 群上的 Schnorr 署名

secp256k1 上的 ECDSA 署名

请注重,secp256k1 密钥的地点是公钥哈希的 SS58 编码,以便将公钥从 33 字节削减到 32 字节。

小额存款

波卡运用小额存款(ED:existential deposit)来防备尘土帐户将状况挤爆。假如一个帐户低于 ED,它将被烧毁,即完整从存储中删除,并将 nonce 值重置。

出于审计目标追踪账户 nonce 值的钱包和保管人应当注重不要让帐户烧毁,因为用户大概会朝该地点退款,并尝试与其举行生意营业。余额模块供应transfer_keep_alive的功用(即在转账时坚持账户存在的功用),运用了该功用后,假如一笔转账将致使烧毁发送方的帐户,则会返回毛病并中断生意营业,而不会举行转账。

自在的 vs 保存的 vs 锁仓的 vs 锁仓待开释的余额

帐户余额信息存储在 AccountData 中。Polkadot 重要处置惩罚两种范例的余额:自在余额(free balance)和保存余额(reserved balance)。

关于大多数操纵,你大概感兴趣的是自在余额。比方,它是一个账户在 staking 和治理方面的“权利”。保存余额是指某项营业预留的资金,仍属于账户持有人,但不能运用。

锁仓(locks)是对自在余额的一种笼统,它临时没法付出,只能用作某些特定目标。几个锁仓能够在同一个帐户上操纵,但它们是堆叠的而不是相加的。比方,一个账户能够有 200 DOTs 的自在余额,上面有两个锁仓:150 DOTs 用于转账,100 DOTs 用于保存备用。帐户不能举行致使自在余额低于 150 DOTs 的转账,但却能够经由历程跟保存余额相干的操纵,致使自在账户低于 150 但高于 100 DOTs。

在治理公投中用于 staking 和投票的绑定代币都是锁仓的。

锁仓待开释的余额(Vesting)是另一种运用了锁仓的自在余额的笼统。Vesting 设定了一个锁仓,跟着时刻的推移,这个锁仓会削减,直到一切的资金都能够转移。

更多信息:

可锁仓的代币:https://substrate.dev/rustdocs/master/frame_support/traits/trait.LockableCurrency.html

锁仓打消的缘由:https://substrate.dev/rustdocs/master/frame_support/traits/enum.WithdrawReason.html

Vesting:https://substrate.dev/rustdocs/master/pallet_vesting/index.html

外部元素和事宜外部元素(Extrinsics)

外部元素包含了来自外部天下的信息,它有三种情势:

内涵要素(Inherents)

署名的生意营业(Signed Transactions)

未署名的生意营业(Unsigned Transactions)

作为基本设施供应者,你将险些只处置惩罚已署名的生意营业。然则,你将在你解码的区块中看到其他外部元素。你能够在 Substrate 文档中找到更多信息。https://substrate.dev/docs/en/knowledgebase/learn-substrate/extrinsics

内涵要素包含未被证实为真,但验证人基于某种合理性的要领对其达成了一致的信息。比方,时刻戳没法被证实,然则验证人能够一致同意它在体系时钟的某个范围内。内涵要素并没有在收集上 “八卦”,只需区块生产者将其插进去到区块中。

已署名的生意营业包含宣布生意营业的账户的署名,而且须要付出用度才能将生意营业包含在链上。因为在链上包含署名生意营业的代价能够在实行之前辨认出来,因而它们能够在收集上的节点之间举行“八卦”,从而下降垃圾信息的风险。署名生意营业相符以太坊或比特币生意营业的观点。

某些生意营业不能由手续费帐户署名,而且运用未署名的生意营业。比方,当用户从有 DOT 的以太坊合约向新的 DOT 地点举行映照的时刻,新地点还没有任何资金来付出用度。生意营业永存性

外部元素能够是有限日的,也能够是永存的。生意营业负载包含一个区块号和一个区块哈希搜检点,生意营业从该搜检点入手下手有用,以及一个有用期(在某些处所也称为 “era”),该有用期示意生意营业有用的搜检点以后的区块数。假如此有用性窗口内的区块中未包含外部项,则将从生意营业行列中抛弃它。

链只存储有限数目的先前区块哈希作为援用。你能够从链状况或元数据中查询这个名为 BlockHashCount 的参数。该参数在 genesis 设置为 2400 个区块(约莫 4 小时)。假如有用期大于存储在链上的块的数目,那末只需有一个要搜检的块(即有用期的最小值和块哈希计数),生意营业才有用。

运用 genesis 哈希将块搜检点设置为零,有用期为零将使生意营业永存。

注重:假如一个帐户被烧毁而且一个用户从新为该帐户供应资金,那末他们能够重放一个永存的生意营业。务必默许运用有限日的外部元素。事宜(Events)

外部元素代表来自外部天下的信息,而事宜则代表来自链的信息。外部元素能够触发事宜。比方,当认领 staking 嘉奖时,staking 模块发出嘉奖事宜,以示知用户账户的嘉奖金额。手续费

Polkadot 运用基于 weight 的用度,与 gas 差别,它是在调理前收取的。用户还能够增加一笔 “小费” 来进步拥堵时段的生意营业优先级。有关更多信息,请拜见生意营业费页面。https://wiki.polkadot.network/docs/en/learn-transaction-fees编码

Parity 的集成东西应当许可你处置惩罚解码的数据。假如你想绕过它们直接与链数据交互或完成本身的编解码器,Polkadot 运用 SCALE 编解码器(https://substrate.dev/docs/en/knowledgebase/advanced/codec)对区块和生意营业数据举行编码。

智能合约

波卡的中继链不支撑智能合约。

其他收集

除了运转专用收集外,Polkadot 另有别的两个收集,在布置到 Polkadot 主网之前,你能够在个中测试基本构造。

Kusaam 收集:Kusama 是波卡的猖獗表亲。许多有风险的功用在在进入 Polkadot 之前,都会被布置到 Kusama。

Westend 测试网:Westend 是 Polkadot 的测试网,运用 Polkadot runtime。

其他问题假如没有响应的链上生意营业,帐户的余额是不是能够变动?

不,但并不是一切的余额变化都在一个生意营业中,有些是在事宜中。你将须要运转一个存档节点并监听事宜和生意营业以跟踪一切帐户运动。这特别适用于锁仓的操纵,假如你将余额盘算为可斲丧余额,即自在余额减去最大锁仓。什么样的链深度被认为是 “平安的”?

波卡运用肯定性的终究机制。一旦一个块完成,它就不能被复原,除非用硬分叉。为了作废 runtime 升级,Kusama 已经有了硬分叉,它复原了四个终究肯定的块。运用 10 个区块的终究深度应当是平安的。

请注重,在 Polkadot 中,区块生成和闭幕是自力的历程,链能够有一个长的未完成区块头。用户须要与任何智能合约交互吗?

不,用户直接与链的逻辑交互。波卡有状况租赁吗?

没有,Polkadot 运用小额存款来防备尘土帐户和其他经济机制,如为运用状况的操纵锁定或保存代币。

检察当前链高度的外部源是什么?

Polkadot JS 浏览器:https://polkadot.js.org/apps/#/explorer

Polkascan 区块浏览器:https://polkascan.io/

原文:https://wiki.polkadot.network/docs/en/build-protocol-info

翻译:PolkaWorld 社区

迎接进修 Substrate:

https://substrate.dev/

关注 Substrate 希望:

https://github.com/paritytech/substrate

关注 Polkadot 希望:

https://github.com/paritytech/polkadot