タグ

2018年10月4日のブックマーク (6件)

  • シュノア署名がビットコインのスケーラビリティ問題に与える衝撃

    ビットコインで不正な取引が行われないようにするためにデジタル署名は必須の技術です。このデジタル署名にはさまざまな方式がありますが、現在ビットコインではECDSAという署名方式が使われています。 しかし、現在このECDSAに代えてシュノア署名(Schnorr Signature)という署名方式に変更しようと開発が進められています。 そこで当記事ではシュノア署名の概要や得られるメリットについて解説していきます。 ビットコインにおける署名の必要性 ビットコインなどの仮想通貨ではデジタル署名がとても重要な働きをしています。「署名」とは、ある行為をする際に自分自身が実際に行なった行為であると証明するものです。つまり、署名された行為はその署名者がその行為を行っていると証明することができます。 ビットコインにおいては、トランザクションへの署名が行われます。トランザクションとは、あるユーザーからあるユーザ

    シュノア署名がビットコインのスケーラビリティ問題に与える衝撃
    kiririmode
    kiririmode 2018/10/04
    ジュノア署名に切り替えることでサイズが小さくなるのとCoinJoinも使いやすくなる
  • トランザクション・マリアビリティとは? ビットコインの脆弱性について探る | CRIPCY

    kiririmode
    kiririmode 2018/10/04
    scriptSigの改ざんでトランザクションが複数できてしまうのがトランザクション延性。
  • 秘密鍵から公開鍵を生成するアルゴリズム「楕円曲線暗号」

    パブリックブロックチェーンにおける情報は、誰もが閲覧できることから、その秘匿性を担保することは非常に重要とされています。特にビットコインのようなお金に関わる情報の中身が簡単に分かってしまうことは避けなければなりません。それらの情報の暗号化のために公開鍵暗号方式を利用していることは、何度か述べています。そこで今回は、秘密鍵と公開鍵を結びつける重要な技術である「楕円曲線」を用いた暗号技術に関して紹介します。 秘密鍵・公開鍵まず前提として秘密鍵と公開鍵について知っておく必要があります。秘密鍵は人にしか分からない鍵で、公開鍵は秘密鍵と対になる一般公開される鍵です。ブロックチェーン技術においては、公開鍵暗号方式における秘密鍵と公開鍵を、「電子署名」と呼ばれるデータ送信者を確認するための方法として使用します。 ブロックチェーンのセキュリティに必要不可欠な鍵「秘密鍵・公開鍵」 ブロックチェーンの送金を

    秘密鍵から公開鍵を生成するアルゴリズム「楕円曲線暗号」
    kiririmode
    kiririmode 2018/10/04
    楕円曲線上の加算の定義
  • Pretty Good Privacy(PGP)を利用した電子メール

    PGPを利用した電子メールの例 解説 PGP(Pretty Good Privacy)は公開鍵の交換を事前に当事者間で行ない、その間で電子署名や暗号化されたメールのやり取りを可能にする仕組みである。PGPは、このように事前に当事者間で公開鍵を交換することを前提としており、認証局のような公開鍵の所有者を保証する仕組みはない。 手順例 PGPでは、①送信者は公開鍵暗号方式の公開鍵・秘密鍵のペアを作成し、フロッピーディスクに公開鍵を格納し手渡したり、電子メールで送信するなどして送信者は受信者に公開鍵を渡す。 このような前提の上で、以下の手続きを取ることになる。 ②送信者は送信する電子メールの文書を作成し、秘密鍵を利用して電子署名を作成する。そして、③送信する電子メールの文書に電子署名を添付し、受信者に送信する。④受信者は電子署名が添付された電子メールを受信する。送信者の電子証明書から公開鍵を取り

  • Overview

    Protocol Buffers are a language-neutral, platform-neutral extensible mechanism for serializing structured data. It’s like JSON, except it’s smaller and faster, and it generates native language bindings. You define how you want your data to be structured once, then you can use special generated source code to easily write and read your structured data to and from a variety of data streams and using

  • Modules

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    Modules
    kiririmode
    kiririmode 2018/10/04
    go moduleの詳細解説