Windowsで何とかAnsibleを使うまで


https://bitcoin20xx.xyz/未来を変える暗号通貨を作っていこう

Docker For Windows + LinuxOS Image + Ansibleによって,BitZenyをセットアップするまでを報告していきます.

Docker for Windowsをインストールします.

私のWindows10はhomeです.

Hyper-Vが動かないHomeでは,Hyper-Vの代わりにOracle Virtual Boxを利用します.
Docker Toolboxも利用します.

※Hyper-Vは,なぜかサービスとしては,僕のhomeでは入っています(どのタイミングかは不明です),明示的に起動されていないですが,実際に起動した場合の設定とかは,試していないです.

詳しくは ↓ です.

https://qiita.com/idani/items/fb7681d79eeb48c05144

とりあえず,Vagrantも導入します(Windows Powershell).

詳しくは,↓ です.

https://qiita.com/ozawan/items/160728f7c6b10c73b97e

https://qiita.com/Tkm_Kit/items/58e1fb7990387a2e9c76

Docker Quickstart Terminalを起動します.

Dockerfileを用意します.

FROM centos
MAINTAINER put your E-mail adress
RUN yum -y install epel-release && yum clean all
RUN yum -y install python-pip && yum clean all
RUN yum -y reinstall glibc-common && \
pip install –upgrade pip && \
pip install ansible==2.6.4 && \
pip install pywinrm && \
yum clean all && \
mkdir /mydata
ENV LANG ja_JP.UTF-8
CMD [“/bin/bash”]

Dockerfileのあるディレクトリで,

docker build -t ansible-test .

を実行します.私の場合は,タイムアウトするので ↓ を参照してください.

https://qiita.com/koneko59/items/d9b4ba74477412d91cf0

さらに,私の場合は,

docker runでエラーが出ますが,それは ↓ を確認ください.

https://stackoverflow.com/questions/50540721/docker-toolbox-error-response-from-daemon-invalid-mode-root-docker

Kitematic (Alpha)を起ち上げて,ローカルディレクトリをマウントします.

Ansibleは使えるようになりました.今回はここまでです.

追記:
nrpatten/mpos-dockerをgitからクローンしてあるので,これを例にまず手を付けていきます.

ブロックチェーンのスケーラビリティ 4


https://bitcoin20xx.xyz/未来を変える暗号通貨を作っていこう

先回の続きで,ブロックチェーンのスケーラビリティ解決策を記していきます.

4)シャーディング

ブロックチェーンの分割は,従来のデータベースの分割と似ています.従来のデータベースでは,負荷分散のためサーバーを分割しました.

同様に,ブロックチェーンの分割でも,ブロックチェーンの全体的な状態がさまざまな部分に分割され,各部分はネットワーク内のさまざまなノードによって格納されます.

ネットワーク上で発生するトランザクションは,どのシャードが影響を受けるかに応じて,各ノードに送信されます.各部分は状態のごく一部を並行的に処理します.このとき,シャード間で通信するためには,何らかのメッセージ受け渡しメカニズムになります.

例えば,シャード内のトランザクションが実行されると,ローカルシャードを更新し,同時にレシート(更新した証拠)を生成します.このレシートは,共有メモリに記録されます.

ブロックチェーンを分割するには,高いセキュリティを維持しながら,すべてのノードがすべてのトランザクションのごく一部しか処理しないネットワークを構築する必要があります.これは極めて難しことです.

それは,ブロックチェーンプロトコルでは、ネットワーク内のすべてのノードが互いに信頼し合うとは限らないと想定しています.それでも、トランザクションは異なるコンピューターで処理されるにもかかわらず,共通の状態について合意している必要があるからです.これを解決するには,多くの権限を持つ可能性のある攻撃者に機会を生み出すことなく,どのノードが安全な方法でどの断片を検証するかを決定するメカニズムを見つける必要があります.

