イーサリアムシリーズ(11):イーサリアムアカウント管理

イーサリアムシリーズ(11):イーサリアムアカウント管理

アカウント

アカウントは Ethereum において中心的な役割を果たします。アカウントには、外部アカウント (EOA) と契約アカウントの 2 種類があります。ここでは、外部アカウント(以下、アカウントと呼ぶ)に焦点を当てます。契約アカウントは契約と呼ばれ、契約の章で詳細に説明されています。外部アカウントと契約アカウントの両方をアカウントの一般的な概念にまとめるのは理にかなっています。これらのエンティティはいわゆる状態オブジェクトだからです。これらのエンティティには状態があります。アカウントには残高があり、契約には残高と契約ストレージの両方があります。すべてのアカウントの状態は、ブロックごとに更新される Ethereum ネットワークの状態とまったく同じであり、ネットワークは Ethereum について合意に達する必要があります。アカウントは、ユーザーがトランザクションを通じて Ethereum ブロックチェーンとやり取りするために不可欠です。

Ethereum を外部アカウントのみに制限し、外部アカウント間の取引のみを許可すると、Bitcoin 自体よりも機能が弱く、Ether の転送にしか使用できない「トークン」システムになります。

アカウントは、外部エージェント (ペルソナ、マイニング ノード、自動エージェントなど) の ID を表します。アカウントは公開鍵暗号イメージを使用してトランザクションに署名し、Ethereum 仮想マシンがトランザクション送信者の ID を安全に検証できるようにします。

キーファイル

各アカウントは、秘密鍵と公開鍵のペアによって定義されます。アカウントは、公開鍵の最後の 20 バイトを取得して公開鍵から派生したアドレスによってインデックス付けされます。各秘密鍵/アドレスのペアはキー ファイルにエンコードされます。キー ファイルは、任意のテキスト エディターで開いて表示できる JSON テキスト ファイルです。キー ファイルのキー部分であるアカウント秘密キーは、通常、アカウントの作成時に設定したパスワードで暗号化されます。キー ファイルは、Ethereum ノード データ ディレクトリの keystore サブディレクトリにあります。必ずキーファイルを定期的にバックアップしてください。詳細については、「アカウントのバックアップと復元」セクションを参照してください。キーの作成はアカウントの作成と同じです。

  1. 自分が何をしているのかを誰かに言う必要はありません。

  2. ブロックチェーンと同期する必要はありません。

  3. クライアントが実行されている必要はありません。

  4. インターネットに接続する必要すらありません。

もちろん、新しいアカウントには Ether は含まれていません。しかし、それはあなたのものであり、あなたのキーとパスワードがなければ誰も入ることはできないので安心してください。

任意の Ethereum ノード間でディレクトリ全体または個々のキー ファイルを転送しても安全です。

警告: 別のノードから別のノードにキー ファイルを追加すると、アカウントの順序が変わる可能性があることに注意してください。原稿内のインデックスやコード スニペットを元に戻したり変更したりしないように注意してください。

アカウントを作成する

警告: パスワードを覚えておき、「キー ファイル <backup-and-restore-accounts> をバックアップしてください」。アカウントからトランザクションを送信するには (イーサの送信を含む)、キーファイルとパスワードの両方が必要です。キーファイルのバックアップを必ず取っておき、パスワードを覚えておき、できるだけ安全に保管してください。ここでは逃げ道はありません。キー ファイルが失われたり、パスワードを忘れたりすると、すべてのイーサが失われます。パスワードなしでアカウントにアクセスすることは不可能であり、パスワードを忘れた場合のオプションはありません。パスワードを忘れないようにしてください。

gethアカウントを新規使用

geth クライアントをインストールしたら、ターミナルで geth account new コマンドを実行するだけでアカウントを作成できます。

geth account コマンドを使用するために、geth クライアントを実行したり、ブロックチェーンと同期したりする必要はないことに注意してください。

 1
 $ gethアカウント新規
1
2
3
4
新しいアカウントはパスワードでロックされています。パスワードを入力してください。このパスワードを忘れないでください。
パスフレーズ:
パスフレーズを繰り返します:
住所: {168bc315a2ee09042d83d7c5811b533620531f67}

