3 年 2021 月 XNUMX 日、 BOOBA (レーベルを作ったフランス人ラッパー ラ ピラトリー ミュージック)5つのNFTのセットを置きます 売りに出されている、これらのアニメーション カードはそれぞれ合計 5000 枚です。 これらのNFTの合計は数日で150 ETH(それぞれ0.006 ETH)で売却され、この日の時点で700.000ドル以上に相当します。 ボーナスとして、これらの NFT のいずれかの幸運な所有者は、独占的なミュージック ビデオを見ることができました。 TN から 2020年11月12日.
Les rapeurs m'envient、sont tous en galère。
– ブルビ、西側
私たちは少し興味があり、ミュージック ビデオはどのように保護されているのか、購入しなくても楽しめるのかどうか疑問に思いました。 NFTs.
ミュージック ビデオの保護はどのように機能しますか?
ビデオを見るには、NFT の所有者はページにアクセスする必要があります /mon-nft そして、暗号ウォレット(メタマスクやウォレットコネクトなど)を使用してイーサリアムメッセージに署名します "Pour accéder à TN, merci de bien vouloir signer ce message"
NFTの購入に使用したものと同じウォレットを使用します。 署名が完了すると、この形式に従った JSON 本文を含む POST リクエストが Web ブラウザーによって送信されます。 ウェブサービス AWS でホストされている:
いくつかのテストでは、デフォルトとは異なるメッセージは、JSON でエンコードされている限り拒否されないことが示されています。 例えば: [1337]
および "blah"
は有効とみなされますが、JSON 形式ではないメッセージはトリガーされます。 internal error
瞬時に。
署名がイーサリアムアドレスに関連付けられている場合 (wallet
)と message
が有効な場合、サーバーはウォレットが実際に NFT の XNUMX つを購入したことを検証します。それ以外の場合はエラーが発生します。 Tu ne possèdes aucun des NFTs
が返されます。 この最後のステップにはもう少し時間がかかるため、次の仮説を立てることができます。 次の 2 つの条件を満たす公開キーをインターネット上で見つけた場合:
- 公開キーは JSON メッセージに署名しており、関連付けられた署名は公開されています。
- ウォレットは少なくとも XNUMX つの NFT を購入しました。
AWS サーバー上でメッセージと署名を再生して、ミュージック ビデオを取得できる可能性があります。
BOOBA TN
NFT は ERC-20 トークンでもあります (B2O_TN
) スマートコントラクトによって作成される 0x3b73…94dd。 私たちはまず、すべてのNFT所有者をリストアップすることから始めました。 etherscan.io。 執筆時点では、これらのNFTのうち少なくとも3484つの所有者は1人いました。 1516 ウォレットは同じ NFT を複数所有しており、おそらくそのうちの XNUMX つを後で再販する予定です。
Un jour de mon salaire c'est leur Assurance vie.
– ブルビ、西側
1 回目の試行 –etherscan.io
Ethereum メッセージは、 personal_sign
フォーマット ("x19Ethereum Signed Message:n" + length(message) + message
) ECDSA を使用して署名される前に。 Ethereum トランザクションは別の形式 (RLP) にエンコードされているため、トランザクション署名は有効なメッセージ署名として認識できません。 別の言い方をすると、メッセージ署名はイーサリアム ブロックチェーン上では見つかりません。
オフチェーン Ethereum メッセージを最初に見つけた場所は、etherscan.io です。これは、Web インターフェイスを提供します。 確認する Ethereum メッセージ署名を作成し、最終的にパブリック URL 経由でアクセスできるように保存します。 まず、このサービスを通じて保存されたすべての Ethereum メッセージを取得しました。 etherscan.io/verifiedSignatures.
例えば verifySig/2642 のNFT所有者を示しています 退屈な猿 #6743 彼がTwitterアカウントの所有者でもあることを証明した サル6743:
彼はNFTの所有者でもあります ブーバ テネシー州 このように トランザクション。 ただし、署名が有効であっても、メッセージは JSON 形式ではないため、AWS サーバーで認識できません。
Tu n'peux que gagner quand t'as rien à perdre.
– マニフィーク、トロンヌ2 回目の試み – snapshot.org
ウェブサイト スナップショット.org 個人がイーサリアム ウォレットを使用して提案に投票できるようにします。 Snapshot は、結果の検証が容易で異議申し立てが難しいオフチェーンのガスレス マルチガバナンス クライアントです。 投票は偶然にも JSON 形式です。
A GraphQL インターフェイスを使用して投票データベースをクエリできます。 たとえば、次の最小限の GraphQL リクエストは、投票者のアドレスが次のような投票 ID を返します。
0x668248dF4595e09Aa253B31478312748078F7a20
:クエリの結果は、このアドレスが 2 つの投票に使用されたことを示しています。
Boaba TN NFT を所有する各ウォレットによって署名された投票は、単一の GraphQL リクエストで全体を取得できます。 689 人の固有投票者に対して 140 件の結果があります。
住所・アドレス 0x668248dF4595e09Aa253B31478312748078F7a20 買った 5 ブーバ TN NFT。 前に示したように、このアドレスでは次の提案にも賛成票が投じられました。
関連する投票は InterPlanetary File System (IPFS) に保存されます。 QmZL5toFBQrPgNDPTpQCukWtcjWeT5x6nou75wMMTm52zM および QmQLSv36j3GLdRjubqpXjpAgwYG77Mop5T9uLCi73r1SUT。 第一回目の投票内容は以下の通りです。
URL は一定期間が経過すると期限切れになり、無効になることに注意してください。
まとめ
このブログ投稿では、この NFT イベントを支える暗号化が健全であっても、基本的な暗号化が行われていないことを示しています。 リプレイ攻撃 ミュージック ビデオの保護を解除するには十分でした。 修正方法は簡単です。AWS サーバーに送信されたメッセージが暗号ウォレットに送信されたメッセージと一致しない場合、そのメッセージは拒否される必要があります。
最高の海賊です!
– ネロ・ネメシス、ワラボク一度連絡を取ると(適切な連絡先を見つけるのが実際には最も困難な部分でした)、 ルネッサンスNFT とても協力的で反応がよかったです。 この問題は XNUMX 時間以内に修正され、保護アクセスを回避することはできなくなりました。
- SEO を活用したコンテンツと PR 配信。 今日増幅されます。
- プラトアイストリーム。 Web3 データ インテリジェンス。 知識増幅。 こちらからアクセスしてください。
- 未来を鋳造する w エイドリエン・アシュリー。 こちらからアクセスしてください。
- PREIPO® を使用して PRE-IPO 企業の株式を売買します。 こちらからアクセスしてください。
- 情報源: https://www.ledger.com/blog/booba_nft
- :持っている
- :は
- :どこ
- 000
- 1
- 11
- 2021
- 3
- 5000
- 7
- a
- アクセス
- アクセス可能な
- 実際に
- 住所
- 後
- すべて
- ことができます
- また
- an
- および
- もはや
- APE
- です
- AS
- 関連する
- 保証
- At
- AWS
- BE
- き
- さ
- ビット
- ブロックチェーン
- ボディ
- ボーナス
- 買った
- ブレーク
- ブラウザ
- 購入
- by
- 缶
- カード
- クライアント
- 条件
- 見なさ
- 接触
- コンテンツ
- 協同組合
- 可能性
- 作成した
- クリプト
- クリプトウォレット
- 暗号
- 興味深い
- データベース
- 日付
- 日
- デフォルト
- 開発者
- 異なります
- 難しい
- ありません
- そうではありません
- 各
- 簡単に
- 楽しみます
- 全体
- ERC-20
- ETH
- イーサリアム
- エテリアムブロック鎖
- イーサリアム取引
- エテリアルウォレット
- エーテルスキャン
- etherscan.io
- さらに
- イベント
- 最終的に
- 特別
- 少数の
- File
- もう完成させ、ワークスペースに掲示しましたか?
- 発見
- 名
- 修正する
- 固定の
- フォロー中
- 形式でアーカイブしたプロジェクトを保存します.
- 発見
- フランス語
- から
- ハード
- 持ってる
- he
- 主催
- 時間
- 認定条件
- しかしながら
- HTTPS
- イド
- if
- in
- 個人
- 瞬時に
- インタフェース
- インターネット
- 惑星間ファイルシステム
- に
- IPFS
- 問題
- IT
- ITS
- JSON
- キー
- 姓
- 後で
- 最低
- 元帳
- less
- う
- リスト
- 少し
- 長い
- make
- 一致
- 最大幅
- 大会
- メッセージ
- メッセージ
- MetaMask
- かもしれない
- 最小限の
- 鋳造
- 他には?
- 最も
- 音楽を聴く際のスピーカーとして
- NFT
- NFTの所有者
- NFTs
- 11月
- November 2021
- of
- on
- かつて
- ONE
- or
- 注文
- さもないと
- 自分の
- 所有者
- 所有者
- 部
- 期間
- 場所
- プラトン
- プラトンデータインテリジェンス
- プラトデータ
- 可能
- ポスト
- 電源
- 前に
- 多分
- 提案
- 保護された
- 保護
- 証明
- は、大阪で
- 公共
- 公開鍵
- 置きます
- ラッパー
- 認識
- 要求
- 再販する
- 反応する
- 結果
- 結果
- 収益
- 右
- s
- 同じ
- Save
- セキュリティ
- 送信
- サービス
- セッションに
- すべき
- 表示する
- 示す
- 作品
- 符号
- 署名
- 署名されました
- 簡単な拡張で
- から
- スマート
- Snapshot
- 売ら
- 音
- 開始
- 手順
- 保存され
- そのような
- 十分な
- スーパー
- 取り
- テスト
- より
- 感謝
- それ
- アプリ環境に合わせて
- そこ。
- ボーマン
- 彼ら
- この
- 介して
- 時間
- 〜へ
- トークン
- トータル
- 全体
- トランザクション
- 取引
- トリガー
- さえずり
- ユニーク
- URL
- us
- つかいます
- 中古
- 確認する
- 、
- ビデオ
- 訪問
- 投票
- 投票
- 有権者
- 票
- 財布
- 財布
- ました
- we
- ウェブ
- ウェブブラウザ
- した
- which
- 誰
- Wikipedia
- 以内
- 仕事
- 書き込み
- ゼファーネット