Yuya

Yuya

@ogw_yuya

ちょビットコイナー

OP_CAT😺とCovenants📜の備忘録

先月末に物議を醸しだしたOP_CTVを調べていくなかで、他のOPコードや暗号トリックを使ってCovenantsを実現する方法が面白かったので、以下の記事をベースに纏めてみました(以下の記事を理解した前提で記事を書いてます)。 https://www.wpsoftware.net/andrew/blog/cat-and-schnorr-tricks-i.html 前提 Covenantsの仕組みを理解するためには、ビットコインのトランザクションのデータ構造とスクリプトシステムを理解する必要があります。 1. トランザクションのデータ構造 トランザクションのデータ構造は以下のようになっています。inputsフィールドはさらにprev txidやscriptSigに、outpusフィールドはvalueやscriptPubkeyに細分化されています。 2. スクリプトシステム スクリプトシステムは、OPコード(命令語・機械語)を1つ1つ実行し、データをスタック領域へプッシュしたりする実行環境のことです。以下の図例は標準的なビットコインのスクリプトを実行しているもので、scriptPubkeyとscriptSigを結合し、OPコードを実行、データをスタックへプッシュしていく流れを表しています。 ビットコインを送金する場合、上記のデータ構造に沿ってデータを組み立て、それに対して署名をしscriptSigに署名をセットします。このデータをブロードキャストし、受け取ったノードが、この署名を検証する時、prev txidとprev txout-indexを参照して消費しようとしている前のトランザクションのscriptPubkeyを取得します。イメージとしては以下の図のようになります(参照元)。そして上記のスクリプトシステムに従

Witness EncryptionによるトラストレスなWBTC発行(の備忘録)

ちょっと面白そうな記事が公開されたのでざっと読んでみた。こういう記事が日本からでると嬉しいので、もっと出してほしい笑 記事の内容は、カストディアンを必要としないWBTCの発行についてです。以下に自分のメモ用に記事の趣旨を書きだしてみました(間違っている可能性大)。 入金用ビットコインアドレスの生成 入金用ビットコインアドレスの秘密鍵はジェネレーターによって生成される。ジェネレーターが不正をすればWBTC返済前に勝手に出金できてしまうので、複数人でのN-of-Nマルチシグを生成することでセキュリティを高めることができる。この秘密鍵はWitness Encryptionとよばれる方法で暗号化され、そのwitnessで復号できる。 入金 上記で生成されたアドレスへ入金し、そのProofをコントラクトへ提出することでWBTCを受け取ることができる。正当なProofかの判断として、最長チェーン判定等が必要。 Witness Encryption あるinstance xに対するwitnessがあると復号できるものなので、このxは「WBTCを返済したか」の判定プログラムで、そのwitnessをもって秘密鍵の復号ができる(のかな?)。 WE.Enc(1λ,x,m): It takes a security parameter λ, an instance x, and a message m &is

Python + ngrokでLN決済APIサーバの構築

