Aptos
-.icon
以下軽く読んだ
ブロックチェーン知らないから何が画期的なのかわかんね
シンプルではある
ガスという概念で取引量をコントロールしている
ledgerは台帳
全アカウントの状態を持っている
全アカウントの状態って?sta.icon
単一バージョンの分散型データベース
Aptosネットワークでは、ブロックチェーン全体を、取引や状態の履歴を時系列で記録する単一のデータ構造として扱います。
code:まあ時系列だからこんな感じだろ.json
{
"2022/08/14 17:01:23" : T, ...
}
transaction
アカウント間データ交換1つ分を表す
state
台帳のある時点の状態
transactionが実行されると、stateが変化する
https://gyazo.com/02f4d25af688cd94027d06424b8f6477
aからbに10送れ、というtransaction TNを実行している
状態N-1では「A=110、B=52」だったが、
TN後は状態Nとなり、中身は「A=100、B=62」
で、図にはないけど、台帳があるからTNとかは全部保存されてんだよね?sta.icon
transaction has...
1 送信者の公開鍵
2 1でつくったデジタル署名
3 送信者のアカウントアドレス
32bitのrandom stringで、アカウント作成時につくられる恒久的なid
あとはMove言語の概念(なんかスクリプトを送れる機構になってるっぽい)とガスという概念がある ガス
Gas price (in specified gas units): This is the amount the sender is willing to pay per unit of gas to execute the transaction. Gas is a way to pay for computation and storage. A gas unit is an abstract measurement of computation with no inherent real-world value.
DeepL.iconガス価格(指定されたガス単位)。これは、送信者がトランザクションを実行するためにガス単位で支払うことを望んでいる金額である。ガスとは、計算と保存のための支払い方法である。ガス単位は計算の抽象的な測定値であり、固有の実世界の価値はない。
よくわからないんだけど、トランザクション実行させるために金払わないといけないってこと?
yes。Ethereum見てて書いてあったけど「計算資源に限りがあるからfeeを払う」sta.icon DeepL.iconガス
ガスは、ブロックチェーンネットワーク上の計算とストレージのための支払い方法です。Aptosネットワーク上のすべての取引には、一定量のガスが必要です。
取引に必要なガスは、取引のサイズ、取引実行の計算コスト、取引によって作成される追加のグローバルステートの量(例えば、新しいアカウントが作成された場合)に依存します。
ガスの目的は、サービス拒否(DoS)攻撃の防止を含め、バリデータの限られた計算資源とストレージ資源に対する需要を調整することである。
ガス価格
各取引は、送信者が支払うことを望んでいるガス価格を指定する。ガス価格は通貨/ガス単位で指定される。
取引に必要なガスの価格は、ネットワークの使用に対する現在の需要に依存する。
ガス代はある時点で固定される。ガス代はガス単位で表示されます。
取引には一定量のガスが要る
ガスの目的はクォータコントロール
gas price the sender is willing to pay.
これがわからんsta.icon*2
どういうこと?俺たち利用者が毎回「今回は2ガス払うか……」みたいな判断するってこと?
1 「取引に必要なガス量」
2 「取引Xにおいて設定されるガス量」
これが「送信者が支払うことを望んでいるガス価格」
あとは「利用者が持ってるガス総量」みたいな概念要るくね?
でないと「じゃあ今回は1000億ガス払いまーす」を常にやれば、常に1を突破できるよね?
ああ、これが「最大ガス量」かsta.icon
あとは、この3パラメーターをいつ誰が決めるかですけど……
Aptosが、ってことかな?
最大ガス量
取引の最大ガス量とは、送信者がその取引に対して支払う用意のあるガスの最大量のことです。
請求されるガスは、ガス料金にこの取引の処理に必要なガスの単位を掛けたものです。結果が最大ガス量より小さい場合、取引は正常に実行されたことになります。
取引実行中にガスがなくなった場合、または取引実行中に口座の残高がなくなった場合は、使用したガス代が送信者に請求され、取引は失敗となります。