タグ

bitcoinに関するkiririmodeのブックマーク (52)

  • ビットコインの新アドレスフォーマット「Bech32」に潜む、深刻なバグ


    11使GPU Bech32 Bech32Bech32使13 base58(check)使使使便Segregated Witness (SegWit) 
    ビットコインの新アドレスフォーマット「Bech32」に潜む、深刻なバグ
    kiririmode
    kiririmode 2020/01/03
    Bech32エンコーディングはBase58に対して効率が良く口頭でも伝えやすく2のべき乗の文字数を利用するため過去研究が適用しやすい
  • What is the database for?

    kiririmode
    kiririmode 2019/12/11
    bitcoinのデータがどう格納されているか。raw data とそこから生成される level db ファイル。
  • 仮想通貨ビットコインでSTOも サムソン・モウ氏に聞くサイドチェーン「リキッド」の可能性【独自記事】

    仮想通貨企業ブロックストリームが手掛ける「リキッド(LIQUID)ネットワーク」。仮想通貨ビットコインのネットワークを決済ネットワークとするためのプロジェクトだ。 リキッドネットワークに参加するパートナー企業の第1回会合が10月に東京で開かれた。コインテレグラフジャパンは、リキッドネットワークの現状や未来について、ブロックストリームの最高戦略責任者(CSO)であるサムソン・モウ氏にインタビューを行った。 リキッドネットワークとはリキッドネットワークは、仮想通貨ビットコインのサイドチェーンとして開発されたものだ。 「リキッドは決済ネットワークだ。仮想通貨取引所同士をサイドチェーン上でリンクさせる。またトレーダーのためのツールも提供している。リキッド上で発行するL-BTCは、メインネット上のBTCと1対1の関係を持っている」(モウ氏)。 たとえば、メインネット上にある1BTCを預託することで、

    仮想通貨ビットコインでSTOも サムソン・モウ氏に聞くサイドチェーン「リキッド」の可能性【独自記事】
    kiririmode
    kiririmode 2019/11/29
    liquidの狙い
  • 部分的に署名されたトランザクション(PSBT)のフォーマットを定義するBIP-174 - Develop with pleasure!

    通常のP2PKHやP2WPKHで決済をする分には特に関係ないが、P2SHベースのマルチシグやコントラクトなどで複数のユーザーによる署名が必要な場合、ユーザー間でトランザクションをやりとりしながら、各自署名を付与し、最終的にブロードキャスト可能なトランザクションを作成する必要がある。 この部分はブロックチェーン外で行われるけど、どういうフォーマットで途中のトランザクションをやり取りするかなどは、ウォレットやサービスによってそれぞれ異なる。標準仕様がないため、当然ウォレットが違えば互換性が無いのがあたり前だが、そういう部分的に署名されたトランザクションのフォーマットを標準定義しようというのが最近追加されたBIP-174↓ https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki ※ BIPが結構更新されてたので2020/01/

    部分的に署名されたトランザクション(PSBT)のフォーマットを定義するBIP-174 - Develop with pleasure!
  • 弁天ちゃんと学ぶ! ビットコインアドレスとトランザクションスクリプト - Qiita

    ビットコインキャッシュも、バイナリ形式のアドレスとしてはビットコインと同じよ。(そのあとのBase58のところが、ビットコインキャッシュは独自のものになっている)https://en.bitcoin.it/wiki/List_of_address_prefixes に他の例があるわ。メインネットとテストネットでもversion prefixが違うのが分かりますね。 これで、prefix8ビット、公開鍵ハッシュ160ビット、checksum32ビット、で200ビットが得られた。これがバイナリ形式のアドレスってわけ。 バイナリ形式からBase58エンコードしてアドレスを得る そうしたらこの200ビットのデータを、「200ビットの大きな整数」だと思って58進数で表したものがビットコインアドレスになるのよ。 58進数では数字が58種類必要なので、小さい順に記号 123456789ABCDEFGHJ

    弁天ちゃんと学ぶ! ビットコインアドレスとトランザクションスクリプト - Qiita
  • Bitcoinの匿名性を向上させるConfidential Transactions - Develop with pleasure!


    BitcoinBitcoinABitcoinBitcoinBitcoinZerocashConfidential Transactions Confidential Transactions Confidential Transactions - Investigation | elementsproject.org Bitcoin
    Bitcoinの匿名性を向上させるConfidential Transactions - Develop with pleasure!
  • トランザクション署名時のSIGHASH - Develop with pleasure!

    Bitcoinのトランザクションに署名する際の、署名のスコープの仕様について読んでみる。 SIGHASHの種類 https://bitcoin.org/en/developer-guide#signature-hash-types OP_CHECKSIGが各署名から非スタック引数を抽出し評価することで、署名者はトランザクションのどの部分に署名するか決めることができるようになる。署名によりトランザクションの一部を変更から保護することで、他のユーザが自分のトランザクションを変更できるようにすることができる。 どのように署名するかはsignature hash typesと呼ばれるオプションで定義されている。現在は以下の3つの基的なSIGHASHが利用可能。 SIGHASH_ALL (デフォルト)全ての入力と出力に署名し、署名スクリプトを除く全ての変更から保護する SIGHASH_NONE 全

    トランザクション署名時のSIGHASH - Develop with pleasure!
    kiririmode
    kiririmode 2019/11/11
    sighashと署名について
  • Miner fees - Bitcoin Wiki

    Miner fees are a fee that spenders may include in any Bitcoin on-chain transaction. The fee may be collected by the miner who includes the transaction in a block. Overview Every Bitcoin transaction spends zero or more bitcoins to zero or more recipients. The difference between the amount being spent and the amount being received is the transaction fee (which must be zero or more). Bitcoin's design

    kiririmode
    kiririmode 2019/11/08
    feerate の説明
  • ロックタイムの比較の際に使われるMedian time-past(BIP-113) - Develop with pleasure!

    BIP-68のRelative lock-time等である一定期間ロックされたトランザクションをブロックに入れていいか判断する際の考え方を再定義するのがBIP-113になる。 https://github.com/bitcoin/bips/blob/master/bip-0113.mediawiki 動機 現状、現在の時刻もしくはブロック高が指定されたロックタイム以下の場合、そのトランザクションはブロックに含める対象にはならない。ただコンセンサスルールではブロックのタイムスタンプの順序を強制していない。そのためマイナーがブロックのタイムスタンプを偽造し、来であればまだブロックに含めてはならないトランザクションをブロックに含めることでより多くの手数料を得るという誤ったインセンティブをマイナーに与えてしまう。 このBIPではロックタイムの比較を行うのに、トランザクションが含まれているブロック

    ロックタイムの比較の際に使われるMedian time-past(BIP-113) - Develop with pleasure!
    kiririmode
    kiririmode 2019/11/08
    mediantimeの定義がわかる
  • ブロックチェーン技術とは?非中央集権による革新技術ではないのか? - 快傑Zの仮想通貨遊戯


    2016  2 Crypto Chick:@CCassets ETHTenX @GodTanu2 NEMCOMSA     ""使  "
    ブロックチェーン技術とは?非中央集権による革新技術ではないのか? - 快傑Zの仮想通貨遊戯
    kiririmode
    kiririmode 2019/11/03
    ブロックチェーン技術とは何なのか議論。すごく良い。
  • 信頼を可視化するSNS bajji(バッジ)におけるブロックチェーン利用方法 - Qiita


    bajji E2E bajji bajji() bajji()bajji/SNS6β  bajji Score bajji Score(bajji)
    信頼を可視化するSNS bajji(バッジ)におけるブロックチェーン利用方法 - Qiita
  • Miniscript: How Blockstream Engineers Are Making Bitcoin Programming Easy(er)

    kiririmode
    kiririmode 2019/10/18
    miniscriptの必要性と、最適なminiscriptを生成するpolicy languageについて
  • Miniscriptがビットコインのスマートコントラクトを使いやすくする


    ScriptMiniscript Miniscript1BlockstreamPeter WuilleAndrew PoelstraSanket Sanjalkar32019819 (使)使2
    Miniscriptがビットコインのスマートコントラクトを使いやすくする
    kiririmode
    kiririmode 2019/10/18
    コンパイルなのかトランスパイルなのか分からんけどbitcoinの世界にもそういう概念が登場してるのか…
  • Miniscript: Bitcoinのスマートコントラクトのこれまでとこれから


     Stanford Blockchain Conference 2019 Pieter Wuille (sipa) Miniscript  Bitcoin Script  DSL Bitcoin Core  Wallet 1bitcoin core  wallet Wallet Wallet 
    Miniscript: Bitcoinのスマートコントラクトのこれまでとこれから
  • Output Descriptorとscantxoutsetを使ってUTXOセットをスキャンする - Develop with pleasure!

    Bitcoin Core 0.17.0からUTXOセットをスキャンするscantxoutsetというRPCが追加された。 Bitcoin Core :: scantxoutset (0.17.0 RPC) 今まではウォレット内に鍵を持つUTXOの情報はlistunspentなどで取ってこれてたけど、↑はウォレット機能とは別で、UTXOセットの中から指定した条件に合うUTXOを検索することができる。 この時、検索対象を指定する際に使用する記述子がOutput Descriptor↓ bitcoin/descriptors.md at 0.17 · bitcoin/bitcoin · GitHub (訳は後述) Output Descriptorを指定してscantxoutsetでUTXOを検索 scantxoutsetは以下のように2つの引数を取る。 $ bitcoin-cli scantx

    Output Descriptorとscantxoutsetを使ってUTXOセットをスキャンする - Develop with pleasure!
    kiririmode
    kiririmode 2019/10/18
    output descriptor の説明さすがのクオリティ…
  • bitcoin/doc/descriptors.md at master · bitcoin/bitcoin

    kiririmode
    kiririmode 2019/10/17
    output descriptor 仕様
  • Miniscript

  • ブロックチェーンは何も解決しない。|es


        JimmySong  
    ブロックチェーンは何も解決しない。|es
  • ブロックチェーンが使い物にならない理由|es


     使   使 使 使  Jimmy Song   1. 2. 3. 4.
    ブロックチェーンが使い物にならない理由|es
  • electrs/README.md at new-index · Blockstream/electrs