kharukaのブログ~お金と技術とキャリア~

Edu Fin~金融×教育~若いうちからお金について学ぶってだいじ!自分が学んだテクノロジーはみんなの財産!過去、今、将来の人生!についてのブログ

【仮想通貨】仮想通貨はじめました(いざ平成最後の年末ジャンボ宝くじ購入へ!)

背景

仮想通貨売買を始めることにしたきっかけは、宝くじより仮想通貨の方がリターンが大きいのか検証するためです。

コメント

毎年恒例?

年末ジャンボ宝くじを買いに、西銀座のチャンスセンターまで行ってきました。

実は西銀座のチャンスセンターに行くのは初めてです。ネットで購入した方が効率良いですもんね。笑

夢がないって?

でも今年は力の入れようが違いますよ。

なぜなら、今回は平成最後の年末ジャンボ宝くじだからです!

何でもかんでも、平成最後の〇〇ってつければ良いってもんちゃうわ!とお叱りを受けそうですが。笑

宝くじ vs 仮想通貨

西暦/月/日 宝くじ:リターン(円) / 元本(円) × 100(%) 仮想通貨:リターン(円) / 元本(円) × 100(%)
2017/1/10 11.0 N/A
2018/1/10 25.0 99.3
2019/1/10 xxx xxx
2020/1/10 xxx xxx
2021/1/10 xxx xxx
  • 小数点第二位四捨五入

宝くじは毎年「年末ジャンボ宝くじ」 × 10枚、「年末ジャンボミニ宝くじ」 × 10枚、「年末ジャンボプチ1000万宝くじ」 × 10枚、「スクラッチ」 × 5枚の計1万円を夢に託して(投機して)います。笑

また、宝くじは前年度までの当選金額が10,000円以上になった場合再投機するものとします。

以下に宝くじの%算出例を記載します。

例)2017~2018年

2017年:リターン1100(円) / 10,000(円) × 100(%) = 11.0

2018年:リターン1100 + 3900 (円) / 20,000(円) × 100(%) = 25.0

仮想通貨取引所・販売所

  • bitbank

https://bitcoinbank.co.jp

  • BITPoint

https://www.bitpoint.co.jp

https://bitflyer.com/ex/sp/home

フィスコ仮想通貨取引所 口座開設プロモーション

  • Liquid by Quoine

https://ja.quoinex.com

https://bitcoin.dmm.com

  • SBI Virtual Currencies

https://www.sbivc.co.jp

https://coincheck.com/ja/

ハードウェアウォレット

  • Ledger Nano S

  • トレザー

ソフトウェアウォレット

  • Ginco

Ginco - 安心・安全の仮想通貨ウォレット

参考

FLOC ブロックチェーン大学校(エンジニアコース二期)に入学 Genesis Block (2018年12月2日執筆)

ビットコインとブロックチェーン

ビットコインとブロックチェーン

環境情報

OS

OS バージョン 備考
macOS Mojava 10.14.1 ホストOS
Oracle VM VirtualBox 5.2.22
Ubuntu 18.04.1LTS ゲストOS

Node.js

Node.js バージョン 備考
npm 6.4.1
node v10.13.0

環境構築

▼環境構築の仕方はこちらなどをご参考に。

kharuka2016.hatenablog.com

Node.jsダウンロード

ダウンロード | Node.js

Node.jsインストール

執筆中です。

FLOC ブロックチェーン大学校 エンジニアコース(二期)

コース概要

エンジニア、プログラマを対象にした、ブロックチェーン開発者になるためのスキルが身につきます。実践的かつ応用的なプログラミング技術習得を目指すコース。

受講対象

ブロックチェーン技術者として活躍したい、あるいはフィンテック業界で働きたい方

学習内容

Genesis Block

ブロックチェーンの基礎構造理解と開発環境準備

ハッシュ関数を使った秘密鍵と公開鍵作成

ウォレットの作成

Block 1

UTXO

未署名取引の作成

送金しよう

Block 2

P2Pの仕組みの理解

P2Pの仕組みの構築

コンセンサス・アルゴリズムの理解

