投稿

ストキャスティクスを用いたBTCFX自動売買トレードbot開発

イメージ
今回はnote記事になります。 下記をリンク先を参照ください。 https://note.mu/hirochain/n/n89c48031c3ab

Coinhive騒動についてどのように考えるべきか

イメージ
今回は社会的にも大きな話題になっているCoinhiveについて、自分なりの見解を分かりやすくまとめました。 Coinhive設置騒動とは何か マイニングツール「Coinhive」を閲覧者の同意を得ずに設置したとして、全国の10県警によって不正指令電磁的記録供用容疑などで16人が摘発されているそうです。 この件については、下記のようなサイトで、大変分かりやすくまとめられています。 仮想通貨マイニングツール事案をまとめてみた - piyolog 2018年6月14日、警察庁は仮想通貨をマイニングするツール(CoinHive等)を利用者に無断で設置していたとして.. d.hatena.ne.jp 高木浩光@自宅の日記 - 緊急周知 Coinhive使用を不正指令電磁的記録供用の罪にしてはいけない takagi-hiromitsu.jp 本件は、Twitter等のSNSでも大きな話題となっており、明らかに警察に反対するような意見が多いです。 前提として、僕の意見も今回の警察の対応は、「訳がわからず不当なもの」と考えています。 そもそもCoinhiveとは何か Coinhiveとはなんなのかについて、一言で言えば、 「サイト閲覧者に仮想通貨をマイニングしてもらうことでサイト運営者が収益を得ることができるツール」です。 これは、Webサイト閲覧者によって運営者が利益を得ることができるため、Web広告と似た仕組みであると一般的に言われます。 私たちはWeb閲覧する際に、Webサイトにアクセスすると一般的に言いますが、 これは実は目的のWebサーバにあるファイルを取得し、Webブラウザ(Google Chromeなど)を使ってレンダリング処理を実施しているだけです。 その時にhtmlファイル、cssファイル、javaScriptファイルなどが実行され、Webブラウザ上に表示されています。 今このブログを見れているのも、ファイルを取得しそれを実行しているからです Coinhiveはその中でもJavaScript(一般的にJS)ファイルと呼ばれるものであり、これはクライアント側つまりWeb閲覧者側で実行されるプログラミング言語です。 このJavaScriptファイルの用途は何かと言うと、ちょっとした動的な処理...

PoW通貨の価値について

イメージ
今回はPoWの価値について考えてみました。 はじめに PoW(Proof of Work)とはブロックチェーンにおける、コンセンサスアルゴリズムの一つでビットコインやライトコイン、現在のイーサリアムにも使われているものになります。 PoW以外のアルゴリズムにもPoS(Proof of Stake)やPoI(Proof of Importance)などがあるのですが、PoWの特徴はマイニングが必要で、それには一定のコストが必要なことです。 このマイニングコストが価値の裏付けになると言われています。 そしてその特徴からデジタルゴールドと呼ばれます。理由は金にとても似てるからです。 金も採掘には必ず一定のコストがかかります。そして新しく生成することは現状の科学では不可能なので、資源に限りもあるわけです。 ちなみにビットコインも発行上限が決まっており、そこからもまさに"デジタルゴールド"と言えるでしょう。 PoWの賛否について PoWについては賛否両論あります。マイニングのコストが価値の裏付けになるといった意見と意味がない無駄だといった意見です。 これについて私はこれまで後者の意見でしたが、最近少し考え方が変わりました。 理由は現にビットコインが価値を持っているからです。 もちろんマイニングコストは無駄なものに見えます。例えば、RippleのXRPを愛してやまない方にとってまさにビットコインは無駄かもしれません。 しかしここでゴールドについて考えて欲しいです。紙幣がたかだか100年程度の歴史であるのに対して、ゴールドは紀元前3000年から価値があるものとして扱われてきたようです。 そしてその価値は今まで右肩上がりに増えてきました。 ここから分かるのは、 採掘コストが価値の裏付けになるのかならないのかは分からないが、 現に約5000年も、共同幻想的な価値を持ち続けてきたということです。 これは一つの事実として認識しておくべきことだと思います。 まとめ PoW通貨とPoW以外の通貨では通貨の価値の裏付けとなるものは全く異なる。 (まとめになっていない。)

ゴールデンクロスを使ったBTC-FX botのソースコード公開

イメージ
note記事です。詳細はリンクを確認してください。 https://note.mu/hirochain/n/na52d34f17075

