> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# getIdentity 사용 방법

> getIdentity 사용 사례, 코드 예제, 요청 매개변수, 응답 구조 및 팁을 알아보세요.

[`getIdentity`](https://www.helius.dev/docs/api-reference/rpc/http/getidentity) RPC 메서드는 연결된 특정 Solana RPC 노드의 공개 키(아이덴티티 또는 노드 ID)를 반환합니다. Solana 네트워크의 각 노드는 고유한 암호화 키 쌍을 가지고 있으며, 공개 키는 해당 노드를 식별하는 역할을 합니다.

## 일반적인 사용 사례

* **노드 식별:** 특히 분산된 설정이나 여러 RPC 제공자와 상호작용할 때 통신 중인 RPC 노드를 고유하게 식별합니다.
* **네트워크 분석:** `getClusterNodes`와 결합하면 `getIdentity`의 아이덴티티를 클러스터 목록의 노드와 일치시켜 특정 노드에 대한 자세한 정보를 찾을 수 있습니다.
* **디버깅 및 로깅:** 디버깅 목적 또는 특정 요청을 제공한 노드를 추적하기 위해 노드의 아이덴티티를 기록합니다.
* **검증 (고급):** 특정 시나리오에서 노드 아이덴티티는 상위 프로토콜이나 검증 목적으로 사용될 수 있지만, 일반적인 dApp 상호작용에서는 드문 경우입니다.

## 요청 매개변수

이 메서드는 매개변수를 필요로 하지 않습니다.

## 응답 구조

JSON-RPC 응답의 `result` 필드는 단일 필드를 포함하는 객체입니다.

* **`identity`** (문자열): RPC 노드의 base-58 인코딩된 공개 키입니다.

## 예제

### 1. 연결된 RPC 노드의 아이덴티티 가져오기

이 예제는 RPC 노드의 공개 키를 가져옵니다.

<CodeGroup>
  ```bash cURL theme={"system"}
  curl https://mainnet.helius-rpc.com/?api-key=<api-key> -X POST -H "Content-Type: application/json" -d \
    '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getIdentity"
    }'
  ```

  ```javascript JavaScript (using @solana/web3.js) theme={"system"}
  const { Connection } = require('@solana/web3.js');

  async function logNodeIdentity() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const identityInfo = await connection.getIdentity();
      console.log(`Node Identity (Public Key): ${identityInfo.identity}`);
    } catch (error) {
      console.error('Error fetching node identity:', error);
    }
  }

  logNodeIdentity();
  ```
</CodeGroup>

## 개발자 팁

* **노드 특화:** 반환된 아이덴티티는 연결된 특정 RPC 노드 인스턴스에 고유합니다. 다른 RPC 엔드포인트에 연결하면 (같은 클러스터의 일부이거나 같은 제공자가 운영하지만 로드 밸런스된 경우에도) 다른 아이덴티티를 받을 수 있습니다.
* **사용자 지갑 아님:** 반환된 아이덴티티는 RPC 노드 자체의 것이며, Solana 네트워크의 사용자 지갑이나 계정에 관한 것이 아닙니다.
* **안정성:** 주어진 노드의 아이덴티티는 일반적으로 안정적이지만, 노드 운영자가 노드의 키 쌍을 재구성하거나 교체하면 변경될 수 있습니다.

이 가이드는 상호작용하는 Solana 노드의 고유한 공개 키를 검색하기 위해 `getIdentity` RPC 메서드를 사용하는 방법을 설명합니다.

## 관련 메서드

<CardGroup cols={2}>
  <Card title="getClusterNodes" href="/docs/ko/api-reference/rpc/http/getclusternodes">
    클러스터의 모든 노드에 대한 세부 정보 가져오기
  </Card>
</CardGroup>