Block 3

コンセンサス・アルゴリズムと拡張

ブロックチェーンを作る 前編

ブロックチェーンを作る 後編

Genesis Block

FLOC ブロックチェーン大学校に初めての登校。

ホグワーツ魔法魔術学校に向かうハリーのような気持ち。

組分け帽子がなかったところが残念。

これは余談ですが、

私の寮はスリザリンです!

ハリー・ポッターと賢者の石 グリフィンドール(20周年記念版)

ハリー・ポッターと賢者の石 グリフィンドール(20周年記念版)

ハリー・ポッターと賢者の石 レイブンクロー(20周年記念版)

ハリー・ポッターと賢者の石 レイブンクロー(20周年記念版)

ハリー・ポッターと賢者の石 ハッフルパフ(20周年記念版)

ハリー・ポッターと賢者の石 ハッフルパフ(20周年記念版)

ハリー・ポッターと賢者の石 スリザリン(20周年記念版)

ハリー・ポッターと賢者の石 スリザリン(20周年記念版)

FLOCブロックチェーン大学校校長のジョナサン・アンダーウッド校長から

直々にブロックチェーンについて教えてもらえます。

まるでダンブルドア校長ですね。

ブロックチェーンの基礎構造理解と開発環境準備

早速、待ちに待った授業の開始です。

事前準備でNode.jsをインストールしてくる事が前提でしたので

エンジニアでしたら問題ないでしょう。。。

しかし、初日早々環境構築に苦労する参加者多数。笑

なんじゃこりゃ〜。

当日、bitcoinjs-libもインストールすることになりますが

エラー出まくり、特にWindows OSやmacOSユーザー。

Ubuntuもbitcoinjs-libインストール時に多少エラーが出ましたが

自力で何とかインストールにこぎつけました。

サポート対象外でしたが、Ubuntu様様です。

ご丁寧にサポートはしてくれるようです。今後は分かりません。

受講対象に以下項目を追記した方が良いなと思いました。

  • Node.jsエンジニア

  • Mastering Bitcoinを事前に通読している方

ハッシュ関数を使った秘密鍵と公開鍵作成

詳細について興味のある方はFLOC ブロックチェーン大学校に入学してみてください。

若しくは、Mastering Bitcoinを読みましょう。

ざっくり書くと、

秘密鍵の生成(擬似乱数生成) ▶︎ 楕円曲線暗号 ▶︎ 公開鍵生成 ▶︎ ハッシュ関数 ▶︎ Bitcoinアドレス生成

以上のようになります。

Bitcoinでは楕円曲線

y^{2} = x^{3} + 7

が採用されています。

ウォレットの作成

執筆中です。

▼記事の続きは以下へ。

執筆中です。

仮想通貨取引所・販売所

  • bitbank

https://bitcoinbank.co.jp

  • BITPoint

https://www.bitpoint.co.jp

https://bitflyer.com/ex/sp/home

フィスコ仮想通貨取引所 口座開設プロモーション

  • Liquid by Quoine

https://ja.quoinex.com

https://bitcoin.dmm.com

  • SBI Virtual Currencies

https://www.sbivc.co.jp

https://coincheck.com/ja/

ハードウェアウォレット

  • Ledger Nano S

  • トレザー

ソフトウェアウォレット

  • Ginco

Ginco - 安心・安全の仮想通貨ウォレット

参考

ビットコインとブロックチェーン

ビットコインとブロックチェーン

今週の割安株投資パフォーマンス(2018/12/1)2018年12月1日執筆

コメント

自身のポートフォリが冴えないし、今年はあまり書く内容がありませんでしたね。

2025年の大阪万博決定など材料はあったには有りました。

びっくりニュースは日産自動車のゴーン事件ですね。

マントゴックス事件に因んでゴックスするではないですが、ゴーンする流行りますかね?

如何せん、精進がまだまだ足りません。

一時期はかなり目減りしていた資産もだいぶ回復はしてきました。

三精テクノロジーズとイオンモールの二本立てですね。

以外にもカドカワが健闘しています。笑

