モナコインのBlockChainにデータを埋め込む!

科学・IT

24 Res. +11.63032884 MONA 8 Fav.

1 :くまりんこ五段:2016/05/08 17:44:14 (1年前) +8.39753628MONA/6人

OP_RETURNを使ってブロックチェーンにメッセージを埋め込む実験をしました.

https://mona.chainsight.info/tx/c1238c45567707ffa0a75ea9ff5e44d75084194bfb20240a062f0c6459b2c446

OP_RETURNを使ったビットコインのサービスをモナに移植してもいいし,独自で新たなサービスを作るのも面白そうで夢が広がりそう!

参考:
Bitcoin: OP_RETURN と応用例の技術的説明 - Qiita http://qiita.com/hshimo/items/9506931790dfc2d424d8
具体的なやり方(英語) http://bitcoin.stackexchange.com/questions/25224/what-is-a-step-by-step-way-to-insert-data-in-op-return

2 :名無し四段:2016/05/08 19:43:49 (1年前) +0MONA/0人

標準のクライアントではtestnet以外では規定されたフォーマットのscriptしか送出できないようになってた気がしますが、
カスタマイズしたクライアントで送出して、それを含むブロックも自力で採掘したりしたんですか?

3 :くまりんこ五段:2016/05/08 20:20:20 (1年前) +0MONA/0人

>>2
クライアントは標準のものを使いました。
また、採掘したのは自分ではないです。

トランザクションをクライアントとは別のプログラムで作成した後、monacoindのsendrawtransactionでそれをブロードキャストしました。

もしかして採掘プールによってはリジェクトされることがあるのかな。

4 :名無し五段:2016/05/08 21:27:49 (1年前) +0MONA/0人

それ失敗したらなんかばぐるんじゃねえの?
それで0.1円張り付きとかになりそう

5 :名無し四段:2016/05/08 22:26:59 (1年前) +0.00114114MONA/1人

>>4
大丈夫だと思う
書き換え元のbitcoinでもこのやり方つかってcounterpartyとか実現したりしてるし

そもそもブロックチェインに取り込めるトランザクションがどんなのだったとしても問題ないようになってないと
P2P分散ネットワークで通貨が作れるってこと自体が成り立たない

6 :名無し四段:2016/05/08 22:32:34 (1年前) +0.00114114MONA/1人

>>3
https://github.com/monacoinproject/monacoin/blob/master-0.10/src/script/standard.cpp

ソース見てたら、OP_RETURNのあとにデータだけのトランザクションは
普通にstandardの一つに入ってた (57行目あたり)

7 :名無し四段:2016/05/08 22:33:37 (1年前) +0MONA/0人

にしても定期的にMonacoinのブロックチェインをparseしてみてるけど

それやるコードに解釈するトランザクション追加しないとな

8 :くまりんこ五段:2016/05/08 23:13:01 (1年前) +1.114114MONA/2人

>>6
ありがとうございます.問題なさそうですね.


ちなみに現行のMonacoin-0.10.2.2では,OP_RETURNの後につけることができるデータ量が40バイトとなっています.
これはBitcoin-0.11.0の80バイトと比べて少なくなっていますので,Bitcoinのサービスを移植する時は注意が必要です.
(アップデートで80バイトに増やしてほしいなぁ~)

9 :名無し四段:2016/05/09 09:49:10 (1年前) +0MONA/0人

>>1
このトランザクションは "Hello!" って文字列を送ってる感じですか

OP_RETURN いろいろ遊べそうだな
Monacoinなら手数料安いし

10 :makit五段:2016/05/09 09:50:57 (1年前) +0MONA/0人

>>8
データ突っ込めるんだ カウンターパーティスレでできないみたいなの見て諦めてたけど カウンターパーティのソース読んで見ようかなぁ~
MONAならトランザクションはガラガラでFeeも安いし承認早いから面白いことできそう

ただ80バイト→40バイトってのはかなりきつい制約になりそう
同じくアップデートで80バイトに増やしてくれないかなぁ~
というかMONAの特色出すためにもっと大幅に増やしてくれたらもっと面白いことできそうなんだけどなぁ

11 :名無し四段:2016/05/09 10:21:04 (1年前) +0MONA/0人

