# SetRegularKey

[[ソース]](https://github.com/XRPLF/rippled/blob/4239880acb5e559446d2067f00dabb31cf102a23/src/ripple/app/transactors/SetRegularKey.cpp)

`SetRegularKey`トランザクションは、アカウントに関連付けられているレギュラーキーペアの割り当て、変更、削除を行います。

アカウントを保護するには、レギュラーキーペアをアカウントに割り当て、トランザクションに署名するときに、可能な場合には常にマスターキーペアの代わりにレギュラーキーペアを使用します。レギュラーキーペアが漏えいしても、マスターキーペアが漏えいしていない場合は、`SetRegularKey`トランザクションを使用してアカウントの制御を取り戻すことができます。

##  JSONの例


```json
{
    "Flags": 0,
    "TransactionType": "SetRegularKey",
    "Account": "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn",
    "Fee": "12",
    "RegularKey": "rAR8rR8sUkBoCZFawhkWzY4Y5YoyuznwD"
}
```

##  フィールド

[共通フィールド](/ja/docs/references/protocol/transactions/common-fields)に加えて、トランザクションは以下のフィールドを使用します。

| フィールド | JSONの型 | [内部の型](/ja/docs/references/protocol/binary-format) | 説明 |
|  --- | --- | --- | --- |
| `RegularKey` | 文字列 | AccountID | *（省略可）* アカウントに割り当てるレギュラーキーペアを示すbase-58エンコード[アドレス](/ja/docs/references/protocol/data-types/basic-data-types#%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9)。省略されている場合は、アカウントから既存のレギュラーキーペアが削除されます。アドレスのマスターキーペアと一致してはなりません。 |


## 関連項目

レギュラーキーペアとマスターキーペアの詳細は、[暗号鍵](/ja/docs/concepts/accounts/cryptographic-keys)をご覧ください。

アカウントへのレギュラーキーペアの割り当てについてのチュートリアルは、[レギュラーキーペアの操作](/ja/docs/tutorials/best-practices/key-management/assign-a-regular-key-pair)をご覧ください。

セキュリティを強化するために[マルチシグ](/ja/docs/concepts/accounts/multi-signing)を使用できますが、マルチシグを使用する場合には[トランザクションコスト](/ja/docs/concepts/transactions/transaction-cost)および[準備金](/ja/docs/concepts/accounts/reserves)に追加のXRPが必要となります。