テクテクテクテク?

保有銘柄

国内株式

証券コード 銘柄
2903 シノブフーズ
4220 リケンテクノス
5955 ヤマシナ
5956 トーソー
5973 トーアミ
6357 三精テクノロジー
8905 イオンモール
9468 カドカワ
9504 中国電力
9986 蔵王産業

投資信託

証券コード 銘柄
79312021 三井住友・日本債券インデックス・ファンド
91312179 楽天・全米株式インデックス・ファンド
91311179 楽天・全世界株式インデックス・ファンド

パフォーマンス

+532,988円

株式投資の始め方

株式投資を始める方は是非こちらも合わせてご覧ください。

kharuka2016.hatenablog.com

参考

はじめてのBitcoinCash(Bitcoin SV)ノード構築Part1(2018年11月18日執筆)

ビットコインとブロックチェーン

ビットコインとブロックチェーン

1. Bitcoin SV(Satoshi Vision)とは?

Bitcoin SV(BCH BSV)は

2018年11月15日に行われたBitcoinCashのネットワークアップグレード時に

ハードフォークして誕生した暗号通貨です。

公表されていた日時は日本時間で2018年11月16日 金曜日 01時40分00秒(UNIX time: 1542300000)です。

思想や仕様の食い違いからBitcoin ABC(BCH ABC)等の陣営と対立していましたから当然といえば当然ですね。

ハードフォーク前はBCH BSVの圧勝(半信半疑)かと思われていましたが、

蓋を開けてみるとはBCH ABCが圧倒的に有利になっていました。

しかし、現在はCoin Dance | Bitcoin Cash Block Detailsなどで確認できる様に

両者のハッシュパワーは拮抗しています。

BitcoinCashなんて無くなってしまえ!

という声がブロックチェーン関連企業界隈からチラホラ、、、

2. 環境情報

OS バージョン 備考
macOS Mojava 10.14 ホストOS
Oracle VM VirtualBox 5.2.22
Ubuntu 18.04.1LTS ゲストOS

3. 環境構築

▼環境構築の仕方はこちらなどをご参考に。

kharuka2016.hatenablog.com

4. BitcoinSVノード構築

1. BitcoinSVのバイナリーファイルをダウンロード

GitHubサイトReleases · bitcoin-sv/bitcoin-sv · GitHubから

bitcoin-sv-0.1.0-x86_64-linux-gnu.tar.gzをダウンロードします。

デスクトップに置いておきましょう。

2. Bitcoin SVのバイナリーファイルをホストOSからゲストOSへscp

ゲストOS

workディレクトリを作成しておきます。

mkdir work
cd work

ホストOS

先ほど作成したworkディレクトリにダウンロードしてきたバイナリーファイルをscpします。

scp -P 2222 bitcoin-sv-0.1.0-x86_64-linux-gnu.tar.gz kharuka@127.0.0.1:work

3. Bitcoin SVのバイナリーファイルを解凍

ls
sha256sum bitcoin-0.17.0.1-x86_64-linux-gnu.tar.gz
tar -zxvf bitcoin-0.17.0.1-x86_64-linux-gnu.tar.gz
cd

念のため、ダウンロードしてきたファイルに破損などないかチェックします。

sha256sumが以下と等しければOKです。

bb4a8049698bb6723526e1bd457a7cfdb919eac491ee3c3b563c6c159ad278e3

4. Bitcoinインストール確認

kharuka@kharuka-VirtualBox:~$ ./work/bitcoin-sv-0.1.0/bin/bitcoind --version
Bitcoin SV version v0.1.0.0-d9b12a2
Copyright (C) 2009-2018 The Bitcoin SV developers

Please contribute if you find Bitcoin SV useful. Visit <https://bitcoinsv.io>
for further information about the software.
The source code is available from <https://github.com/bitcoin-sv/bitcoin-sv>.

This is experimental software.
Distributed under the MIT software license, see the accompanying file COPYING
or <https://opensource.org/licenses/MIT>

