
Outline
どうも。かちおです。
この記事はブロックチェーンアドベントカレンダーの11日目の記事です。
本当は技術ネタを書きたかったのですが、ちょっとネタ切れしてしまったので、今回は珍しくコードなどは書いていません。
今回は、たびたび話に出されるブロックチェーンのできること、できないこと、誤解などについてQ&A方式で自分が答えていく記事になります。
ブロックチェーンと暗号通貨の違いは?
ブロックチェーンは、広義的に見ると「ビットコインの根幹技術から派生した、分散合意システム」です。暗号通貨は、「ブロックチェーンを含む、暗号技術を利用して成り立つ電子通貨」という認識を自分はしています。
ブロックチェーンを使って何ができる?
サーバーが必要なく動作する分散アプリケーションや、誰の信用も必要としない合意システム、非中央集権なデータの管理が作れるようになります。
この世界で唯一完全に動作する分散データベースはDNSだけだ、なんて言われますが、ブロックチェーンはDNSの次に分散データベースを提供するプラットフォームになります。
また、中央集権ではなく、誰の信用もいらずに、合意を形成することが可能です。これにより、信用できない人間同士での融資、両替、データの管理が実現します。
ブロックチェーンはデータが消せない ブロックチェーンはデータが全世界に公開されてしまう
パブリックブロックチェーンとプライベートブロックチェーンについての説明となります。通常ビットコインなどで使用されているブロックチェーンは「パブリックブロックチェーン」と呼ばれ、データをすべて公開します。しかし、企業内や限られた環境のために、非公開なブロックチェーンを作ることも可能です。また合意形成をいじり、データをあとから削除させるようなことも可能です。
これはプライベートブロックチェーンとよばれ、Openledger Fabricなどがその例です。
ブロックチェーンはマイニングが必要
ブロックチェーンで一番に指摘されるのが、マイニングについてです。ビットコインは合意形成にPoW(Proof of Work)という形式、つまり単純な計算量を使用しています。これには電気の無駄遣いが指摘されたりしますが、変更することが可能です。つまり、PoS(Proof of Stake)や中央集権なブロックチェーンを作ることで、マイニングが不要なブロックチェーンを運用することが可能です。
Rippleでは、この合意形成をあえて中央集権で行うことにより、速度と安定性を両立させました。
ブロックチェーンは遅い
これもマイニングと同じく指摘されやすい点です。ビットコインなどは、大量のユーザーが使う上で、どうしてもデータが多くなってしまうため、あえて取引速度に制限を書けています。(ブロックあたりの容量
しかし、これはLightning Networkとよばれる仕組みや、オフチェーンスケールアウトという仕組みで解決が可能です。どちらも、合意を保ったまま、本当に必要な情報だけをブロックチェーンにコミットすることで問題を解決します。
ブロックチェーンはお金だけの技術じゃないの?
ブロックチェーン自体は、ナカモトサトシ氏によって作られビットコインの中枢として動作します。
しかし、技術として発達していった結果、単なる決済に関する合意以外を処理することができます。
ブロックチェーン自体には一般的にバージョンと呼ばれる認識の違いがあります。
ブロックチェーン ver1
これは、ビットコインや複数のオルトコインに見られる、「決済システムとしてのブロックチェーン」です。純粋にコインの送金機能を実装したものです。
ブロックチェーン ver2
これは、ブロックチェーンの合意を拡張し、「スマートコントラクト」の概念を追加したものです。
これを使うことで、取引に限らない分散合意プラットフォームとしてブロックチェーンを利用できます。
ブロックチェーン ver3
これは、スマートコントラクトをより拡張し、外部の世界の情報を取り込んだり(オラクル)、様々な環境でユーザーの操作により動作する分散アプリケーションを実装するなどの考え方を取り入れたものです。
ブロックチェーンの動作原理は?
ブロックチェーンver1に限った話をします。バージョン1、つまり暗号通貨などに使われるブロックチェーンは、一言で言えば「送金情報を差分として保管するデータベース」になります。
AというユーザーからBというユーザーに10コイン送金した
などの情報は「トランザクション」と呼ばれ、このトランザクションをいろいろなユーザーがネットワーク上にブロードキャストします。
そしてすべてのユーザーがこのトランザクションをすべて保管します。
そして、特定のユーザーに対するトランザクションを遡って逆算し、
ユーザーが得たコインよりトランザクション < 送金したコイン の場合に、そのトランザクションが無視されるようになります。
また、ユーザーがトランザクションを作りたいときは、そのトランザクションの額に見合う文の自分宛てのトランザクションを指定しなければいけません。
つまり、自分が誰かに10コイン送金するトランザクションを作りたい場合、そのトランザクションの中に自分宛てのトランザクションを10コイン分、追加する必要があります。
こうして、ユーザーの所有する残高を差分として管理することで、整合性を保つイメージです。
本来、マイニングによってトランザクションのコミットとコインの発行がされますが、ここでは割愛します
合意とは?
バーション1での合意は、「自分が持ってない以上の額を送金しようとしたらそれは無視する」という行動にあります。これにより、通貨としての最低限の機能が保たれます。
こうして、たくさんのユーザーによって「受け入れる」「受け入れない」という状況を生み出し、合意がない=認められないという状況を作り出します。
パブリックブロックチェーンver1は、こうしてトランザクションを公開することで合意を形成します。
しかし、この考えを拡張しようとしたものが、「スマートコントラクト」です。
スマートコントラクトって?
スマートコントラクトは、直訳すると、「賢い契約」です。ブロックチェーン的に言えば、「トランザクションの合意をより複雑に決定する」ということができます。
バージョン1では、「自分が持ってない以上の額を送金しようとしたらそれは無視する」というのが合意でした。しかし、バージョン2では、自分が作ったトランザクションを誰かが使用するときに自分で条件を変化させることができます。これはビットコインではScriptという記法(言語)で書かれています。
条件式と複数の演算命令しか無い小型の言語で、たとえば「ユーザーAとBとCの電子署名がないとトランザクションを使用できない」といったトランザクションを作ることができます。
またEthereumなどでは、コントラクトと呼ばれるアカウントを追加することができます。
コントラクトはストレージという、ブロックチェーン上のデータ領域を管理することができます。
これは、アカウント自体がスマートコントラクトの支持に沿って動作します。
つまり、ビットコインなどとは違いコインの所有者そのものの行動を設定することができます。
この場合、トランザクションは状態変位関数として動作します。
つまり、トランザクションのみがアカウントの状態を変更でき、他のユーザーは手を出すことができないということです。そうすると、コントラクトはオートマトンとして、予め決められた動作を、トランザクション駆動によって実行します。
こにより、不正のできないクラウドファンディングやトークンの作成ができます。
分散アプリケーションとは?
分散アプリケーション(Dapps)は、スマートコントラクトをより拡張した考えです。チューリング完全であるスマートコントラクトを使い、データの状態や変位関数を定義し、ユーザーはトランザクションを使ってイベントを起こします。これにより、中央集権的なサーバーが不要で動作するサービスを開発することができます。
- Angularで可視化しながら、3通貨アービトーラージ(内部アービトラージ)の自動化実験をしてみた
- [Zaif]Pythonで簡単に仮想通貨の取引が出来るようにしてみた
- NEM のトランザクションを作る
- Bancor プロトコル:Smart Tokenの革新性とは。「Coincidence of Wantsの解決」とそれがもたらす「取引の再発明」
- IOTA【技術解説】署名と承認。 – 改訂版
- IOTA:【入門】トランザクション大解剖!ウォレットは裏で何をやっているか。
- Bitcoinのコードをまとめるためだけのページ
- Raspberry piを使って仮想通貨取引自動化してみた
- Ethereumで仮想通貨を発行する
- Ethereum: Raiden Networkを触ってみた!(環境構築と起動)
- ブロックチェーンエンジニア Lv. 1 —スマートコントラクトをデバッグするぞ—
- NEMアプリケーションを構築するための開発者ツールとしてのNanoWalletをインストールする
- bitFlyerなど仮想通貨の取引所や販売所のAPIで、ゴニョゴニョのリンク集
- ブロックチェーンエンジニア Lv. 2 —ガチャを実装する—
- macでダブルクリックでMoneroをマイニングできるようにしてみた
- Pythonでcoincheck APIを使ってみる。 ~自動取引プログラム作成に向けて~
- ラズパイでBitZenyをCPUマイニングする -組み込みエンジニアだってお金が欲しい-
- LinuxでXPをPosマイニングする(CUI版)
- Vue.js + Nuxt.jsでコインチェックのチャート表示サービスを作った
- コピペとブラウザ”だけ”で作る、イーサリアムの仮想通貨
- monacoind 不要の faucet を作ってみた (骨格だけ)
- IOTA:【随時更新】最速でフルノードを立ち上げる。
- 仮想通貨自動取引入門
- 国産仮想通貨KOTOの作業メモ
- 仮想通貨取引所(bitbank.cc)の公式APIを使って仮想通貨の取引をする方法
- Swiftで始める仮想通貨システムトレード入門
- ビットコインの裁定取引の自動化を考える
- Script入門
- 世の中にはびこるコンセンサスアルゴリズムを調査した件(Proof of X)
- [知見求む!] 確定申告用に仮想通貨取引の帳簿アプリを作ってみた
- IOTA ~ポストスマートフォン時代のフィンテック~
- Bitcoin開発環境を構築する
- ブロックチェーンはどのようなサービスで活用できるのか
- Zaif Paymentを使ってビットコイン&モナコイン仮想通貨決済システムをつくってみる
- IOTA:【実践】APIでウォレットを実装。受送金と残高計算。
- IOTA:【技術解説】マルチシグを理解し実装する。
- 0から仮想通貨を作るために知っておくべき技術【第1回アドレス編】
- GAS(GoogleAppsScript)で「社内通貨」を作ってみた話
- Ethereum入門 〜独自トークンの発行〜
- 流行りに乗って仮想通貨(Bitcoin etc)を自動取引できるwebサービス作った
- ビットコイン自動裁定取引アプリを独自に開発!(配布あり)
- ccxtを使って裁定取引botを作ってみたらなぜか虚しくなった件
- 仮想通貨NEMアプリ開発時ベストプラクティスのまとめ
- ビットコイン株価の乱高下に合わせて音色を奏でるプログラム作ったんだよ
- CryptoWatchのAPIを用いたローソク足チャート生成
- 【2018年版】有力ブロックチェーン特徴まとめ18選
- Python+Flask+Herokuで作るLINE bot (具体的な操作: Postback, carouselなど)
- 自動売買botの損益をpythonだけで可視化してみたらなぜかテンション下がった件
- Counterpartyでアプリを簡単に作ろう!
- ERC-918 マイニング可能トークンについて
- ブロックチェーンにおける主要な攻撃や問題まとめ
- Webエンジニアがサクッと社内通貨を作ってみた
- 円建で XEM 払いできる QR コードを作ってみる
- 月数100万アクセスをDB使わず超簡単にさばく
- 暗号通貨(Bitcoin, Monacoin)のプロトコルを理解する: 公開鍵と秘密鍵
- 暗号通貨用Webサービスを立ち上げるためのmonacoind(bitcoind)のビルドと運用
- わかりやすいブロックチェーン(blockchain)とは何か? の説明
- Mac OS X で bitcoind をコンパイル、インストールする方法
- Bitcoinの初期ブロックチェーンのDLを早くする bootstrap.dat
- Bitcoinの中本哲史論文を箇条書きでわかりやすくまとめてみた
- bitcoin.conf の書き方 まとめ
- 技術者向け Ethereumの基礎知識 (イーサリアム、エセリウム)
- Ethereum の Smart Contracts やアプリの作り方
- 技術者向けビットコイン、ブロックチェーンの基礎用語 まとめ
- ビットコインのブロックチェーンの技術的な説明 まとめ
- Bitcoin: bitcoind APIのまとめ
- Bitcoinの技術 Namecoin とは何か? 非集権型DNS?
- Proof of Stake とは何か?
- ビット・クラウド(Bitcloud)とは何か?
- 空きサーバで分散暗号通貨Quarkを掘る(基礎編)
- オライリー本「Mastering Bitcoin」の読書
- Bitcoin: サイドチェーン(sidechain)とは何か?
- 次世代非集権型インターネット MaidSafe とは何か?
- Bitcoin: OP_RETURN の技術的説明
- 暗号通貨の技術: Proof of Burnとは何か?
- [ビットコインの技術] マルチシグネチャの技術的説明
- オレオレコインの作り方(前編)
- 5分でできる razrbit SDK + Node.js でビットコイン・プログラミング
- ビットコインを勉強するためのサイトや本 まとめ
- ビットコイン2.0 とは? Bitcoin 2.0 資料まとめ
- そもそもお金ってなに?ビットコインを勉強する前に。
- ビットコインのウォレットの技術的解説
- Mastering Bitcoin: 5章 トランザクション のまとめ
- オラクル(Oracle)とは何か? ブロックチェーン
- 多くの賢い人がビットコインを学ばず後悔するというよくある話
- 【文字起こし】ビットコインウォレットサービスのセキュリティについて
- TradeWave使ってみた(PythonでBitCoin システムトレード)
- BIP39 MNEMONIC GENERATOR
- ビットコインの Lightning Network メモ
- Open Assets Protocolの実装 まとめ
- BitCoinとBlockChainにまつわる誤解ーそんなことはできない
- bitcore-nodeの導入方法(ブロックエクスプローラーinsightの導入方法)
- Zaif取引所(Bitcoin/Monacoin)のAPIをGolangから使う
- 全人類の口座残高を管理する――(1) Bitcoinの場合――
- Bitcoin faucet 〜 無料でBitcoin が手に入るカラクリ 〜
- 全人類の口座残高を管理する――(2) Ethereumの場合――
- Ethereumでコントラクトの監視 – Event –
- ブロックチェーンにできること、できないこと
- ビットコインのアドレス生成の仕方
- ビットコインの扱い方
- BlockChain は電子署名 2.0 となり得るか
- ビットコインのブロックチェーンから入金確認をする
- BitcoinをPythonのhashlibでマイニングしてみる
- Ethereum互換のノードをScalaでスクラッチ実装した話
- BitFlyer Ligntning APIをPythonで使ってみる
- 公開鍵暗号とRSA暗号の仕組み
- Proof of Work考、あるいは暗号通貨システムのガバナンスについて
- EthereumやLightningNetwork等のBitcoin改的な取組みは普及するか、という非技術的な<考察> その1
- ビットコインプログラミング超入門編
- 暗号通貨による札束の燃やし方(オーストラリア産中本哲史とチューリップ信託騒動に関連して)
- bitcoin-cliを使ったBitcoinAPI入門
- OpenAsset入門
- Bitcoin(Mainnet, Testnet)への接続方法
- P2SHとP2PKH宛のUTXOを使った送金から学ぶBitcoinの署名の仕組み
- CentOS 6.8(64bit)でbitcoind 0.10.4.0をインストールする方法
- [Zaif]Pythonで簡単に仮想通貨の取引が出来るようにしてみた
- サーバーレスフレームワークTruffleでÐappを爆速開発する ①Tutorial
- ビットコインの採掘って何なの?気になったので調べてみた
- bitcoindをcentos7にインストール
- ホットウォレットとコールドウォレットとは?
- 秘密分散DAO、もう一つのクリプト2.0
- ビットコインウォレットの開発にはどれがいいか(JSON-RPC,bitcoinjs-lib,bitcore-lib)
- さまざまなブロックチェーン技術
- 【総まとめ】ブロックチェーンの仕組みと、ブロックチェーンの今後について学んでみる
- ブロックチェーンで Hello world! (Minimum Viable Block Chain)
- pycoinでビットコインの簡易ウォレットを作ってみた
- ビットコインにおける匿名性を高める技術
- bitFlyer APIを利用して自動的にマネーを次世代通貨にフォワードする
- サーバーレスフレームワークTruffleでÐappを爆速開発する ②爆速で銀行を設立する
- P2SH まとめ
- マルチシグの仕組み(P2SH方式)
- Bitcoinのブロックチェーンに任意の80byteデータを刻みこむ
- イケてる ÐApps 100選
- アイドルとオタクがBitcoinで永久に消えないメッセージを刻む
- 翻訳: Proof of Workより「安い」方法は存在しない
- SHA-256ハッシュ関数をrubyで自前実装
- PythonからcoincheckのWebsocketAPIに接続する
- 初心者が一攫千金を目指してBitcoin自動取引botを作るよ! その1【情報取得】
- 初心者が一攫千金を目指してBitcoin自動取引botを作るよ! その2【APIで取引】
- 初心者が一攫千金を目指してBitcoin自動取引botを作るよ! その3【ローカルBot】
- nanowalletに学ぶ、JavaScriptだけで暗号通貨のNEMアカウントを生成する方法
- 初心者が一攫千金を目指してBitcoin自動取引botを作るよ! その4【サーバレス化】
- PycoinでBitcoin Testnetに接続
- .NET Core で bitcoin の送金をしてみる on Ubuntu
- Gitとブロックチェーンの関係
- bitcoindをdockerで環境構築する
- Node.jsとNEM-sdkを利用して仮想通貨XEMのばらまきサイトを超簡単に作る。
- 公平なランサムウェア
- Mac OS XでモナーコインをCPUマイニングする
- 【飲食店では世界初】Ethereum上でICO(イニシャルコインオファリング)のコード監査をした話
- [Node.js]ブロックチェーンアドレスを生成してみた – 中級編 –
- Bitcoinのコードをまとめるためだけのページ
- bitcoinのSegWitの仕組み
- クラウドの力を借りて無限収入システムを構築する(はずだった)
- TensorFlow(LSTM)でBitcoinの価格予想
- Python – bitflyerから一定間隔でビットコインレートBTC/JPYを取得してファイルに保存
- Bitcoin Core を AWS で動かしてみる
- ビットコイン自動裁定取引システムを開発・トレードした結果
- Zaif取引所のAPIで仮想通貨の売買価格を取得しチャートを作成する
- NEM/mijinにおけるマルチシグのユースケースについての考察
- 【謝罪】皆様が利用している間に、コインマイニングしていた話【Coinhive】
- 【エンジニア向け】ビットコインを学んでブロックチェーンを完全に理解する【第一回 歴史とネットワーク】
- ビットコイン裁定取引のチャンスを可視化する
- (随時更新) BlockChainハッカソンマニュアル by Team AI
- 【エンジニア向け】ビットコインを学んでブロックチェーンを完全に理解する【第二回 トランザクション】
- ビットコイントランザクションの中身を詳しく見てみる
- 各ビットコイン取引所APIの認証で陥りやすいポイント
- Counterpartyの技術情報 まとめ
- BIP 0001【翻訳】
- ブロックチェーンを作ることで学ぶ 〜ブロックチェーンがどのように動いているのか学ぶ最速の方法は作ってみることだ〜
- ビットコインアドレスを自分の手で作って理解する
- Beyond Blockchain(bbc1)のインストールから起動まで
- とりあえずド素人が読むべきブロックチェーン入門論文・書籍・サイト
- Bitcoinを電気代”0円”でマイニングして稼ぐ!
- Bitcoin Standard Transactions(送信)
- Pythonで仮想通貨自動取引 (1) : 板情報取得と各取引所のレスポンスタイム計測
- ビットコインインフラとしてのelectrumx(server)
- NEM-sdk を使ってサーバーレスな無記名掲示板を作る
- 0からのブロックチェーン勉強法
- ラズパイでBitZenyをCPUマイニングする -組み込みエンジニアだってお金が欲しい-
- ブロックチェーンによくある誤解と批判を紐解いてみる
- Monacoinオンラインウォレットを作ってみよう
- 【Google Apps Script】その8 スクリプトを定期実行し、ビットコインの1分ごとの価格を自動取得する
- Rubyでブロックチェーンを理解しよう!!
- マイニングで一番稼げる仮想通貨は何か!?BTC・LTC・MONA・XMR・BCNの5種でベンチマークしてみた!
- 暗号通貨にまつわる事件/障害事例まとめ
- bitFlyer APIを使ってビットコインのFX取引をしてみる
- 海外の仮想通貨取引所が使いにくいので、LINEで話せる美少女コンシェルジュを作る
- Ethereumのアドレス生成アルゴリズム
- ビットコインの原論文を読んで俺のブロックチェーンをつくろう Part 1
- 仮想通貨NEMでLINEに発言させたりビットコインをマルチシグ送金させたり、いろいろやってみる。
- 仮想通貨取引所(bitbank.cc)の公式APIを使って仮想通貨の取引をする方法
- Script入門
- DQNで機械学習した人工知能がBitcoinをシストレして月700万円儲けるまでの話(失敗)
- 世の中にはびこるコンセンサスアルゴリズムを調査した件(Proof of X)
- Prophetを用いた時系列解析によるビットコイン価格予測
- 作って学ぶBitcoin!ゼロから作るSPVウォレット
- Bitcoin開発環境を構築する
- ビットコインの原論文を読んで俺のブロックチェーンをつくろう Part2
- できる!GolangでBTC自動取引
- 素人でもOK!?仮想通貨のマイニングをしてみる!!
- Zaif Paymentを使ってビットコイン&モナコイン仮想通貨決済システムをつくってみる
- CPUマイニングでも利益が出せる BitZeny を試してみる (Ubuntu編)
- Swiftでブロックチェーンを実装してみる
- Rubyでブロックチェーンを実装してみる
- Bitcoinが楕円曲線暗号の公開鍵からアドレスを生成する流れをシェル芸だけで実装してみる
- 0から仮想通貨を作るために知っておくべき技術【第1回アドレス編】
- 流行りに乗って仮想通貨(Bitcoin etc)を自動取引できるwebサービス作った
- Bitcoin: Lightning Networkによるマイクロペイメント
- 仮想通貨を扱うサービスが最低限するべきなセキュリティ対策
- Angularで可視化しながら、3通貨アービトーラージ(内部アービトラージ)の自動化実験をしてみた
- ディープラーニングでビットコインの価格予想
- 【2018年版】有力ブロックチェーン特徴まとめ18選
- Counterpartyでアプリを簡単に作ろう!
- [仮想通貨取引所]BitlflyerのRealtimeAPIをPythonで呼び出す
- Clojure でブロックチェーンを実装してみる
- Bitcoinの自動取引botのバックテストをしてみたら思ったより利益出てる
- 【Python】ビットコインの価格を教えてくれるLINE BOTを 右も左もわからない初心者がつくってみた
- ブロックチェーンにおける主要な攻撃や問題まとめ
- ビットガールズ埋蔵金を発掘した話
- こいつはすごい!ブロックチェーンプロジェクト ベスト5【2018年版】

Androidに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

AWSに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Bitcoinに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

CentOSに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

dockerに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

GitHubに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Goに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Javaに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

JavaScriptに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Laravelに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Pythonに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Rubyに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Scalaに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Swiftに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Unityに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Vue.jsに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Wordpressに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

機械学習に関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。