本業が落ち着いて時間的に余裕ができたので久しぶりにLN系の開発に戻ってきました。久々にLNDのAPIドキュメント見ましたが完全に忘れてます! さて、今回はpythonでLNの決済処理をやってみたいと思います。内容的には以前にDH開発部で作った内容から決済部分のみを切り出してシンプルなWEB APIにしたものになります。DHチャットでngrokの話題を見かけたのと決済の所は以前から気になっていたので合わせて実装してみました。 大した事してないので、もういきなりソースで説明します。呼び出し側のサンプルhtmlはこんな感じです。 <html><head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $('#button1').click(function (){ $.get('https://0fcb-117-108-71-175.jp.ngrok.io/createinvoice/' + $('#text1').val() + '/' + $('#text2').val()) .done(function(ret){ $('#amount').text(ret.amount); $('#bolt11').text(ret.bolt11); $('#desc').text(ret.desc); $('#rhash').text(ret.rhash); $('#qrImg').attr("src", ret.qr_str); $('#sect').show(); }) ; }); $('#button2').click(function (){ if($('#r_hash').text() != ""){ $.get('https://0fcb-117-108-71-175.jp.ngrok.io/checkinvoice/' + $('#r_hash').text()) .done(function(ret){ //1:支払い済み; 0:未払い if(ret.state == "1"){ $('#status').text("決済完了!"); }else{ $('#status').text("決済未完了.."); } }) ; } }); }); &lt;/script

モナカードが BTC や LTC でトラストレスに買える未来

または、MONA で Counterparty や Dogeparty のアセットが買える未来。 つぶやき。ぽえむ。 Ⓜ️ 技術的なフィージビリティ・テストを通過させたわけではないのですが。 モナカードを MONA 以外の暗号資産で売買できる可能性があります。 Lightning Network がキーコンポーネントになるので、スマコン推し系のチェーンでは無理そうですが。 まあ、そういうチェーンに対する対応は、もなちぇんあるので。もんだいないもんだいない。 Ⓜ️ この技術って、日本の資金決済法には抵触しないのですよ。だから、後ろめたさを全く感じず、日本発祥のモナカードを日本の事業者が国境を超えて商売できる。 そして日本以外の事業者も、所属国の法規に従えるなら、商売できる。 Ⓜ️ モナパーティのエコシステムが圧倒的実装工数貧乏の現在にあって、いつ実現されるのかは、極めて不透明ですが。 技術的には不可能ではなさそうで、おそらく需要はあるでしょう。 クロスチェーンでトラストレスのトークンアセット売買プラットフォーム。 「開発されていない」はずで「ローカルで逆張りしたから失敗した」はずのモナコインのエコシステムから、グローバルで使えるものを提供できたなら、意外で面白いですよねー?、と。 ぽえむ。

btc_dakara purchased this article lzlfigh7i

100

Cryptcoin Junkey purchased this article 2varnplan

100

mogwai purchased this article 9ls5blrux

100

mogwai purchased this article djd5oyl2d

100

teatwo purchased this article o38b3zme7

100

Purchased this article 3rlvddsls

-100

Purchased this article ai0wsbl4i

-100

Anonymous purchased this article gdzoevgkt

5000

こるけ (@coruket@mstdn.jp) purchased this article lsi01x8qs

1000

Purchased this article 4b8dzmp2r

-100

Purchased this article vpcvh5083

-100

Purchased this article rlgkwdelx

-100

Cryptcoin Junkey purchased this article 9fez25vp5

10000

Purchased this article jfgj298kh

-100

Sent a tip w85to0ijj

-1000

Purchased this article w85to0ijj

-100

Anonymous purchased this article lsi01x8qs

1000

Anonymous purchased this article w1tst6g5o

10000

極度妄想(しなさい) tipped this article f613vxl9f

1000

極度妄想(しなさい) purchased this article f613vxl9f

1000

Popular stories

LNノードの運用益はどれぐらい?パート1

1481

LNノードの運用益はどれぐらい?パート3

898

猫でも分かるLightning Network解説!

743

Archives

2022-05
3posts
2022-04
3posts
2022-03
2posts
2022-02
3posts
2022-01
2posts
2021-10
2posts
2021-09
5posts
2021-08
5posts
2021-07
9posts
2021-06
2posts
2021-05
4posts
2021-04
9posts
2021-03
11posts
2021-02
5posts
2021-01
4posts
2020-12
8posts
2020-10
2posts
2020-09
20posts
2020-08
4posts
2020-07
5posts
2020-06
10posts
2020-05
7posts
2020-04
10posts
2020-03
3posts
2020-02
3posts
2020-01
6posts
2019-12
6posts
2019-11
5posts
2019-09
1posts
2019-08
1posts
2019-07
1posts
2019-05
4posts
2019-04
7posts
2019-03
4posts
2019-02
5posts