This product includes software developed by the OpenSSL Project for use in the
OpenSSL Toolkit <https://www.openssl.org> and cryptographic software written by
Eric Young and UPnP software written by Thomas Bernard.

5. bitcoin.confファイル作成

vi .bitcoin/bitcoin.conf 

bitcoin.conf

# [core]
daemon=1
prune=550
# [debug]
debug=1
logips=1
testnet=1
# [rpc]
server=1
rest=1
rpcuser=xxx
rpcpassword=xxx
rpcport=18332
rpcallowip=127.0.0.1

6. bitcoind起動と確認

bitcoindの起動とプロセス起動・debug.log確認をします。

./work/bitcoin-sv-0.1.0/bin/bitcoind
ps aux | grep bitcoind
less .bitcoin/testnet3/debug.log

debug.logにERRORや以下の様なログが出ていなければ同期がスタートしているはずです。

Shutdown: In progress...

気長に同期完了を待ちましょう。

環境にもよりますが、Testnetでも数時間はかかります。

7. bitcoind停止と確認

./work/bitcoin-sv-0.1.0/bin/bitcoin-cli stop
ps aux | grep bitcoind
less .bitcoin/testnet3/debug.log

debug.logに以下のログがはかれているので確認してみましょう。

Shutdown: done

8. ブロック同期確認

less .bitcoin/testnet3/debug.log

debug.logにprogress=1.000000と出ていれば

同期完了です!

9. bitcoin-cliでwalletの中身を確認

./work/bitcoin-sv-0.1.0/bin/bitcoin-cli getwalletinfo

▼記事の続きは以下へ。

執筆中です。

仮想通貨取引所・販売所

  • bitbank

https://bitcoinbank.co.jp

  • BITPoint

https://www.bitpoint.co.jp

https://bitflyer.com/ex/sp/home

フィスコ仮想通貨取引所 口座開設プロモーション

  • Liquid by Quoine

https://ja.quoinex.com

https://bitcoin.dmm.com

  • SBI Virtual Currencies

https://www.sbivc.co.jp

https://coincheck.com/ja/

ハードウェアウォレット

  • Ledger Nano S

  • トレザー

ソフトウェアウォレット

  • Ginco

Ginco - 安心・安全の仮想通貨ウォレット

参考

仮想通貨の税金ならGuardian

はじめてのBitcoinノード構築Part1(2018年11月18日執筆)

ビットコインとブロックチェーン

ビットコインとブロックチェーン

1. Bitcoinとは?

Bitcoinとは、新しい決済システムと完全な電子通貨を実現するコンセンサスネットワークです。

中央機関や仲介人を伴わない、ユーザーによる初の非中央集権のpeer-to-peer決済ネットワークです。

また、暗号通貨(BTC)のことをさします。

難しいですよね?

ひとことで言うと、銀行などの管理者不在のお金の支払いの仕組みをシステムで実現したものです。

2. 環境情報

OS バージョン 備考
macOS Mojava 10.14 ホストOS
Oracle VM VirtualBox 5.2.22
Ubuntu 18.04.1LTS ゲストOS

3. 環境構築

▼環境構築の仕方はこちらなどをご参考に。

kharuka2016.hatenablog.com

4. Bitcoinノード構築

1. ユーザー作成

sudo adduser <user name>

UNIX パスワード以外は適当に入力してください。

[sudo] kharuka のパスワード: 
ユーザー `<user name>' を追加しています...
新しいグループ `<user name>' (1001) を追加しています...
新しいユーザー `<user name>' (1001) をグループ `<user name>' に追加しています...
ホームディレクトリ `/home/<user name>' を作成しています...
`/etc/skel' からファイルをコピーしています...
新しい UNIX パスワードを入力してください: 
新しい UNIX パスワードを再入力してください: 
passwd: パスワードは正しく更新されました
<user name> のユーザ情報を変更中
新しい値を入力してください。標準設定値を使うならリターンを押してください
   フルネーム []: 
   部屋番号 []: 
   職場電話番号 []: 
   自宅電話番号 []: 
   その他 []: 
以上で正しいですか? [Y/n] y

作成したユーザーをsudoグループに追加します。

