# 账户

# 介绍

在比原中,账户是一种可以通过追踪控制程序(control program)或者地址(address),来确定资产在区块链上所有权而进行抽象的实体。控制程序或地址会出现在每一笔交易的输出中。其中,控制程序定义了一系列在花费这笔输出时必须满足的条件;地址通过对公钥或脚本进行hash计算生成。控制程序和地址都可以作为一笔交易的输出地址,当下一笔交易花费该输出时,需要与输出地址对应公钥相匹配的私钥进行签名。

在本地可以存在多个账户实体,账户实体并不会保存到区块链上,而只会存在于本地,只有在账户中创建的控制程序或地址才会出现在区块链上。然而,当一笔交易被处理时,依附于本地的账户数据可以提供更加强大且对用户更易于理解的查询。

# 账户余额

账户余额本身也是一个便于用户理解而抽象的概念,它表示使用了该账户的地址或控制程序的UTXO中所有资产的总和。当构建一笔资产转账交易,你的账户会收集足够数量的UTXO来作为新交易的输入。

# 创建账户

当创建一个账户时,需要提供账户的别名、一到多个密钥以及签名数。

  • 账户别名是必选的,它是用来在本地操作账户的唯一标识。
  • 非严谨地说,密钥可以用来生成地址、以及对交易进行签名。根据密钥为一个还是多个可以分为单签账户和多签账户,详见地址部分。
  • 签名数表示当使用该账户花费一笔资产且需要签名时,至少需要私钥进行签名的个数。
Last Updated: 7/19/2021, 1:46:33 PM