Mi

日常をさらさらと

2019-01-01から1年間の記事一覧

Ethereum Transaction

Accounts Externally Owned Account(EOA) 外部所有のアカウント Contract Account スマートコントラクト これがつくられる時に作成されるアドレス アカウントの構造 nonce -> メッセージ実行時にインクリメントされる値 balance -> このアカウントが保有して…

ビットコインのマイニング

なにやってるの Bitcoinのマイニングは計算競争を行い、その勝者がブロックを作ることができる. その報酬として、新たなBitcoinを受け取ることができる. 全体のマイニング量は確定している BitcoinのマイニングにはProof of Works というアルゴリズムが使…

興味を持った理由は曖昧でもいい

ブロックチェーンが面白そうだから、 ブロックチェーン扱ってる企業に話を聞きに行ったり、 大学院に行く準備し始めたりしているワケだけど、 「なんでブロックチェーンに興味もったの?」と聞かれたときに、 今後の可能性がとか最もらしいことを口にしてし…

Truffle について学ぶ

概要 最も有名なDAppsの開発ツール 何が含まれているか Deploy Tool -> Migration Test Tool -> Mocha Node For Dev -> Ganache Migration Smart Contract の Deploy 方法を記述するもの DB Migration のようにバージョンを分けることが可能 RollBackはでき…

eltoo と SIGHASH_NOINPUT

Off-chain Scaling Payment Channel 2人のユーザーがいた場合に、お互いが資金を出し合って、お互いの署名がないとunlockができないようなマルチシグに送金するトランザクションを生成し、それをblockchainにbroadcastし、そのfunding transactionをinputと…

Plasmaについて学ぶ

BlockChainのトリレンマ トリレンマ どれも好ましくないが、その中から1つを選択肢しなければいけない状態 現状のEthereumの問題 1秒間に 10 - 15transaction程度しか処理できない 遅い!! なぜか decentralization(分散化)を維持する必要があるから 全ての人…

ECDSA署名について学ぶ

事前の単語知識 2-of-2 2者間署名 マルチシグ マルチシグネチャー ビットコインを送付するための複数の署名が必要なこと 3つの秘密鍵の内、2つの鍵での署名が必要などなど Bitcoin の通常の2-of-2マルチシグ Bitcoinを使用するための複数人の署名が必要な仕…

EVMとは何か

EVMとは何か Ethereum 上にのっているVirtual Machine SmartContractを動かず場合には、基本的に EVMの上で実行する 特徴 チューリング完全 stack型のマシン 256個のopcodeを持つ // opcode -> 機械語の1個の命令の部分で、実行する操作 (operation) の種類…