sudo gpasswd -a <user name> sudo

ちゃんと作成したユーザーがsudoグループに追加されたか

getent group sudo

などで確認しましょう。

2. Bitcoinのバイナリーファイルをダウンロード

sudo su - <user name>
mkdir work
cd work
wget https://bitcoincore.org/bin/bitcoin-core-0.17.0.1/bitcoin-0.17.0.1-x86_64-linux-gnu.tar.gz

3. Bitcoinのバイナリーファイルを解凍

tar -zxvf bitcoin-0.17.0.1-x86_64-linux-gnu.tar.gz

4. Bitcoinインストール確認

<user name>@kharuka-VirtualBox:~$ ./work/bitcoin-0.17.0/bin/bitcoind --version
Bitcoin Core Daemon version v0.17.0.1
Copyright (C) 2009-2018 The Bitcoin Core developers

Please contribute if you find Bitcoin Core useful. Visit
<https://bitcoincore.org> for further information about the software.
The source code is available from <https://github.com/bitcoin/bitcoin>.

This is experimental software.
Distributed under the MIT software license, see the accompanying file COPYING
or <https://opensource.org/licenses/MIT>

This product includes software developed by the OpenSSL Project for use in the
OpenSSL Toolkit <https://www.openssl.org> and cryptographic software written by
Eric Young and UPnP software written by Thomas Bernard.

5. bitcoin.confファイル作成

vi .bitcoin/bitcoin.conf 

bitcoin.conf

# [core]
daemon=1
prune=550
# [debug]
debug=1
logips=1
testnet=1
# [rpc]
server=1
rest=1
rpcuser=xxx
rpcpassword=xxx
rpcport=18332
rpcallowip=127.0.0.1

6. bitcoind起動と確認

ホームディレクトリに移動します。

cd

bitcoindの起動とプロセス起動・debug.log確認をします。

./work/bitcoin-0.17.0/bin/bitcoind
ps aux | grep bitcoind
less .bitcoin/testnet3/debug.log

debug.logにERRORや以下の様なログが出ていなければ同期がスタートしているはずです。

Shutdown: In progress...

気長に同期完了を待ちましょう。

環境にもよりますが、Testnetでも数時間はかかります。

7. bitcoind停止と確認

./work/bitcoin-0.17.0/bin/bitcoin-cli stop
ps aux | grep bitcoind
less .bitcoin/testnet3/debug.log

debug.logに以下のログがはかれているので確認してみましょう。

Shutdown: done

8. ブロック同期確認

less .bitcoin/testnet3/debug.log

debug.logにprogress=1.000000と出ていれば

2018-11-17T17:14:04Z UpdateTip: new best=00000000000723e271b9d140b87dd5868718ce2631e9101b46a12d5331370dfe height=1443849 version=0x20000000 log2_work=71.719806  tx=48054222 date='2018-11-17T17:14:05Z' progress=1.000000 cache=49.4MiB(170436txo) warning='28 of last 100 blocks have unexpected version'

同期完了です!

9. bitcoin-cliでwalletの中身を確認

./work/bitcoin-0.17.0/bin/bitcoin-cli getwalletinfo

当然ですが、まだお財布の残高(balance)は0BTCです。

{
  "walletname": "",
  "walletversion": 169900,
  "balance": 0.00000000,
  "unconfirmed_balance": 0.00000000,
  "immature_balance": 0.00000000,
  "txcount": 0,
  "keypoololdest": 1541816284,
  "keypoolsize": 1000,
  "keypoolsize_hd_internal": 1000,
  "paytxfee": 0.00000000,
  "hdseedid": "xxx",
  "hdmasterkeyid": "xxx",
  "private_keys_enabled": true
}

▼記事の続きは以下へ。

執筆中です。

仮想通貨取引所・販売所

  • bitbank

https://bitcoinbank.co.jp

  • BITPoint

https://www.bitpoint.co.jp

https://bitflyer.com/ex/sp/home

フィスコ仮想通貨取引所 口座開設プロモーション

  • Liquid by Quoine

