pebble8888のブックマーク (1,086)

  • 作って学ぶBitcoin!ゼロから作るSPVウォレット - Qiita

    Bitcoinはもはや説明する必要がないくらいメジャーな存在になりました。その価格は2017/12/12現在で日円にして200万円を超えており1、技術的な知識を持っていない一般の人でも気軽に手に入れることができるようになりました。技術的な視点からみるとBitcoinそのものというよりもその基礎技術であるブロックチェーンが革命的なものであり単純な仮想通貨にとどまらない応用の可能性を秘めています。例えばEthereumはブロックチェーン上にプログラム(スマートコントラクト)をデプロイして実行できる環境であり、今年の12月にはCryptoKittiesというEthereumブロックチェーン上に実装されたゲームが大人気になりました。Lightning NetworkやPlasmaなどなど技術的な話題に尽きないのが盛り上がりを見せるブロックチェーン界隈の面白いところでありますが、今回はそのブロック

    作って学ぶBitcoin!ゼロから作るSPVウォレット - Qiita
  • ビットコミットメント - Wikipedia

    ビットコミットメント、コミットメント方式とは、暗号理論におけるプロトコルである。ビットコミットメントを用いることで、ユーザーは値を秘密裏にコミットすることができる。また、ユーザーは後にコミットされた値を明らかにすることが可能である。 コミットメント方式を想像するには以下の喩えが有効である。送信者は値を書いた紙を箱に入れカギを掛け、その箱を受信者に送る。箱の中身は受信者には見えないし、送信者が鍵を送らなければ錠前を開けることもできない。また受信者が箱を持っているので送信者が箱の中身を改ざんすることも不可能である。コミットメント方式は暗号プロトコルと密接な関係を持っている。とくにゼロ知識証明やマルチパーティ計算、また電子マネーや電子投票 に用いられている。 歴史[編集] ビットコミットメント方式の概念は1988年にGilles Brassrd, David Chaum, Claude Crep

  • 仮想通貨取引所のハッキング(GOX)と攻撃手法一覧【随時更新】 - SaaSベンチャーで働くエンタープライズ部長のブログ

    仮想通貨取引所のセキュリティが非常に話題になっています。 仮想通貨は中央管理者のいないシステムのため、一度盗まれると取り返しがききません。フォークを話し合って決めた後でさえ、ハードフォークの場合、ハッキング自体を受け入れる世界線としてチェーンが進んでいくこともありえます。 お金がWEBの世界に取り込まれ始めた事で、主にWEB系ベンチャーから仮想通貨取引所は生まれています。ただし、私は取引所システムの質は「金融システム」だと思っています。WEBの知見と、セキュリテイの知見を組み合わせる事が非常に重要だと思います。 なるべくハッキングにあわないよう対策を講じること。過去から学ぶ事が重要です。Goxした情報、ハッキングの手口をまとめておくことで業界の一助になれば、と思いこの記事にまとめていきます。 私一人では調べきれなかった情報もあるので、どんどん教えてもらいたいと思っています。 ハッキング事

    仮想通貨取引所のハッキング(GOX)と攻撃手法一覧【随時更新】 - SaaSベンチャーで働くエンタープライズ部長のブログ
  • 【図解】暗号通貨の合意形成アルゴリズム|Keita.T

    暗号通貨のおもしろいところの一つとして合意形成アルゴリズムにあると思っているのですが、PoWやらPoSやら横文字が多くてとっつきづらいので自分なりに図解してみました。 PoWとは ビットコインなどで採用されているPoW。 「強きものが利益を得る」という人の欲望をうまく刺激してるが、設備投資費や電気代がかかりすぎるので、相場が急落したり、マイニング量の半減などで成り立たなくなる恐れがあり、個人的には持続可能で健康的な仕組みではない気がしています。 PoSとは イーサリアムは今はPoWですが、将来的にはPoSに移行するといわれています。こちらも人の欲をうまく利用していますが、富がある箇所に、より富が集中していく仕組みなので、後参入にはうまみがなく、若干ねずみ講的な印象があるので個人的には好きではありません。 PoIとは 個人的に今の暗号通貨の中で最も平等で将来性を感じる仕組みはPoIです。暗号

    【図解】暗号通貨の合意形成アルゴリズム|Keita.T
  • Bitcoin owners, you need to do these two things right now | HackerNoon

    pebble8888
    pebble8888 2018/02/12
    segwit 10% bitcoin
  • Bitcoinウォレットを実装する - ビットコインの仕組み:Bitcoinを技術的に徹底解説!

    Bitcoinウォレットを実装する Bitcoinの仕組みについてより深く解説するため、実際に筆者が簡易的なBitcoinウォレットをRubyで実装した。(bcwallet.rb) Rubyの標準ライブラリのみで書かれ、コメント・空行を除いて800行程度と、非常にコンパクトに収まったと自負している。 全体のソースコードはGithubにアップロードしたのでご覧頂きたい。 この章では、実際にこのクライアントのソースコードを解説しつつ、Bitcoinの仕組みについてさらに詳しく掘り下げていく。 Rubyに慣れていない読者もおられるかもしれないが、決してRubyとして高度な使い方をしている訳ではないのでどうかお付き合いいただきたい。 以下ではソースコードを引用しながら解説していくが、その全てを掲載する訳ではないので、適宜Githubの完全版を参照してほしい。 ダウンロードデータが小さい方が気軽にテ

  • Page Redirection

    If you are not redirected automatically, follow this link.

    Page Redirection
  • メッセージループをアプリケーション内で複数作ってみる - 亀岡的プログラマ日記

    非同期プログラミングはここ最近ですっかりメジャーになりましたね。まぁ最近のC#系統の非同期処理の書き方の楽になり方はやはりすんげえです。あの威力を思い知ってしまうと、どんどん書きたくなるものですよね。 さて、最近の非同期プログラミングの方向性として強いのはUIスレッドから重たい処理を取り払う、という系統のものですよね。 例えば、こんなの。 private void button_Click(object sender, EventArgs e) { var waitProgressForm = new WaitProgressForm(); waitProgressForm.Show(); //何か長い処理 Task.Factory.StartNew(() => Thread.Sleep(5000)).Wait(); waitProgressForm.Hide(); } これでUIスレッド

    メッセージループをアプリケーション内で複数作ってみる - 亀岡的プログラマ日記
  • 仮想通貨のかんたん会計 Keiry(ケイリー)βをリリースしました!

    こんにちは!開発者の @nori3tsu です。 このたび、複雑な仮想通貨の会計処理を簡易にするために、ウェブサービス Keiry(ケイリー)β をリリースしました。 β版第一弾は、取引所のZaifとウォレットのTREZOR(BTC)に対応しました。これから対応取引所・対応ウォレットを順次追加していき、個人の確定申告や法人の決算業務に必要な仮想通貨の会計処理を手助けできるサービスに成長させたいと思っています。どうぞよろしくお願いいたします。 背景2017年も後半に差し掛かり、長く未確定だったビットコイン等の仮想通貨の税制について徐々に国税庁から見解が発表されつつあります。 8月頃に発表された下記のタックスアンサーにより、少なくとも2017年は、ビットコイン(及び、おそらくその他仮想通貨)の取引で発生した利益は雑所得扱いとなりそうです。 №1524 ビットコインを使用することにより利益が生じ

    仮想通貨のかんたん会計 Keiry(ケイリー)βをリリースしました!
  • Bitcoin Edge Workshops - Tutorials

  • 仮想通貨マイニングに関するまとめ - Gunosy Tech Blog

    こんにちは。 新規事業開発室の @mosa_siru です。 ブロックチェーンAdvent Calendar 14日目の記事です。 社内では新テクノロジーに対しての研究を一部で進めており、スマートスピーカーやVR/ARなどに加え、ブロックチェーンを現在調査しています。この研究・調査の一貫でマイニングについて調べてみました。 この記事では、マイニングの基礎知識と概観について、かなり平易に説明します。基から順に説明していくので、知ってる人はどんどん飛ばして読んでってください。 また、弊社が進めているブロックチェーン技術に関する研究内容は下記のブログで紹介しています。 blockchain.gunosy.io マイニングって? マイニング報酬 送金手数料 difficultyの調整 ハッシュレートと価格の関係 価格 => ハッシュレート ハッシュレート => 価格 ハッシュアルゴリズムとマシン

    仮想通貨マイニングに関するまとめ - Gunosy Tech Blog
  • macOSでもBitZenyを掘りたい - Qiita

    BitZeny公式サイトではWindows版の採掘ソフトしかバイナリ版が提供されていないので、macOSで採掘したい場合は自分でソースコードからビルドする必要があります。 色々ハマった結果、何とか動いてくれましたので、備忘録がわりに書いておきます。 (追記) 投稿してから、既に同様の記事がQiitaに上がっていたことに気付きました……。Qiitaもしっかり探しておけばよかった。 BitZenyのMinerをMac OS Xでビルドして採掘する 依存ライブラリ・ツールのインストール Homebrewでビルドに必要なライブラリ等をインストールします。 brewコマンドが入っていない人は、公式サイトの手順に従って入れて下さい。 あとは、XcodeのCommand Line Toolsが必要だと思いますので、入っていない場合はこちらもインストールしておいて下さい。 色々試行錯誤していたので、もしか

    macOSでもBitZenyを掘りたい - Qiita
  • OS X El Capitan上のLogic Pro XでAudio Unitsがバリデーション失敗に陥るのを(差し当たり)どうにかする - 風呂とトイレと初音ミク

  • CMakeでプロジェクト作成! - Lyの日常

    どうも、ω、 みなさんCMakeって知ってますか? 僕は今までLinuxvimを使ってコードを書いて Makefileを作って ソースコードをコンパイルしてました // こんな感じに $ make run めんどくさいコンパイルオプションを打たなくて楽でした そう、一人で開発をするなら・・・ チームで開発する際には Xcode, VS, Eclipseといった複数のIDEが混合します ソースコードを追加したり削除したとき vsで消して、Xcodeで消して、Eclipseで消してと とてもめんどくさいです CMakeはそんなめんどくさい作業を引き受けてくれます CMake導入 // osx $ brew install cmake +gui // linux ~$ sudo apt-get install cmake // winows おとなしくgui パッケージマネージャーのお話 os

    CMakeでプロジェクト作成! - Lyの日常
  • https://img.sauf.ca/pictures/2017-03-04/436491e054f81014a59993f846f1fab1.pdf

  • Xcode8でビルドが遅すぎるのを解消した件(Swift パフォーマンス改善) - Qiita

    2016年11月現在、最新(Xcode8.1環境下での)のコンパイル時間の計測方法が見当たらないので分析方法まで調査した。 2分程度かかっていたビルドが10秒ほどに短縮できました。 ※ビルドするマシンのスペック、設定、ファイル数、コードの書き方にもよるので、 n%,n秒速くなったというのは相対的な値なので予めご了承ください。 2016/12/11追記 有効な分析方法を追加 swift3.0以降にて可 はじめに 100クラス弱のswiftプロジェクトで2分強ビルドに時間がかかっていたので、おかしいなと思い、おそらく静的にベタ書きした多次元配列に型情報を与えていないからだろうなと分かっていたが、いい機会なので原因を調査してみた。 プロジェクトのビルド時間の計測 こちらを参考に(Swiftのメソッド毎のコンパイル時間を計測してビルド時間を短縮する) 単にビルドが遅いと言われても、実質どのくらい

    Xcode8でビルドが遅すぎるのを解消した件(Swift パフォーマンス改善) - Qiita
  • Developer

  • Xcode の古いシミュレータを削除して Mac のディスクを節約

    Mac Book Air で Xcode を使っていると、すぐにディスク不足になってしまいます。 消費量を調べてみると、使わなくなった古い iOS シミュレータが残ったままになっていたので 掃除方法を調べてみたのですがググっても情報が少なかったので方法を書いておきます。 現状把握 まずはディスク消費量を確認。 MacBook-Air:~ $ du -sh ~/Library/Developer/* 4.5G Library/Developer/CoreSimulator 4.2M Library/Developer/Shared 30G Library/Developer/Xcode CoreSimulator の下にシミュレータが格納されています。 4.5GB。 最新のiOSの分だけ使っているつもりでもこんな感じで100個くらい入っています。 MacBook-Air:~ $ ls ~Li

  • ブロックチェーンを作ることで学ぶ 〜ブロックチェーンがどのように動いているのか学ぶ最速の方法は作ってみることだ〜 - Qiita

    この記事について この記事はDaniel van FlymenさんのLearn Blockchains by Building One - The fastest way to learn how Blockchains work is to build oneを人の許可を得て翻訳したものです。 このブロックチェーンのリポジトリではPython以外での言語の実装者の募集も行われているので、興味がある方は是非どうぞ! また、この翻訳で出てくる日語版のリポジトリはこちらにあるので是非参考にしてみてください。 はじめに あなたがここにいるのは、私と同じように、暗号通貨の盛り上がりに対して心構えが出来ているからだ。そしてあなたはブロックチェーンがどのように動いているのか -その裏にある基的なテクノロジー- を理解したいと思っている。 しかしブロックチェーンを理解するのは簡単ではない、少なくと

    ブロックチェーンを作ることで学ぶ 〜ブロックチェーンがどのように動いているのか学ぶ最速の方法は作ってみることだ〜 - Qiita
  • Swiftでブロックチェーンを実装してみる - Qiita

    『ブロックチェーンがどのように動いているのか学ぶ最速の方法は作ってみることだ』 『ブロックチェーンとは』みたいな記事を読んで概念はわかったつもりでも、「わかったような気がする」止まりで腹落ち感までは得られず、いつか自分で実装してみたいと思っていました。1 でも難しそうだし、業とは関係ない(→時間が割けない)ので永遠にやらなそうだなぁ。。と思ってたら、こんな記事を発見。 ブロックチェーンを作ることで学ぶ 〜ブロックチェーンがどのように動いているのか学ぶ最速の方法は作ってみることだ〜 - Qiita なんとグッとくる副題でしょう2。記事の冒頭だけざっと読んだところ、なんか、サッとできそうだぞ・・・!と。実装量でいえば1日もかからなそうです。 Pythonはわからないので、Swiftで書いてみました。 以下、元記事のステップに沿ってSwift実装を載せていきます。引用記法の部分は元記事より引用

    Swiftでブロックチェーンを実装してみる - Qiita