TwitterとOAuthで超簡易ブロックチェーンつくった
こんにちは、極度消耗(しなさい)です。
最近、コイナーズ・ハイで動く仮想通貨を作ったら面白いと思って、この世で一番簡単なブロックチェーンをJavaScriptとJson形式で作ってみようかと考えたのですが、とりあえずこれが出来ました。
簡単に言えば、リツイートがそのまま仮想通貨(happa)になる形です。拡散希望ツイートでhappaを消費します。
なんでhappaかというと、これは任意の標本アカウントの幸福においてカイ二乗分布を仮定したツイート承認アルゴリズムHappy Attension Tokenではなく、コイナーズ・ハイという吹き溜まりアヘンクツ感を意識してハッパにしました。
技術的なナカミを速く見たい人はこちら
〜作って分かったこと・言いたい結論〜
①仮想通貨技術は今値段がついてないモノ(電子ゴミ)に物々交換の可能性を与える
→ビットコインのマイニングで使う電力の部分を、リツイートの数などの証明できるデジタルデータ(電子ゴミ)に置き換えれば、すぐにそれを資産にできます。
→そしてその資産(電子ゴミ)の価値は市場で決まること。ノーリスクで始まるうえに嘘(リアルゴミ)さえつかなければ非常にフェアです
→用途を限定することによって誇大広告(リアルゴミ)を防げば、今まで考えられなかった数のモノ(電子ゴミ)が市場でリアルタイムで正確な価格(レート)がつくでしょう。
②OAuthとTwitterAPIにより擬似的に省略できたP2P部分は難しくて手がだせない
→ビットコインはブロックチェーン部分だけ注目されていますが、P2Pネットワーク処理が入ることによるブロードキャスト・同期・電子署名が絡む激ムズな技術的課題をクリアした部分忘れられがちです。みんなブロックチェーン(顔)しか見てない。
→最近は顔すら見てないサウジアラビア式結婚のような投資も加速。(「叔父さんに買えって言われたから」)
→P2P部分の技術的資産は良米のように過小評価されている。ブロックチェーン部分はいわば7層の頂点(アプリケーション層)であり、より3層ネットワーク層からの深い部分にある大きな技術蓄積はPV大好きなメディア記事には上がってこないです(米を特集する料理メディアはない)。
→この資産はオフチェーン処理(ライトニングネットワーク)が入ることによりさらに活かされるでしょう。
→「ビットコインよりブロックチェーンが重要」はセクハラ
〜中のしくみ〜
以下のように動きます
①Twitterアカウントが自分がリツイートされた回数を最後ブロックに加えて、新しいブロックをつくる
②他のアカウントがその回数をチェックし、①と同じように新しいブロックを生成し①のブロックにつなげる
〜この形式のブロックチェーンでは何ができるでしょう?〜
①Twitter上の投げ銭
②リツイート希望のときにhappaの消費タグを入れることでhappaを使って拡散を促進できる。(リツイートしてくれた人はhappaを受け取る)
③ツイート上にコードを書き込むことで簡易的なスマートコントラクトを作れる
これは簡単に言えば、①から③に向かってだんだん拡張する(夢をふくらませていく)形になりますね。
まぁセキュリティの観点とAPIコール・140字の制限からして大したことはできますまい笑
基本的に皆で遊ぶために作ったブロックチェーンですので、世界とか変わらないです。
強いて社会的意義を言うとすれば、1リツイートの価値が分かるのが面白いと思っています。
〜これが超簡単なブロックチェーンとなり得る理由〜
①このブロックチェーンは割と中央集権的です。
・ブロックチェーンの最終的なアップロード・ダウンロードを今のところ僕のサイトで行っています。
→本来はブロックチェーンをP2Pネットの中から探して同期しなければなりません。
→同期の手間を省いていますが、これから分散化していこうと思います
②インターネットに乗っているのがイーサリアムなら、Twitterの上に乗っているのがhappaです。面倒な部分はTwitterとOAuthに任せています
・上の図のとおり、本来は第3層以上のすべての部分を使います
→トランザクションのブロードキャストをTwitterで省略・電子署名をOAuthで省略しているので
③ハッシュの計算の難しさを利用したPoW(ビットコインの信頼を生む部分)に対し、リツイートを稼ぐ難しさを利用したProof of Retweet?で済ませている。
→リツイートを稼ぐ難しさは結局Twitter社が保証している
→ハッシュのように自然の中にある困難性を探すのは面白いと思います
総じて言って、
サボりまくって
ますね笑
というのも、個人的な意見として、ブロックチェーンの重要性は非中央集権制ではなく、その先にある・協業の簡易化と・トラストレス性にあると思っています。TwitterとOAuthをそこまで疑っていない僕からすると、世界中でフルノードをブンブンまわしてまで分散性を確保したくないのです。
~Ethereumでトークン作って、Oraclize(外部情報をノード同士で確かめること)すれば、ブロックチェーンなんて自作しなくてもよくね?という疑問への回答~
イーサのガス代払いたくないです。
「1リツイートの価値が知りたい」、「1リツイートの価値に基づいてトークンエコノミーを作りたい」と考えているのに、あらかじめ価値を見込んでイーサ買ってマイナーに払っていては元も子もないので。ノーリスクで始めたいところ。ちなみに質問者は自分なので、独り言です。
~あなたが改良する方法~
①僕の顔も見たくない場合
ハードフォーク ノ ススメ
一応ウェブにあげたコードは著作権で保護されますので、コピー(HF)したい場合は僕にDM(@leo_hio)とmail([email protected])下さい。
以下の方法でHFできます。
(1)ブロックチェーンをコピー
(2)コードをコピー
(3)ノード(ウェブサイト)を立てて、アクセスに応じてブロックチェーンをアップデート,あるいは同期システムを構築
あとはご自由に!おそらく(3)のやり方が分からない場合、ブロックチェーンを改良するための技術力の準備がまだ足りないと思います。ググれば嫌でも分かりますので、切り抜けて下さい!
※ちなみに僕が今思いついているハードフォークの一番の使い道はCTFでのサンドバッグですので悪い人怖い人歓迎中
②僕の顔を見るのもヤブサカではない場合
これからの開発に向けてコミュニティを始めたいと考えています。
特にTwitter上でhappaを消費するときに使う文法を作る部分は一人では難しいです。
気軽にDMください。別に顔はみないで大丈夫です^^
極度消耗(しなさい)、CoRe
非常に面白いものだと思います。正直100%理解してないですがSteemit日本のコミュニティでこのような事ができるエンジニアさんは初めて見かけた気がします。フォローさせていただきます。
ありがとうございます。Steemitは初めてで、最初の投稿で嬉しいコメントいただき、ブロックチェーンコードの活動をここで、もっと続けたいと思えました。こちらもフォローさせて頂きます。
@steemitjpさん このかためちゃ出来るエンジニアの方ですよ。いわゆる天才です。ね@programmer0 さん!
知らないトコでプレッシャーかけられてた笑笑
余裕でこなすはずですww
大石さんへ、上記のブロックチェーンへのリンク漏れは、当サイトのウォレットページにチェーンを移したことによります。
https://www.geomerlin.com/
私は、電子メールの電子署名に関する記事を見つけました。この記事では、電子署名がビジネスに与える影響について詳しく解説されています。電子署名は、取引の効率性を向上させ、法的な要件を満たすのに役立ちま シグネチャー メール さらに、デジタル化されたプロセスは、ビジネスのスピードと信頼性を高め、顧客とのコミュニケーションを強化します。このような技術の採用は、ビジネスの競争力を強化し、効果的な業務プロセスを確立するための重要なステップです。