非対話型で使用する場合は、--password フラグの引数としてプレーンテキストのパスワード ファイルを指定できます。ファイル内のデータには、パスワードの生のバイトが含まれており、オプションで 1 つの改行が続きます。

 1
 $ geth --password /path/to/password アカウント新規

警告: --password フラグは、信頼できる環境での操作のテストまたは自動化にのみ使用してください。パスワードをファイルに保存したり、他の方法で公開したりすることはお勧めしません。パスワード ファイルで --password フラグを使用する場合は、そのファイルが自分だけが読み取りおよび一覧表示可能であることを確認してください。 Mac/Linux では次のコマンドを実行することでこれを実行できます。

 1
2
3
4
タッチ /パス/to/パスワード
chmod 600 /パス/to/パスワード
cat > /path/to/password
>パスを入力する

現在キーストア フォルダーにキーファイルがあるすべてのアカウントを一覧表示するには、geth account コマンドの list サブコマンドを使用します。

 1
 $ geth アカウントリスト
1
2
3
アカウント番号 0: {a94f5374fce5edbc8e2a8697c15331677e6ebf0b}
アカウント #1: {c385233b188811c9f355d4caec14df86d6248235}
アカウント #2: {7f444580bfef4b9bc7e14eb7fb2a029336b07c9d}

キーファイルのファイル名の形式はUTC(<created_at UTC ISO8601>)です。

。アカウントはアルファベット順にリストされますが、タイムスタンプ形式のため、実際には作成された順にリストされます。

gethコンソールの使用

geth で新しいアカウントを作成するには、まずコンソール モードで geth を起動する必要があります (または、geth attach を使用して、すでに実行中のインスタンスにコンソールを接続することもできます)。

 1
2
3
4
5
 > geth コンソール 2>> file_to_log_output
インスタンス: Geth/v1.4.0-unstable/linux/go1.5.1
coinbase: coinbase: [オブジェクト オブジェクト]
ブロック: 865174 (2016 年 1 月 18 日月曜日 02:58:53 GMT)
データディレクトリ: /home/USERNAME/.ethereum

コンソールを使用すると、コマンドを発行してローカル ノードと対話できます。たとえば、アカウントを一覧表示するには、次のコマンドを試してください。

 1
2
3
4
5
 > eth.アカウント
{
コード: -32000、
メッセージ: 「店舗に鍵がありません」
}

これはアカウントを持っていないことを意味します。コンソールからアカウントを作成することもできます。

 1
2
3
4
 > 個人用.新しいアカウント()
パスフレーズ:
パスフレーズを繰り返します:
「0xb2f69ddf70297958e582a0cc98bce43294f1007d」

注意: 強力でランダムに生成されたパスワードを使用するようにしてください。

最初のアカウントを作成しました。もう一度アカウントを一覧表示してみると、新しく作成されたアカウントが表示されます。

 1
2
 > eth.アカウント
["0xb2f69ddf70297958e582a0cc98bce43294f1007d"]

Mist Ethereumウォレットの使用

コマンドラインとは対照的に、アカウントを作成するための GUI ベースのオプションが「公式」Mist Ethereum ウォレットに登場しました。 Mist Ethereum Wallet とその親プロジェクトである Mist は、Ethereum Foundation の後援の下で開発されているため、「公式」ステータスとなっています。ウォレット アプリケーションは、Linux、Mac OS X、Windows で利用できます。

警告: Mist Wallet は試用版ソフトウェアです。自己責任でご使用ください。

GUI Mist Ethereum ウォレットを使用してアカウントを作成するのは非常に簡単です。実際、最初のアカウントはアプリのインストール中に作成されます。

  1. 操作手順に従って、ウォレット アプリの最新バージョンをダウンロードしてください。実際には完全な geth ノードを実行するため、ウォレット アプリを開くと、コンピューター上の Ethereum ブロックチェーン全体のコピーの同期が開始されます。

  2. ダウンロードしたフォルダのロックを解除し、Ethereum ウォレットの実行可能ファイルを実行します。

  3. ブロックチェーンが完全に同期されるまで待って、画面の指示に従うと、最初のアカウントが作成されます。

  4. Mist Ethereum ウォレットに初めてログインすると、インストール プロセス中に作成したアカウントが表示されます。デフォルトではメインアカウント(Ethereum)として名前が付けられます

  5. 追加アカウントの作成は簡単です。アプリのメイン画面で「アカウントの追加」をクリックし、希望のパスワードを入力するだけです。

