Bitcoin:ブロック・チェーン技術のとても分かり易い解説動画

はじめに


・Bitcoin で採用されているブロック・チェーン技術の説明が難しくて理解できない…という声をよく目にする。そこで一発で理解できる、とても分かり易い解説動画を紹介する。

・この手の技術に関する解説動画がどれもこれも難解なのは、説明者が独りよがりの解説をするため。あれも重要、これも重要と言って、どれもこれも最密充填でぶち込み早口で全てを説明したがる。しかも異常なほど枝葉末節に拘る。結果、聴いている素人の頭はパンクし、理解不能の解説となる。

・以下の動画はブロック・チェーン技術の核となる部分に絞り、周辺をバッサリ除外しているのでとても分かり易い。

動画(17:49)


・Blockchain 101 - A Visual Demo


コメント


・下の過去記事で Bitcoin のオリジナルの実装を紹介した。

  電子貨幣、ビットコイン(Bitcoin)の創設者 (2013-01-28)

・今、見たらそのオリジナルの実装コードが消されていた。なので、別のサイトに保存されていたオリジナルのコードを紹介する。それが下。
  
  https://github.com/trottier/original-bitcoin/tree/master/src

・(上のリンク先も消されそうなので)main.cpp の冒頭部分を引用すると…


// Copyright (c) 2009 Satoshi Nakamoto
// Distributed under the MIT/X11 software license, see the accompanying
// file license.txt or http://www.opensource.org/licenses/mit-license.php.

#include "headers.h"
#include "sha.h"





//
// Global state
//

CCriticalSection cs_main;

map mapTransactions;
CCriticalSection cs_mapTransactions;
unsigned int nTransactionsUpdated = 0;
map mapNextTx;

map mapBlockIndex;
const uint256 hashGenesisBlock("0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f");
CBlockIndex* pindexGenesisBlock = NULL;
int nBestHeight = -1;
uint256 hashBestChain = 0;

BlockIndex* pindexBest = NULL;

map mapOrphanBlocks;
multimap mapOrphanBlocksByPrev;

map mapOrphanTransactions;
multimap mapOrphanTransactionsByPrev;

map mapWallet;
vector > vWalletUpdated;
CCriticalSection cs_mapWallet;

map, CPrivKey> mapKeys;
map > mapPubKeys;
CCriticalSection cs_mapKeys;
CKey keyUser;

string strSetDataDir;
int nDropMessagesTest = 0;

// Settings
int fGenerateBitcoins;
int64 nTransactionFee = 0;
CAddress addrIncoming;

......

Ref: https://github.com/trottier/original-bitcoin/blob/master/src/main.cpp


(2017-04-11)
関連記事

コメントの投稿

非公開コメント

プロフィール

横着者 (ご連絡はコメント欄にて)

Author:横着者 (ご連絡はコメント欄にて)

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR