POCChain分布式网络可用于跟踪,保留和转移任何类型的资产:美元,欧元,比特币,股票,黄金和其他有价值的代币。 网络上的任何资产都可以与任何其他资产进行交易和交换。

除了帕克币(见下文),所有资产都有

  • 资产类型:例如,美元或BTC
  • 发行人:创建资产的帐户

说明

信任

当您在POCChain持有资产时,您实际上是持有特定发行人的信贷。发行人已经同意它将在POCChain网络上以相应的资产(例如,法定货币,POCChain之外的贵金属)交易您的信用。让我们说斯科特在网络上发布橙子作为信用。如果你持有橙色信用额,你和斯科特就基于信任或信托基金达成协议:你们都同意,当你给斯科特一笔橙色信用时,他会给你一个橙色。

持有资产时,您必须信任发行人正确赎回其信用。由于POCChain的用户不想仅信任任何发行人,因此帐户必须明确信任发行帐户才能持有发行人的信用。在上面的示例中,您必须明确信任Scott才能持有橙色信用。

要信任发卡帐户,请创建trustline。信任线是POCChain分块中持续存在的条目。他们会跟踪您的帐户信任发卡帐户的限额以及您帐户目前持有的发卡帐户的信用额度。

从协议版本10开始,每个信任关系还跟踪相应帐户和资产的负债。购买负债等于此帐户拥有的所有报价所累计的购买资产总额,并且销售负债等于此帐户拥有的所有报价所累计的该资产的总销售额。信托必须始终保持足够大的余额以满足其销售负债,并且余额必须足够低于其限额以适应其购买负债。

POCC

POCC是网络的本地货币。 帕克币是唯一可以在POCChain网络上使用的资产类型,不需要发行者或信任。 任何帐户都可以持有帕克币。 您可以为网络中的其他资产交换帕克币。

Anchor:发行资产

任何帐户都可以在POCChain网络上发布资产。 发行资产的实体称为锚点。 锚可以由个人,小企业,当地社区,公益组织等组织运营。任何类型的金融机构 - 银行,支付处理器 - 都可以成为锚。

每个锚都有一个发行帐户,从中发行资产。

作为锚点,当您发行资产时,您可以为其提供资产代码。 资产由资产代码和发行方唯一标识。 最终,由发行人设定资产代码。 但按照惯例,货币应由适当的ISO 4217代码表示。 对于股票和债券,请使用适当的ISIN编号。 对于你的orange,goat,favor或beer锚,你自己 - 发明一个合适的代码!

目前,资产代码有两种支持的格式。

字母数字最多4个字符

允许来自集合[a-z] [A-Z] [0-9]的任何字符。 代码可以短于4个字符,但尾随字符必须全为空。

字母数字最多12个字符

允许来自集合[a-z] [A-Z] [0-9]的任何字符。 代码可以是5到12之间的任意数量的字符,但尾随字符必须全为空。

控制资产持有人

默认情况下,任何人都可以与资产发行人一起创建信托热线以接受资产。 但是,作为锚点,您可以通过在发行帐户上启用以下标记来明确授权撤消用户对资产的访问权限(阅读Accounts中的Flags)。

  • AUTHORIZATION REQUIRED:使用此设置,主持人必须批准任何想要持有其资产的人,允许其控制其客户是谁。 通过使用“允许信任”Allow Trust操作将现有trustline的“授权”标志设置为true,由锚点完成批准。
  • AUTHORIZATION REVOCABLE:使用此设置,锚点可以使用“允许信任”Allow Trust操作将现有trustline的“授权”标志设置为false,以冻结另一个帐户持有的资产。 对特定帐户冻结资产时,该帐户无法将资产转移到任何其他帐户,甚至不能转移到锚点。 此设置允许发行帐户撤销其意外发布或未正确获取的资产。 要使用此设置,还必须启用AUTHORIZATION REQUIRED

启用AUTHORIZATION REQUIRED和AUTHORIZATION REVOCABLE的帐户的示例流程:

  1. 用户决定Ta想要接受资产
  2. 用户使用此资产的发行帐户打开信任行
  3. 发行人授权用户的trustline
  4. 用户可以接受资产并将其发送给与发行人一起开放信托的其他人
  5. 发行人希望冻结用户对资产的访问权限
  6. 发行人取消对用户trustline的授权
  7. 用户无法发送或接受此资产

另一种方法:注意以后可以设置这些标志。也许你最初允许任何人打开信托,但后来才意识到这不是一个好主意。发出此资产后,您可以设置上述两个标志。此时,拥有开放信任的所有人都保留其授权状态,但您现在可以撤销信任(假设您尚未调整主密钥权重 and / or 帐户阈值)。

注意:当锚点发行资产时,他们通常希望限制流通中的令牌供应。仍然可以创建此有限的供应并保持授权和撤销的能力,因为允许信任 Allow Trust操作是低阈值设置选项 Set Options付款 Payment操作是高/中阈值。要了解有关创建资产和限制令牌供应的更多信息。

确保资产持有人不会被撤销:对于希望控制能够和不能持有/交易资产的资产发行人而言,上述功能非常有用。但是,如果我是资产持有人,我担心发行人可能冻结我持有的资产怎么办?为了向潜在资产持有者灌输信任,发行帐户可以启用以下标志:

  • AUTHORIZATION IMMUTABLE:使用此设置,不能设置任何授权标志,也永远不能删除该帐户。

数量精度和表示

每个资产金额在XDR结构中编码为带符号的64位整数。 资产数量单位(最终用户可以看到)按比例缩小一千万(10,000,000),以得到本机64位整数表示。 例如,整数金额值25,123,456等于资产的2.5123456单位。 这种缩放允许人性化量单位中的七位小数精度

最小的非零量单位是0.0000001(百万分之一),表示为整数值1。 可能的最大量单位是((2 ^ 63)-1)/(10 ^ 7)(从max int64缩小得出),即922,337,203,685.4775807

数字表示为int64s。 金额值仅存储为有符号整数,以避免混合有符号和无符号整数引起的错误。

Horizon和POCChain客户端库中的相关性

在Horizon和客户端库(例如 js-stellar-sdk)中,整数编码值被抽象掉。 许多API期望金额单位价值(向最终用户显示的按比例增加的金额)。

使用“大数字”库保持精确度

某些编程语言(例如JavaScript)在维护大量精度方面存在问题。 建议使用“大数字”库,它可以记录任意精度的十进制数而不会丢失精度。

一个stroop,多个stroops

“stroop”是最小量的单位。 它是千万分之一:1/100000000.0000001。 术语stroop用作参考这些小量量的方便方式。 复数形式是“stroops”(例如“100 stroops”)。 有趣的事实:这个术语来源于Stroopy,这是POCChain吉祥物的名字,其名字来源于stroopwafels