この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 11358|答える: 0

イーサリアムのアカウントと基本単位

[リンクをコピー]
掲載地 2018/02/24 11:18:33 | | |
イーサリアムシステムにおいて、状態は「アカウント」と呼ばれるオブジェクト(各アカウントは20バイトのアドレスで構成されます)と、2つのアカウント間で価値や情報を転送する状態遷移で構成されています。
イーサリアムアカウントは4つの部分で構成されています。
取引ごとに一度しか処理できないカウンターを決定するランダムな数字
口座の現在のイーサリアム残高
アカウントの契約コードがあれば、その番号も教えてください
アカウントの保存(デフォルトで空)
簡単に言えば、すべてのイーサリアムアカウントは公開鍵と秘密鍵のペアで構成されています。
公開鍵はアカウントアドレスと理解でき、他のどのアカウントでもアクセス可能です
秘密鍵は暗号化されたパスワードと理解でき、この公開鍵と秘密鍵のペアが一意に識別されたイーサリアムアカウントを形成します。
例えば、前節で確立した最初のイーサリアムアカウントeth.accounts[0]では、アドレス0xbcf5b841303bc08026ce2d3b8f83498ffe42c12fが公開鍵、暗号化されたパスワードが秘密鍵です。
アカウント増加
personal.newAccount("123")コマンドを入力して新しいアカウントを作成できます(123は他のパスワードに変更可能です)

イーサリアムのプライベートチェーンがマイニング中、マイニングされたイーサは最初のイーサリアムアカウント、すなわちeth.accounts[0]に入金され、eth.accounts[1]はデフォルトでイーサを持たない。 現在、以下のコマンドを使ってeth.accounts[0]のイーサリアム残高を確認できます。


2つのアカウント間でイーサリアムを変換する方法
前述の通り、各アカウントの公開鍵(アドレス)はすべてのイーサリアムアカウント操作の核ですが、アドレス文字列が長すぎるため、acc0/acc1をそれぞれアカウント[0]と[1]を表し、0.01 ETHを転送に設定しています


この時点で、eth.sendTransactionを使ってacc0からacc1へ0.01 ETHを移すことができます。



Ethereumの保護メカニズムで、時折自動的にアカウントをロックし、その時点でアカウント間のETHの変換は、アカウントが解除されていない限り拒否されます。
今、personal.unlockAccount(acc0)を実行し、acc0を解除するためのパスワードを入力する必要があります。


ここでeth.sendTransaction({from: acc0, to: acc1, value: amount}というコマンドを再実行すると、結果は以下の通りです:


この時点でacc1の値は1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000この時点で、この時点でacc1の値は以前の0ではなく、 しかし、明らかに0.01イーサコインを渡したいのに、なぜ価値がこれほど大きいのでしょうか? 実際、web3.fromWei(1000000000000000000000000000000、「ether」)というコマンドを入力するだけでわかります。

エーテルの基本単位
エーテルコインの最小単位はウェイですこれはコマンドラインのデフォルト単位でもあり、さらに1000単位ごとに1単位ずつ、その順番です

クイ(1000ウェイ)
mwei(1000 KWei)
グウェイ(1000 Mwei)
サボ(1000グウェイ)
フィニー(1000 Szabo)
エーテル(1000フィニー)

簡単に言えば、1 ETH = 1000000000000000000000000000000000 Weiです(そのため前回のストップで0.01 ETHを送金しましたが、結果は非常に長くなりました)
エーテルと魏の変換方法


免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com