https://ja.quoinex.com

https://bitcoin.dmm.com

  • SBI Virtual Currencies

https://www.sbivc.co.jp

https://coincheck.com/ja/

ハードウェアウォレット

  • Ledger Nano S

  • トレザー

ソフトウェアウォレット

  • Ginco

Ginco - 安心・安全の仮想通貨ウォレット

参考

仮想通貨の税金ならGuardian

はじめてのスマートコントラクト言語 Scilla for Zilliqa Part 2(2018年11月3日執筆)

ビットコインとブロックチェーン

ビットコインとブロックチェーン

▼前回の記事はこちらです。

kharuka2016.hatenablog.com

1. demo1

名前を登録したり、削除するContractを作ってみましょう。

1.1. 新規ファイル作成

NEW CONTRACTをクリックします。

ファイル名(任意)はdemo1.scillaとします。

1.2. libraryとの関連付け

library Infoteria

1.3. contractの定義

contract Infoteria
(owner : ByStr20)
1.4. field(可変な変数)の型宣言と初期化
field participants : Map ByStr20 String = Emp ByStr20 String

1.5. 名前登録・削除transaction作成

自力でtransaction作成に挑戦してみたい方は頑張ってください!

例は、後述のGitHubソースコードをあげているのでご参考までに。

transition registerName(inputFirstName : String)
(* 略 *)
end

transition deleteName(participantAddress : ByStr20)
(* 略 *)
end

1.6. Check

コードチェックしましょう。

エラーがあれば適宜修正です。

コードチェックは無事に通りましたか?

1.7. Save

コードチェックに問題がなければファイルを保存します。

1.8. Deploy and Call

後は、Part 1と同様にDeploy and Callです。

動くかワクワクしますね。

2. GitHub

▼demo1.scillaのソースコードはこちらです。

github.com

ビットコインとブロックチェーン

ビットコインとブロックチェーン

次回は苗字と名前で分けて入力できる様にしてみましょう。

▼記事の続きは以下へ。

執筆中です。

仮想通貨取引所・販売所

  • bitbank

https://bitcoinbank.co.jp

  • BITPoint

https://www.bitpoint.co.jp

https://bitflyer.com/ex/sp/home

フィスコ仮想通貨取引所 口座開設プロモーション

  • Liquid by Quoine

https://ja.quoinex.com

https://bitcoin.dmm.com

  • SBI Virtual Currencies

https://www.sbivc.co.jp

https://coincheck.com/ja/

ハードウェアウォレット

  • Ledger Nano S

  • トレザー

ソフトウェアウォレット

  • Ginco

Ginco - 安心・安全の仮想通貨ウォレット

参考

仮想通貨の税金ならGuardian

ビットコインとか勉強会#23に参加してみた Part 1

ビットコインとブロックチェーン

ビットコインとブロックチェーン

1. bitcoin オフチェーン入門

発表者 惠上 裕介 氏

オフチェーンとは?

オフチェーンとはスケーラビリティ問題を解決するための技術の一つです。

ビットコインブロックチェーン(オンチェーン)とは別のチェーン(オフチェーン)で

送受金を行うことで処理速度を速めています。

オフチェーン学習ロードマップ

以下、執筆中です。

単方向ペイメントチャネル
双方向ペイメントチャネル
HTLC
LightningNetwork

疑問?

サイドチェーンとは異なるの?

2. BITBOXによるBitcoin Scriptアプリ開発

発表者 Avocado 氏

BITBOXとは?

BITBOXとはBitcoin.comが提供するjavascriptフレームワークをベースとしたBitcoin Cash上の開発プラットフォームです。

BITBOX 使えばBitcoin Script アプリが簡単に作れる

以下、執筆中です。

ハンズオン

Bitcoin Script アプリの特徴と課題

Ethereum スマコンとの違い

疑問?

Keokenってどうなの?

参加賞

こんなシールを頂きましたー!

▼記事の続きは以下へ。

執筆中です。

ビットコインとブロックチェーン

ビットコインとブロックチェーン

参考

仮想通貨の税金ならGuardian