OSINTによるセキュリティ情報調査(参考Webサイト)

イメージ
今回はセキュリティに関連するnote記事です。セキュリティに興味がある方にとって面白い記事になっているもしれません。 近年のセキュリティ情報分析とは? 近年、サイバー攻撃はますます高度化していると言われています。 その対策としてイメージされるのはファイアーウォールやWAF、IDS/IPSといったセキュリティ機器による対策やSIEM(ログ統合管理システム)を用いたログ分析かと思いますが、 もう一つとても重要な要素として、OSINT(Open Source INTelligence:公開情報を活用した収集)があります。 例えば実際の分析の場面においても対象のIPアドレスが悪性であるかどうかログからは判断できない場合があります。そういった時にこういった公開情報を活用することはとても重要なものとなります。 そしてこのnoteでは私が知っている情報収集に便利なWebサイトを紹介をしています。また他にもこんなWebサイトもあるよ等ありましたらコメント欄などにお願いします。 情報収集Webサイト OSINT Search Tool by IntelTechniques | Open Source Intelligence inteltechniques.com INTEL TECHNIQUES。Google、Twitter、Facebook等のなどの検索を一挙に実施してくれるサービスです。控えめに言ってとても便利です。 例えば「不審メール情報」などはTwitterでいち早く情報が出ていることが多いです。またGoogleではハッシュ値を検索することでどこかで引っかかったりすることもあります。汎用性は高いサイトと言えるでしょう。 IBM X-Force Exchange IBM X-Force Exchange is a threat intelligence sharing platfor exchange.xforce.ibmcloud.com IBM X-Force Exchange。統合的に様々な脅威情報を検索することができるWebサイトです。 正直最近まで知らなかったのでほとんど活用したことはないです。 まあファイルのスキャンもできますが、機密ファイルをスキャンすると情報流出するので気をつけてください。 ...

noteはじめました

イメージ
noteはじめました これからnoteでも記事を書くことにしました。 理由はいくつかありますが、最も大きな理由は自分が価値のある情報をかけているのか確かめたいからです。 だからあえて有料記事にチャレンジすることにしました。 もちろんこのブログは今後も更新していくつもりですが、よりコアな情報は、noteの方で更新していくつもりです。 よろしくお願いします!!! 下記が私のnoteになります。 note https://note.mu/hirochain

Volumeに応じてトレードを実行するBTC-FX botソースコード公開

イメージ
今回は最近話題となっている仮想通貨システムトレードbot開発に関連する記事です。 公開するソースコードについて Twitterでも話題となった、BUYのVOLUMEとSELLのVOLUMEに応じて取引を行うロジックのものです。(私は当botはVLOLUME_BOTと呼んでいます) シンプルなbotであり、わかりやすいと思うので、ぜひ勉強に活用してください。また実際に動かすこともできますが、その際に生じた問題については一切の責任を負いかねます。 ・前提条件 bitFlyerアカウント pythonが動かせる環境 pythonライブラリの導入 ・対象者 bot開発の手法がわからず、ロジックを学びたい方 ソースコードを見てみたい VOLUME_BOTのロジック さて、ソースコードだけ公開されてもよくわからないと思うので、ロジックについて説明します。 ・大まかな流れ 各種設定値(API_KEY、API_SECRET_KEY、スリープ時間な)をjsonファイルから読み込む seleniumを使用し イナゴフライヤー にアクセス スクレイピング実行しBUY_VOLUME値とSELL_VOLUME値を取得 bitFlyerのAPIで現在の中間値、healthを取得 BUY_VOLUMEがSELL_VOLUMEより大きい時にロング SELL_VOLUMEがBUY_VOKLUMEより大きい時にショート VOLUMEが逆転したときにクローズ ロジックは以上です。 VOLUME_BOTの各種ファイル VOLUME_BOTは3つのファイルからなります。ここではそのファイルの使い方について説明します。 inagoBot,py ⇨ InagoBotクラス。スクレイピングや注文をするメソッドからなります。 execute.py ⇨ python実行ファイル(これをターミナルやコマンドプロンプトから実行するとbotが稼働)実際にはinagoBotのインスタンスを作成し、executeメソッドを実行しているだけです。 set.json ⇨ チューニング対象となる値を格納しているjson形式のファイル。中身見ていただければわかると思います。 VOLUME_BOTのソースコード ここから先はnoteで実際...