分割を実装するのが難しいもう1つの理由は,ブロックチェーン上で実行されるトランザクションがブロックチェーン内の前の状態のどの部分にも依存する可能性があるため,並行して処理するのが困難になるためです.さらに、並列化を使用すると,競合状態などを緩和するための絶対確実な方法が必要になります.

ブロックチェーンのスケーラビリティ 3


https://bitcoin20xx.xyz/未来を変える暗号通貨を作っていこう

ブロックチェーンの大きさを自由に変更できるようにすることは,既知の課題で,数年間にわたって活発に研究されています.

具体的には,

1)SegWitによる解決策です.

Segwit(セグウィット)とは,Segregated Witness(Witness=隔離された署名領域),の略語です.Segwitはトランザクション情報をコンパクトに圧縮することでスケーラビリティ問題の解決が期待される技術のひとつです.

2)ブロックサイズを大きくする.

各ブロックに収まるトランザクション数を増やすことができ,ネットワークは1秒あたりのトランザクション数を増やすことができます.

3)ステートチャネルを使う.

ステートチャネルは次のように機能します.

ブロックチェーンの一部は,マルチシグネチャまたは,ある種のスマートコントラクトを介してロックされています.その場合、チェーンを更新する唯一の方法は,特定の参加者が完全に同意した場合です.

参加者は、トランザクションを直接ブロックチェーンに送信せずにトランザクションを作成して暗号署名することによって,自分自身で更新を行います.新しい更新は以前の更新を上書きします.その後,参加者はブロックチェーンに更新した結果を送り返し,そこでブロックは,ステートチャネルを一旦閉じて,再びステートチャネルを解除します.

ステートチャネルを使うことで,更新を無制限にして,無期限に開いたままにすることができます.このときブロックチェーンは,最終トランザクションを処理するための決済レイヤとして純粋に使用されて,ブロックチェーンの負担を軽減するでしょう.ただし仕組み上トランザクションの透明性は低くなります.

次回に続きます.

ブロックチェーンのスケーラビリティ 2


https://bitcoin20xx.xyz/未来を変える暗号通貨を作っていこう

前回の続きです.

それでは,スケーラビリティは実際どのようになっているのでしょうか.

Ethereumのノードにおける理論上の最大トランザクション処理能力は,毎秒1,000トランザクションを超えます. 残念ながら、これはEthereum手数料を鑑みると実際の処理量ではありません.現在のところ,各ブロックの平均手数料は約670万ガス(手数料の単位)です.

トランザクションには,送信者が購入しても構わないと思っているガスの最大量を指定するための手数料を制限するフィールドがあります.したがって,各ブロック内の各トランザクション数は,手数量の制限値に基づいて,決定されます.

たとえば,スマートコントラクトで使用される手数料の平均値は50Kです,Ethereumの場合は,手数料の制限値より,1秒間に約7トランザクションとなるのです.

Ethereumネットワーク上のトランザクション数が大幅に増加しているという事実と組み合わせると,これがいかに問題になるかがわかります。.手数料の制限値は,トランザクションが増えれば増えるほど,スケーラビリティの足かせになります.同様にこのような例は.Bitcoinでもみられます.

ブロックチェーンを拡大縮小するには,すべてのノードに計算能力を変化させる必要があります.

次回は,どのようにすれば問題を解決できるのかを説明します.

ブロックチェーンのスケーラビリティ 1


https://bitcoin20xx.xyz/未来を変える暗号通貨を作っていこう

サトシナカモトが,2008年に論文を発表して以来,ブロックチェーン技術の可能性について私はとても期待しています.

分散型のデジタル通貨は,かつては非常に難しい問題を含んでいましたが,それは拡大し続けています.

例えば,監視社会に抵抗する社会的プラットフォームとして有効であるようです.

しかし,それを実現するのを妨げる大きな問題,それは,スケーラビリティです.ブロックチェーンは,拡張性に限界があります.

では,ブロックチェーンがスケーラブルではないのはなぜでしょうか.