注意: Mist Wallet はまだ開発中であり、上記の具体的な手順はアップデートによって変更される可能性があります。原文: http://wangxiaoming.com/blog/2016/06/22/e11/

次回の記事では「イーサリアムシリーズ(12):安全なマルチシグウォレットの作成と高度な設定」を紹介します。

「Ethereum Homestead ドキュメント」の翻訳と校正に協力してくれた Chaoxi チームの Azure と Bob に感謝します。


<<:  コインゾーントレンド: 今週のビッグデータに基づくビットコインの価格動向 (2016-08-30)

>>:  従来の投資と比較したビットコインの3つの主な利点

推薦する

FBIはコインを釣るために個人的にコインを発行し、トークン発行者とマーケットメーカーがどのように市場を操作しているかを明らかにした。

誰もが知っているように、暗号通貨業界は良い面と悪い面が混在しています。米証券取引委員会のゲイリー・ゲ...

21 Inc. が初の製品、ビットコイン コンピューター + マイニング マシンをリリース (写真)

マイニングウェブサイトによると、9月22日、業界で繰り返し大規模な資金調達を行っているビットコインの...

[市場分析] ビットコイン価格がダブルボトムパターンを形成、反転の可能性は?

ビットコインのテクニカル分析 - 反転の可能性は?ビットコインの価格は1時間足チャートでダブルボトム...

PoWの論理に忠実に:イーサリアムマージハードフォークの合法性と実現可能性の分析

数えられるものすべてが重要というわけではなく、重要なものすべてが数えられるわけでもないと私は信じてい...

韓国対米国:2大ビットコイン取引市場の競争、どちらがより友好的な決済環境を持っているか

韓国のテレビ局が、2人の有名人が1週間ビットコインで暮らすことを競うリアリティ番組を制作し、放送した...

イーサリアムの最大のクライアントであるゲスは、「ロンドン」アップグレードの同期を100%完了しました

ethernodesデータによると、イーサリアムの最大のクライアントであるGeth(652)は現在、...

21Inc の機械決済用オープンソース ビットコイン ソフトウェア

クレイジーなコメント: 21Inc の創設者である Balaji Srinivasan 氏は、今年の...

ビットコインマイナーの1日あたりの収入は5か月ぶりの低水準に落ち込み、9月中旬から90%以上減少した。

グラスノードのデータによると、ビットコインマイナーの収入は急激に減少しており、現在は1日あたり30 ...

日本のビットコインプラットフォームが5億円のベンチャーキャピタルを獲得

ビットコインの価格は、昨日の弱いパフォーマンスを継続し、金曜日(8月14日)のアジアセッションでも再...

適者生存:経験豊富な鉱山労働者は弱気相場の寒い冬にどのように適応するのでしょうか?

現在の暗号通貨の弱気市場では、マイナーはデジタル資産価格の下落により大きな打撃を受けており、多くのマ...

XRP の価格が上昇しているのはなぜですか?

XRPクジラの蓄積と米国におけるインフレの沈静化は、暗号通貨価格の継続的な回復の主なきっかけです。...

メキシコ、12月4日にラテンアメリカビットコイン会議を開催

ビットコインホームニュース、 11月25日 newsbtcニュース:ラテンアメリカビットコインカンフ...

石油・ガス会社が5年以内にビットコイン採掘を支配するだろう

ビットコインマイニングは電力資源を過剰に消費するとしばしば批判されるが、有名なポッドキャスト司会者の...

ビル・ゲイツは態度を変え、ダン・ビンはビットコインを購入、ビットコインは主流の金融資産になるのか?

私はビットコインを所有しておらず、ビットコインに対して弱気でもありません。 「私はすでにビットコイン...

弱気相場でのENSブーム:1週間の登録量と取引量

イーサリアムネームサービス(ENS)の登録数は過去1週間で急増しており、データによると過去7日間で1...