>>10
カウンターパーティスレで今のバージョンのMonacoinで無理そうって書いたの自分かも
それ書いたときに参照したコードがMonacoin 0.8.7.1とかで
たしかにそのバージョンではOP_RETURN+データがstandardになってないけど
今のmasterのバージョンの0.10だとstandardになってるみたい
(そのレスを書いたときも既に0.10はgitに載ってたみたいだけどなぜか古い方を見てたっぽい)

ごめん

12 :名無し四段:2016/05/09 10:27:43 (1年前) +0MONA/0人

Monacoin版counterpartyができたらProof of burnでXCP相当のを作る過程で
流通しなくなるMONAができてMONAの価格が少しは上がりそう

(XCPの初期配布は 誰も(作者も)秘密鍵がわからない公開鍵で作ったアドレスに送金して、送金した分に応じてXCPがもらえるって感じだったはず)

13 :makit五段:2016/05/09 11:03:44 (1年前) +0MONA/0人

>>11
いえいえ 自分もろくに調べないで鵜呑みにしちゃってたので気にせずに^^

14 :名無し四段:2016/05/23 16:49:47 (1年前) +1.11525514MONA/3人

Monacoinの新バージョンでOP_RETURNのサイズ80バイトに増えたみたいですよ!!

https://monacoin.org/ja/download.html

15 :名無し四段:2016/05/23 17:02:55 (1年前) +0MONA/0人

新バージョンのビルドの日付が 5月9日になってるけど
ワタナベさんはここのスレのやり取りを見てバージョンアップを決めたのでは・・・(考えすぎ)

16 :名無し四段:2016/05/23 17:14:03 (1年前) +0MONA/0人

そして5月9日にコードを書き換えたのにすぐリリースしなかったのは
Monacoin版counterpartyを作るために色々準備していたからに違いない
(もっと考えすぎ)

17 :名無し四段:2016/05/23 17:28:41 (1年前) +0MONA/0人

Monacoin版counterpartyの通貨がXCPに対して何になるか考えてみたら
XMPとかいうのを思いついたけど、これってingressに出てくる単位だな

びりあるさんのTwitterで新バージョンのことをつぶやく前に ingress最近やってないなって言ってたのは
ワタナベさんとXCP相当の名前を何にするか話してた時 「XMPってのどうだろ」「それingressじゃん」って出てきたからに違いない!

(考えすぎでもはや病気)

18 :なむやん七段:2016/05/23 17:49:21 (1年前) +0MONA/0人

indieSquereみたいのが作られるなら大歓迎
パンツ脱いで期待してる!

19 :名無し名誉名人:2016/05/23 18:07:48 (1年前) +0MONA/0人

>>14
新バージョンでソロマイニングできなくなった…

20 :名無し四段:2016/05/23 18:26:18 (1年前) +0MONA/0人

(正確には OP_RETURN + データ の標準トランザクションの データの部分の上限が80バイトに増えた)

21 :くまりんこ五段:2016/05/23 18:27:34 (1年前) +1MONA/1人

新バージョンですでに80バイト対応していたとは気づきませんでした。
モナコイン版CounterPartyが現実味を帯びてきましたね!

最新版のノード数
http://seed.sighash.info

22 :LN試験中七段:2016/05/25 14:36:28 +0MONA/0人

counterpartyをdogeに移植したdogepartyというのがあったけど
ぜんぜんはやらないまま、開発もほぼ停止してしまったという

23 :裏技君七段:2016/05/28 17:48:27 +0MONA/0人

別トークン使うんじゃなくて、モナーコインで別トークンと交換出来るよくらいやらないと流行らなさそう

24 :名無し四段:2016/06/09 10:11:50 +0.00114114MONA/1人

https://mona.chainsight.info/tx/0a8dac99f91006031502d8f753a744a95fda5ca84067307009f1e7c30513301d

こっちでも75バイトのOP_RETURNのトランザクション作ってみました

80バイトちょうどもいけるのかな? OP_PUSHDATA1 を使えば

お気に入り

新規登録してMONAをもらおう

登録すると、投稿したり、MONAをもらったりすることができます。質問したり、答えたりしてMONAを手に入れてください。

新規登録ログイン