サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
災害への備え
joemphilips.com
Slides for explaining the bitcoin Lightning Network
PGP … Pritty Good Privacy, 公開鍵暗号のベストプラクティス。 GPG … Gnu Privacy Guard, pgp のGNUによる実装。 gpgはUIがややこしくて混乱するので使い方についてメモる GPGとは 電子署名 公開鍵認証 を行うためのソフトウェア。秘密鍵を2つ作る。 署名のためのmaster key 署名に加えて暗号化を行うためのsub key 2つ作るのは単に利便性のため。master keyはインターネット上のあなたそのものなのでこれを流出させると死ぬ(正確には新しい人物としてやり直しになる)。よって、厳重に保管しておき、普段の運用にはsub keyを用いる。 master keyを使用するのは以下の場合 他人の鍵に署名する。 鍵をrevoke(削除)する。 UIDを強く信頼する。 新しいsub keyを作成する。 他の鍵のpreference(
motivation 仕事柄秘匿性の高い情報を扱うことが多いのだが、色々と困ったことが発生する。例えば いろいろなサイトでランダムに生成したパスワードを用いているが覚えきれない。 職場のPCに秘密鍵をおいているが流出が怖い 職場のサーバのアクセス権限を一時的に同僚に渡す必要が発生 などである。Yubikey Neoを使用するといい感じになるという噂を聞いたので、勉強も兼ねて導入する。 以下をやっていく。 Github、Bitbucket、Google account、bitcoin web walletの認証をFIDO U2Fを使用した2段階認証にする。 awsのadmin認証をOATH OTPで行う PAM認証を使用してローカルの端末へのログインにYubikeyが必要なようにする。 sshでの接続をYubikeyで制限する。 YubikeyをPIVカードとして使用し、秘密鍵の一元管理を行
基本事項 hello world を3回表示する fn main() { for count in 0..3 { println!("{}. Hello World!", count); } } error handling n == 5の結果を返す関数の例 fn guess(n: i32) -> bool { if n < 1 || n > 10 { panic!("Invalid number: {}", n); } n == 5 } ループ loop, while, forの3種類 loop { println!("loop forever !") } whileの例 let mut x = 5; # オブジェクトはデフォルトでimmutableなのでmutをつける let mut done = false; while !done { x += x - 3; println!("{
Joe Miyamoto's personal blogmemorandom about Bitcoin, programming, OSS, and trips
logging たいていは単にlogger = logging.getLogger(__name__)をそれぞれのスクリプトで行って、メインスクリプトでbasicConfig()で必要に応じて設定を変えればOK。 print()に似た情報を出力できる。違いは、情報に重要度の違いを持たせられること。デバッグの時にのみ、出力することができたりする ここの”基本ロギングチュートリアル”を見よ if __name__ == '__main__' logging.basicConfig(level=logging.DEBUG, format='%(asctime)s- %(name)s - %(levelname)s - %(message)s') logging.debug('this is debug message') logging.info('this is info message')
元々Bitcoinで使われたいたProof of Work(PoW)は色々と問題があった。[^1] 専用のハードウェアが有利すぎるためマイナーの集中を招く アルトチェーンが普及すると、それらのマイニングパワーを一つのチェーンに一時的に集めることで容易に51%攻撃が行えるようになる。 手数料はマイニングノードが持っていくため、P2Pノードを立ち上げるモチベーションがない この記事を書いた当初はこれらは大きな問題だと考えていたが、現在の意見は少し違う。 1は「集中化」の意味が3つあってややこしいのだが、a) 物理的な集中、は大きな問題ではない。b) マイニングする「主体」の集中は不可知なので議論の対象にならない。 3) 固定費用の増額は「マイニングが自由市場から遠ざかる」という意味で長い目で見れば問題である可能性が高い。 したがってBTCはコンソーシアムチェーンのような方式(PoSではない!)
そもそもなぜハードウェアウォレットが必要なのか ビットコイン(に限らず全ての暗号通貨)は「自分がこの支払いをする資格を持っている」ということを証明するために デジタル署名を必要とする のだが、当然ながら署名にはメモリとCPUが必要になる。 秘密鍵の保持だけならばストレージだけがあれば良く、これはコールドストレージと呼ばれる。 ただ、支払いを行う際には秘密鍵を用いてトランザクションに署名する必要があるので、CPUを持つデバイス上に持ってくる必要がある。 ここで問題が生じる。普段からネットに接続し、別のことに使っているコンピュータの場合、 「マルウェアに侵されていない」ということを確信することができない。 そこで普段使うデバイスとは別に独立した小さいコンピュータを持つ必要がある。これがハードウェアウォレット 実質、ただの小さなコンピュータなのでRaspberry piで自作することもできる 市
このページを最初にブックマークしてみませんか?
『Home | Joe Miyamoto's blog』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く