bitbank Drink Meetup #1 〜エンジニア〜
Apr 19, 2019
bitbank Drink Meetup #1 〜エンジニア〜の自分なりのメモ 秘密鍵の安全な生成法 # 用意するもの 電磁波を通さない物質で囲まれたシェルター 電波が通じてない山奥 完全にランダムで賽の目が出るサイコロ 上記のセットを複数個 とってもセキュアに暗号資産を管理してくれるところ # xapo
bitbank Drink Meetup #1 〜エンジニア〜の自分なりのメモ 秘密鍵の安全な生成法 # 用意するもの 電磁波を通さない物質で囲まれたシェルター 電波が通じてない山奥 完全にランダムで賽の目が出るサイコロ 上記のセットを複数個 とってもセキュアに暗号資産を管理してくれるところ # xapo
Plasma × Substrate 勉強会 #1の自分なりのメモ Introducing Plasma Chamber # プラズマとは # セキュアにトランザクションをさばく. マークル木を使ってデータを圧縮する. 1分ごとに行う. エンドユーザーが出金したいときはルートチェーンに問い合わせる. 他の人にチャレンジされなければ許可されて出金される仕組み. スケーラブル・セキュリティ・ユーザビリの高いDappasが作れるぞ. プラズマの悪い点 # 受取手はトランザクションの履歴を確認しないといけない. ファイナリティは待たないといけない. Exit期間があるのでUIが悪い Plasma Chamberは上記の3つの悪い点を改善するぞ # What I mean by ‘usable’ # High TPS, Less Gas, Work on Mobile, Instant Finality, ERC20使える 特徴 # Exit Game Operatorが資金をかっさらう事がある. それに対する対策を行った. Gas Const/Proof Size Reduction Instantaneous Finality Fast Finality Contract に供託しておく. ユーザー, マーチャント, オペレーター, Ethereum オペレーターまではhttpsで通信する. オペレーターまでなら2秒以下でファイナリティが得られる. Ethereumのブロックチェーンまで待つと2.5分から7分かかる. Plasma MVP → Plasma Cash → Plasma Cashflow → ? ...
bitcoindへのアクセス方法3選(bitcoin-cli, curl, POST). 3つとも JSON-RPCで通信してる. bitcoindとは, 名前の通りunixのデーモンとして動作する事を目的とするBitcoinのクライアントで, JSON-RPCで開発者向けのAPIを提供する. したがって, Webサービスとして動作するBitcoinウォレットのバックエンドとしてや, マイニングプールのサーバーとして使われる. Reference: Bitcoinウォレットの比較 1. bitcoin-cliを使ってアクセスする. # bitcoin-cliとは, bitcoindへJSON-RPCを使ってアクセスするツールのこと. bitcoindを使ってBitcoinのフルノードを立ち上げて, bitcoin-cli getblockchaininfo とか. 2. cURLを使ってアクセスする. # 下記curlを行う要件. ネットワーク: mainnet 接続環境: ローカル ポート番号: 8332 ユーザーの名前: user-name パスワード: user-password 投げつけているbitcoin-cliのメソッド: getblockchaininfo curl --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getblockchaininfo","params":[]}' -H 'content-type:text/plain;' http://user-name:user-password@127.0.0.1:8332/ | jq 3. 自作プログラムでPOSTしてアクセスする. # bitcoindはHTTPリクエストメソッドのPOSTに対応しているので, JSON-RPCをPOSTで投げつける. 以下のプログラムはNode.jsを使った例. https://github.com/solareenlo/bc-json-rpc
Macユーザー用 ものすごい初歩からこのサイトの作り方を説明しています. この手順で作成するとGitHubに全ての内容/更新履歴/更新内容が公開されますので, 適宜読み替えてください. Macにgitをインストールする # https://git-scm.com/download/mac GitHubにアカウントを作成する # https://github.com MacにHomebrewをインストールする # /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" References: https://brew.sh/index_ja.html https://github.com/Homebrew/brew MacにHugo(静的サイトジェネレーター)をインストールする # brew install hugo Reference: Install Hugo HugoのExtendedバージョンをインストールする # 以下内容をhugo_latest.sh名で保存する. # hugo_latest.sh # Find the latest Hugo from GitHub echo '🐹 Starting Hugo Install / Update 🐹' echo ' Note: Please be sure to have curl and grep installed' echo '' url=$(curl -s "https://api.github.com/repositories/11180687/releases/latest" | grep -o 'https://.*hugo_extended.*_macOS-64bit.tar.gz') echo '✅ Found latest version' curl -s $url -L -o hugo_latest. ...
Hello World!