現在有効な.すべてのブロックチェーンコンセンサスプロトコル(例えば,Bitcoin,Ethereum,Ripple,Tendermint)には,制約があります.ネットワーク内のすべての参加ノードは,すべてのトランザクションを処理する必要があります.ブロックチェーンは,ネットワーク上のすべてのノードがすべてのトランザクションを処理し,状態全体のコピーを維持することを意味します.

分散化コンセンサスメカニズムは,スケーラビリティが犠牲になるのです.実際,ブロックチェーンは,ノードが増えるごとに対数的に増加するノード間レイテンシのため、ネットワークに追加されるノードが増えるにつれて処理は遅くなります.

従来のデータベースシステムでは,スケーラビリティに対する解決策は,追加されたトランザクションを処理するためにサーバを追加すること(すなわち、計算能力)でした.すべてのノードがすべてのトランザクションを処理および検証する必要がある分散型であるブロックチェーンの世界では,ネットワークを高速化するためにすべてのノードの計算能力を上げる必要がありますが,それはできないでしょう.

その結果,ブロックチェーンコンセンサスプロトコルは,低いトランザクションスループットと高度の集中化との間のトレードオフを作ります.言い換えれば,ブロックチェーンのサイズが大きくなるにつれて,ネットワークに完全に参加するために必要なストレージ,帯域幅,および計算能力に対する要件が増大します.ある時点で、いくつかのノードでブロックを処理することが実現可能になるだけでは扱いにくくなり,集中化のリスクにつながります.

スケーラビリティのために,ブロックチェーンプロトコルは,各トランザクションが有効であるというネットワークの信頼を失うことなく,各トランザクションを検証するために必要な参加ノードの数を制限するメカニズムを見つけ出す必要があります.

すべてのノードがすべてのトランザクションを検証することを許可されていないので,他のブロックが安全であることを保証する統計的および経済的手段がノードに必要です.

スケーラビリティを達成するためには,トランザクションは異なるノードによって並列に処理される必要があります.ただし,ブロックチェーンの状態遷移にはいくつかの非並列化な部分もあるため,並列化と実用性のバランスを取らなければなりません.

次回は,この続きを書いていきます.

ステーブルコイン


https://bitcoin20xx.xyz/未来を変える暗号通貨を作っていこう

私たちが,暗号通貨を普通に用いることには,複数の問題があります.その中でも重要なことは,ボラティリティです.暗号通貨の価格変動が,私たちを不安にします.それゆえ,通常通貨の相対的な安定性と,暗号がもたらすセキュリティと革新性を兼ね備えた安定した通貨,ステーブルコインが必要です.

ステーブルコインについて知っておく必要があるのは,安定性を裏付けるだけの価値を持たせることです.たとえば,円で担保されている安定した硬貨は,戦争や大きな経済危機が国を混乱に陥れない限り,1日でその価値が半分になるようなことにはなりません.

この安定性は,もちろん裏付けとして選択したものによって変化します.

ステーブルコインには,3つのコアタイプがあります.フィアットバック,クリプトバック,ノンバックです.

フィアットバックによるステーブルコインは,その価値を保証するために通貨またはその他の貴重な資産に依存しており,通常は1:1の相関関係にあります.例えば,米ドルです.

クリプトバックは,フィアットバックのように価値が1:1に保証されているわけではありません.代わりに,複数の暗号通貨を1つのステーブルコインと見立てて銀行に預けます.

ノンバックは,通貨の利用拡大こそが価値の保証になります.

ステーブルコインは,その性質より,社会全体に定着する可能性が高いでしょう.

ステーブルコインは現在,いくつかの問題を抱えています.ステーブルコインが,最終的に安定性とトレードオフにある集中化を招くということです.合意形成がここでも課題となるでしょう.

セキュリティーで稼ごう


https://bitcoin20xx.xyz/未来を変える暗号通貨を作っていこう

もし,ある組織でデータの漏洩があった場合,サイバーセキュリティに知らせることが重要です.

