帐户是POCChain的核心数据结构。 帐户由公钥标识并保存在分块中。 分块中的所有其他内容(例如商品或信任行)均由特定帐户拥有。

使用“Create an account”操作创建帐户。

帐户访问由公钥/私钥加密控制。 对于执行交易的帐户 - 例如,进行支付 - 交易必须由与该帐户的公钥对应的私钥签名。 您还可以设置更复杂的多签名方案,以授权帐户上的交易。

帐号字段

帐户包含以下字段:

Account ID

最初用于创建帐户的公钥。 您可以使用其他公钥替换用于对帐户的交易进行签名的密钥,但始终会使用原始帐户ID来识别帐户。

Balance

帐户持有的帕克币数。 余额以帕克币的1 / 10,000,000th计算,是帕克币的最小可分割单位。

Sequence number

帐户的当前交易序列号。 此数字开始等于创建帐户的分块编号。

Number of subentries

帐户拥有的其他条目数。 此数字用于计算帐户的最低余额

Inflation destination

(可选)指定接收通货膨胀的帐户。 每个帐户都可以投票将通货膨胀发送到目标帐户。

Flags

目前有三个标志,由资产发行人使用。

  • 需要授权(0x1):要求发卡帐户在持有发卡帐户信用证之前给予其他帐户许可。
  • 授权可撤销(0x2):允许发卡帐户撤销其他帐户持有的信用。
  • 授权不可变(0x4):如果设置了此项,则无法设置任何授权标志,也永远不会删除该帐户。

Home domain

可以选择添加到帐户的域名。 客户端可以从此域中查找POCC.toml。 这应该是完全限定域名的格式,例如example.com。

联合协议可以使用主域来查找有关交易的备忘录的更多详细信息或有关帐户的地址详细信息。 有关联合的更多信息,请参阅联合指南

Thresholds

操作具有不同的访问级别。 该字段指定低,中和高访问级别的阈值,以及主密钥的权重。 有关更多信息,请参阅multi-sig

Signers

用于multi-sig。 此字段列出了其他公钥及其权重,可用于授权此帐户的交易。

Liabilities

从协议版本10开始,每个帐户还跟踪其帕克币负债。 购买负债等于此帐户拥有的所有报价所累计的购买帕克币总量,而销售负债等于此帐户拥有的所有报价所累计流出的帕克币总量。 帐户必须始终有足够高于最低准备金的余额以满足其帕克币卖出负债,并且余额必须远低于最大值才能满足其帕克币购买负债。