# 确认您的开发者身份和Ledger帐户

所有 ICP 代币交易都记录在运行在Internet Computer上的Ledger Canister中。 在您可以转移您在帐户中持有的任何 ICP 代币之前，您需要向Ledger发送一条安全且经过正确签名的消息，以验证您的身份并授权您的开发人员身份完成交易。

根据您设置保管 ICP 代币的方式，连接到账户和完成交易所需的硬件、软件和步骤可能会有所不同。 例如，您可以使用硬件安全模块 (HSM) 设备、通过网络神经系统 (NNS) 前端应用程序或使用 DFINITY Canister SDK dfx 命令行工具。 每种方法都提供了一个不同的界面，用于签署和发送消息到Ledger并代表您作为帐户持有人的身份。

#### 开发者身份

首次使用 DFINITY Canister SDK 时，dfx 命令行工具会为您创建默认的开发人员身份。 此身份由主体数据类型和主体的文本表示形式表示，通常称为主体标识符。 这种身份表示类似于比特币或以太坊地址。

但是，与您的开发人员身份相关联的委托人通常与帐户标识符不同。 主体标识符和帐户标识符是相关的——两者都提供您身份的文本表示——但它们使用不同的格式。

#### 连接到Ledger以获取账户信息

出于本教程的目的 - 在没有硬件钱包或外部应用程序连接到Ledger的情况下 - 我们将使用您的开发人员身份来检索您的帐户标识符，然后将 ICP 令牌从帐户转移到cycles钱包。

在Ledger中查找您的帐户：

1.运行以下命令确认您当前开发者身份﻿。

```
﻿dfx identity whoami﻿
```

﻿在大多数情况下，您应该看到您当前使用的是默认的开发者身份。 例如：﻿

```
﻿default
```

\
2\. 运行以下命令查看当前账户。

```
﻿dfx identity get-principal﻿
```

输出如下所示：&#x20;

```
﻿tsqwz-udeik-5migd-ehrev-pvoqv-szx2g-akh5s-fkyqc-zy6q7-snav6-uqe
```

3\. 运行以下命令获取您的开发人员身份的帐户标识符：﻿

```
dfx ledger account-id﻿
```

此命令显示与您的开发人员身份关联的帐户标识符。 例如，您应该会看到类似于以下内容的输出：﻿

```
03e3d86f29a069c6f2c5c48e01bc084e4ea18ad02b0eec8fccadf4487183c223
```

4\. 运行以下命令显示账户余额：﻿

```
dfx ledger --network ic balance﻿
```

此命令显示帐户中的 ICP 代币余额。 例如，您应该会看到类似于以下内容的输出：﻿

```
10.00000000 ICP
```