サイバーセキュリティは,コンピュータ・ログやマルウェアのスペシャリスト,弁護士がチームを作ればよいでしょう.

サイバーセキュリティを職とする人は不足していますが,高額な収入を得られます.
これは,サイバー犯罪が2015年に多大なの損害をもたらしているからです.

言い換えれば,技術の進歩は倫理的なハッカー,つまり「ホワイトハット」に対する大きな需要を生み出したのです.私たちのシステムを保護し,悪意を持っている人たちと戦うことができるコンピュータに熟練した人々への需要が増えたのです.それで企業はコンピュータセキュリティを職にする人々を見つけるのに苦労しています.

あなたが技術者でセキュリティについて興味があるならば,ぜひ,この業界にチャレンジしてください,飽きない仕事が待っています.

PayPayの怖さ,だからこそ仮想通貨へ


https://bitcoin20xx.xyz/未来を変える暗号通貨を作っていこう

PayPayは単体で決済ができるものではなく,PayPayにお金をチャージしてPayPay経由でお金を支払うことになります
チャージの方法は,銀行とYahoo!マネー,クレジットカードからの3種類があります.PayPayは,現金で支払えるものをPayPayを経由してお金を支払うかぎり,ポイントが付与され,一見得のように見えます.

キャンペーンの時に意外と知られていなかった点ですが,何割かの特典は現在は現金化できません,つまり、PayPayの中でしか使えないお金です.それ以外にも,注意するところは,セキュリティ上ありますが,一番怖いのは,一度PayPayを使うと,特典目当てと,有効期限からPayPayを意識するとしないとに関わらず,PayPayを使ってしまうことです.これは,あなたが何をどこで買ったかが集中的に管理されることはもちろん,PayPayに囲い込まれたということです.この種のサービスは,以下にして人を取り込んで次世代のスタンダードになるかにやっきです.もともとの取引の概念は吹っ飛んでしまいます.非常に危険だと思います.キャッシュレスなら,

私たちは,仮想通貨に向かうべきなのです.しかし,税金の問題など管理できないシステムとして容易に,日本では拡大していかないでしょう.

兜町?!と暗号通貨


https://bitcoin20xx.xyz/未来を変える暗号通貨を作っていこう

2018年に,私たちは暗号通貨で最大90%の落ち込みを経験しました.2019年はどうなるでしょうか? ビットコインような暗号通貨をめぐる否定的な見解は,2018年にはにすでに多くの人が知るところとなっていました.米国人経済学者のNouriel Roubiniは,「人類史上最大のバブルが破裂した」と発表し,業界全体に反対しました.価格の下落は,暗号通貨の懐疑論者の数を押し上げました.しかし,業界のさらなる発展について考えている暗号の専門家と支持者は,未だ努力し続けています.

MITによると,2017年の相場とそれに続くクラッシュの後,適者生存はこの業界に介入し,生き残った通貨を選別しました.

国家がかりで,国内暗号通を開発している場合は,国が支援するデジタル通貨は,個人の暗号通貨よりも多くの人々に届き,より高いセキュリティ,プライバシー,そして優れた消費者保護を提供できると述べています.これは好むと好まざると関係なく,ひとつの信用となるでしょう.

2018年頃から,セキュリティトークン・オファリング(STO)が話題となっています.セキュリティトークンは,有価証券を紙の券ではなくデジタルで実現したものの総称です.これからはICOではなくSTOが来るといった期待の声を耳にすることも少なくありません.これらの投資の収益は,ビットコインの市場価格の影響を受けず,事業のキャッシュフローのプラスにつながります.これは間違いなく市場の下落中に失われてきた投資家の信頼を取り戻します.

ブロックチェーン技術と暗号通貨の両方で2019年にはまだまだ発展途上であり,機関投資家の関心にはいまだあるでしょう.ただし,企業と個人の両方がこれらのデジタル通貨を使用するのを容易にするインフラストラクチャが必要です.暗号税などはその象徴でしょう.