What is Monero? [The Most Comprehensive Step-by-Step Guide]

Ameer Rosic

3 years ago
what is monero

Moneroのサイトによると、Moneroは安全でプライベートで追跡不可能な通貨システムです。 Moneroは特別な種類の暗号化を使用して、すべてのトランザクションが100%リンク不能で追跡不能なままであることを保証します。

Moneroのサイトによると、Moneroは安全でプライベートで追跡不可能な通貨システムです。 Moneroは特別な種類の暗号化を使用して、すべてのトランザクションが100%リンク不能で追跡不能なままであることを保証します。 ますます透明化する世界では、なぜMoneroのようなものが望ましくなるのかを見ることができます。 このガイドでは、Moneroの背後にある仕組みを見て、それが特別なものになるのかを見ていきます。

モネロの起源

2012年7月、CryptoNoteの最初の実生活実装であるBytecoinが発売されました。 CryptoNoteは、さまざまな分散型通貨に燃料を供給するアプリケーション層プロトコルです。 多くの面でビットコインを実行するアプリケーション層に似ていますが、2つの点が互いに異なる領域がたくさんあります。

バイトコインには約束がありましたが、人々は多くの怪しげなことが起こっていて、コインの80%がすでに公開されていることに気付きました。 だから、バイトコインブロックチェーンがフォークされ、新しいチェーンの新しいコインはBitmoneroと呼ばれ、最終的にエスペラントで「コイン」を意味するMoneroと改名されました。 この新しいブロックチェーンでは、ブロックが採掘され、2分ごとに追加されます。

Moneroは7人の開発者のグループが率いています。そのうち5人は匿名のままにすることを選択していますが、2人は公然と公然と出ています。 彼らはあります:デビッド・ラタピーとリッカルド・スパニ別名「Fluffypony」. プロジェクトはオープンソースでクラウドファンディングです。

What is Monero? The Ultimate Beginners Guide

画像提供:コインスートラ

Moneroの特徴

だから、それはとても熱く、オンデマンドになるMoneroについて何ですか。 CryptoNoteアルゴリズムが与えるユニークなプロパティは何ですか? 調べてみよう

プロパティ #1:あなたの通貨はあなたのものです

あなたは、あなたの取引を完全に制御することができます。 あなたはお金に責任があります。 あなたのアイデンティティはプライベートなので、誰もあなたのお金を費やしているものを見ることができません。

プロパティ #2: それは真菌性である

プライバシーのおかげで得られるもう一つの興味深い特性は、それが本当に真菌性であるということです。 真菌性とは何ですか? Investopediaは真菌性を以下のように定義する:

「真菌性は、同じタイプの他の個々の商品または資産との良好なまたは資産の互換性です。」

だから、真菌性であり、非真菌性は何か。

あなたが友人から$20を借りたとします。 あなたが他の$20法案で彼にお金を返すなら、それは完全に大丈夫です。 実際には、1 $10法案と2 $5法案の形で彼らにお金を返すことさえできます。 それはまだ大丈夫です。 ドルには真菌性の性質があります(必ずしもそうではありません)。

しかし、あなたが週末に誰かの車を借りて、戻って来て、それらにいくつかの他の車を与えるならば、その人はおそらく顔にパンチするでしょう。 実際には、あなたが赤いインパラで離れて行って、別の赤いインパラに戻ってきた場合でも、それは完了した取引ではありません。 この例では、車は非真菌資産です。

だから、暗号侵害に関しては真菌性の取引は何ですか?

例えば、ビットコインを見てみましょう。 Bitcoinは、オープン元帳とオープンブックであることを誇りにしています。 しかし、それが意味することは、誰もがその中のトランザクションを見ることができ、さらに重要なことに、誰もがそのトランザクションの証跡を見ることができるということです。 これが基本的に意味することは、かつて違法な取引で使用されたビットコインを所有していると仮定することです。薬を買うと、取引の詳細に永遠に刻印されます。 これが本質的に行うことは、あなたのビットコインを「汚す」ということです。

特定のビットコインサービスプロバイダや取引所では、これらの「汚染された」コインは「クリーン」コインほど価値がありません。 これは真菌性を殺し、ビットコインに対する最も頻繁に使用される批判の1つです。 結局のところ、あなたのビットコインの以前の所有者の1人が違法な購入をするためにそれを使用した場合、なぜあなたは苦しむべきですか?

ここがMoneroが入ってくる場所です。 すべてのデータとトランザクションはプライベートであるため、誰もあなたのMoneroが以前に行ったトランザクションを知ることができず、あなたのMoneroで購入するために使用されたものを知ることはできません。 そのトランザクション履歴は決して知られないので、「トランザクション」トレイルが存在しないことも意味します。 その結果、「汚染された」Moneroと「クリーン」Moneroの概念は存在せず、したがってそれらは真菌性である!

プロパティ #3: 動的スケーラビリティ

Bitcoinスケーラビリティの問題は、過去数ヶ月間に暗号界で非常にホットな話題でした。 だから、状況のすべての要点を与えるために、Bitcoinは自己課せられた1 Mbブロックサイズ制限で作成されました。 初期の開発では、Bitcoinにはブロックサイズ制限がありませんでしたが、スパムトランザクションを防ぐために、サイズ制限が強制されました。

一方、Moneroには「事前に設定された」サイズ制限はありませんが、これは悪意のある鉱夫が不釣り合いに巨大なブロックでシステムを詰まらせる可能性があることを意味します。 これを防ぐために、ブロック報酬ペナルティがシステムに組み込まれています。 これはどのように動作するかです:

まず、最後の100ブロックの中央値をM100と呼びます。 今度は、鉱夫が新しいブロックを採掘し、「NBS」と呼ばれる特定のサイズを持っているとします。 NBS M100の場合、ブロック報酬はNBSがM100を超える量の二次依存で減少します。

これは、NBSが [10%、50%、80%、100%] M100よりも大きい場合、ブロック報酬は [1%、25%、64%、100%] 減少することを意味します。 一般に、2*M100を超えるブロックは許可されず、ブロック= 60kBは常にブロック報酬の罰則はありません。

プロパティ #4: ASIC (アプリケーション固有の集積回路) 耐性

さて、始める前に、これを邪魔しましょう。 Moneroは正確に「ASIC耐性」ではありませんが、Monero用のASICを製造するコストは非常に高く、単に価値がありません。 なぜそうなの? MoneroがCryptoNoteシステムに基づいていると言ったとき、ビットコインとはっきりと異なることを覚えておいてください。 さて、CryptoNoteベースのシステムで使用されるハッシュアルゴリズムは「CryptoNight" と呼ばれています。

Cryptonightは、より公平でより分散型の通貨システムを構築するために作成されました。 Cryptonightを組み込んだ暗号化通貨は、使用して採掘することはできません。 これにより、鉱山プールの作成が妨げられ、通貨がより均等に配分されることが期待されました。

だから、それをASIC耐性にするCryptoNightの特性は何ですか? (以下は、Monero.stackexchange.comの「ユーザー36303」の回答から取得したものです)。

クリプトナイトを使用するには、2 MBの高速メモリが必要です。 これは、ハッシュの並列化は、チップにどれだけのメモリを詰め込めるかによって制限されることを意味します。2 MBのメモリは、SHA256回路よりも多くのシリコンを必要とします。

Cryptonightは、AES-Ni命令セットを利用するように設計されているため、CPUとGPUに優しいように設計されています。 基本的に、Cryptonightによって行われた作業の一部は、現代のコンシューママシンで実行されているときに既にハードウェアで行われています。

Moneroを作業証明アルゴリズムから「Cuckoo Cycle」(作業ハッシュの異なる形式)に移行する話がありました。 このような切り替えが発生した場合、MoneroフレンドリーなASICのRとDに費やされた作業量は無意味になります。

プロパティ #5: 複数のキー

Moneroのもっと混乱する側面の1つは、複数のキーです。 ビットコイン、イーサリアムなどでは、公開鍵と秘密鍵が1つしかありません。 しかし、Moneroのようなシステムでは、それほど単純ではありません。

キーの表示:Moneroにはパブリックビューキーとプライベートビューキーがあります。

パブリックビューキーは、資金が受信者に送られるワンタイムステルスパブリックアドレスを生成するために使用されます。 (これについては後述)。

プライベートビューキーは、受信者がブロックチェーンをスキャンして送られた資金を見つけるために使用されます。

これは、プロセスの一般的な概要です。

公開ビューキーは、Monero アドレスの最初の部分になります。

支出キー:表示キーが主にトランザクションの受信者用であった場合、支出キーはすべて送信者に関するものです。 上記のように、公開支出キーとプライベート支出キーの 2 つの支出キーがあります。

公開支出キーは、送信者がリングトランザクションに参加し、キーイメージの署名を検証するのに役立ちます。 (詳細は後述)

プライベート支出キーは、トランザクションを送信することを可能にするそのキーイメージを作成するのに役立ちます。

公開支出キーは、Monero アドレスの 2 番目の部分になります。

Moneroアドレスbtwは、パブリック支出とパブリックビューキーで構成された95文字の文字列です。

これは今非常に混乱することがありますが、この情報をあなたの頭の中に保管してください。後続のセクションではより明確になります。

Moneroに関わる暗号化とは何ですか?

暗号化のトランザクションはどのように機能しますか?

すべてのトランザクションは、それに2つの側面、入力側と出力側を持っています。 アリスがボブにビットコインを送る必要があるとします。

トランザクション入力

この取引を実現するために、アリスは以前の様々な取引から受け取ったビットコインを取得する必要があります。 前に述べたように、ビットコインでは、各コインが取引履歴を介して占められていることを覚えておいてください。 だから、Aliceは以前のトランザクションの出力を新しいトランザクションの入力にすることができます。 後で、「出力」、特にリングシグネチャセクションで話すとき、新しいトランザクションの入力になる古いトランザクションの出力を意味します。

だから、アリスがTX(0)、TX(1)、TX(2)という名前を付ける次のトランザクションからビットコインを引き出す必要があるとします。 これらの3つのトランザクションは一緒に追加され、それはあなたに私たちがTX(入力)を呼び出さなければならない入力トランザクションを提供します。

図式的には、次のようになります。

だから、それは入力側からのものです、のは、出力側がどのように見えるかをチェックしてみましょう。

トランザクション出力

出力には、基本的に、ボブがポストトランザクションを所有するビットコインと、残された残りの変更があり、アリスに送り返されます。 この変更は、今後のすべてのトランザクションの入力値になります。

出力側の図は、次のようになります。

What is Monero? The Ultimate Beginners Guide

さて、これは1つの出力(CHANGEとは別に)しか持たない非常に単純なトランザクションであり、複数の出力で可能なトランザクションがあります。

イメージ礼儀:ふわふわポニープレゼンテーション。

What is Monero? The Ultimate Beginners Guide

Bitcoinトランザクションは、公開鍵暗号のために発生します。 その仕組みについて非常に基本的な理解を深めるには、次のフローチャートをご覧ください。

Bitcoinユーザーはまず自分の秘密鍵を選びます。 公開鍵は、秘密鍵から数学的に派生します。 公開鍵はハッシュされ、世界に公開されている公開アドレスを作成します。 だから、アリスがボブにBTCを送るならば、彼女は単に公開住所に送らなければなりません。

今、このシステムに問題があります。 パブリックアドレスはよくあります... パブリック! すべてのユーザー

ブロックチェーンは、そのアドレスが誰に属しているかを知ることができます。その結果、トランザクション履歴全体と、所有するビットコインの数をチェックアウトします。 Bitcoinは分散型暗号化であるという恒久的な仕事をしていますが、実際には私的通貨システムであるという素晴らしい仕事をしていません。

これは、Moneroチームがそれを置くように「電子現金三角形」です:

What is Monero? The Ultimate Beginners Guide

イメージ礼儀:ふわふわポニープレゼンテーション。

彼らがそれを置くように、理想的な電子現金は3つの要件を満たすべきです:

それは電子的でなければならない。

それは分散化されるべきです。

それは非公開でなければならない。

Moneroでは、これらの3つの基準をすべて満たそうとしています。

Moneroの背後にある基本的な哲学は、完全なプライバシーと不透明性です。

送信者のプライバシーは、リング署名によって維持されます。

受信者のプライバシーは、機密アドレスによって維持されます。

取引のプライバシーは、リングCT別名リング機密取引によって維持されています.

Monero暗号化 #1: リングシグネチャ

リング署名とは何か、および送信者のプライバシーの維持にどのように役立つかを理解するために、仮想現実の例を見てみましょう。 誰かに小切手を送るときは、署名権でサインオフする必要がありますか? しかし、そのために、あなたの小切手を見ている人(そしてあなたの署名がどのように見えるかを知っている)は、あなたがそれを送った人であることを伝えることができます。

これについて考えてみろ

通りから4人のランダムな人を拾うとします。 そして、あなたの署名をこれら4人とマージして、ユニークな署名を作成します。 誰もそれが本当にあなたの署名であるかどうかを知ることはできません。

それは本質的に、リングシグネチャの仕組みです。 Moneroの文脈でそのメカニズムを見てみましょう。

アリスは1000 XMR(XMR = Monero)をボブに送る必要がある場合、システムはどのようにリングシグネチャを利用して自分の身元を隠すのでしょうか? (簡単にするために、私たちはリング前の実装ケースを取っています。後で詳しく説明します)。

まず、彼女は彼女の「リングサイズ" を決定します。 リングサイズは、ブロックチェーンから取り出されたランダム出力で、1000 XMRの出力と同じ値になります。 リングサイズが大きいほど、取引が大きくなり、取引手数料が高くなります。 彼女はその後、プライベート支出キーでこれらの出力に署名し、ブロックチェーンに送信します。 もう一つ注意すべき点は、アリスはこれらの以前のトランザクションの所有者にアウトプットを使用する許可を求める必要はないということです。

だから、Aliceがリングサイズを5、すなわち4つのデコイ出力と彼女自身のトランザクションを選択したとします。外部者のために、これは次のようになります:

What is Monero? The Ultimate Beginners Guide

画像の礼儀:MoneroのYouTubeチャンネル。

リング署名トランザクションでは、意図しない第三者(鉱夫を含む)が送信者が誰であるかを知ることができないため、デコイのいずれかが実際の出力と同じくらい出力される可能性があります。

さて、これは私たちを問題に導きます。

鉱夫が持っている多くの重要な役割の1つは、「二重支出」の防止です。 二重支出は、基本的に同じコインを複数の取引に同時に費やすことを意味します。 この問題は、鉱夫のために迂回されます。 ブロックチェーンでは、マイナーがマイニングしたブロックにトランザクションを入れたときにのみトランザクションが発生します。

したがって、Aが1ビットコインをBに送り、同じコインをCに送ると、鉱夫はブロック内の1つのトランザクションに入れて、プロセス中に他のトランザクションを上書きし、プロセスの二重支出を防ぎます。 しかし、これは、鉱夫が実際にトランザクションの入力が何であるか、送信者が誰であるかを実際に見ることができる場合にのみ可能です。 Moneroでは、これはリングシグネチャのおかげですべて隠されています。 では、どのように二重支出を防ぐのですか?

答えは、より独創的な暗号にあります。

Moneroのすべてのトランザクションには、独自のキーイメージが付属しています。 (キーイメージの背後にある数学は後で見ていきます)。 キーイメージはすべてのトランザクションに対して一意であるため、鉱夫はそれをチェックアウトして、Moneroコインが二重に費やされているかどうかを知ることができます。

したがって、Moneroはリングトランザクションを使用して送信者のプライバシーを維持する方法です。 次に、Moneroがステルスアドレスの使用によって受信者の身元を保護する方法を見ていきます。

Monero暗号化 #2: ステルスアドレス

Moneroの最大のUSPの1つは、トランザクションのリンク解除です。 基本的に、誰かがあなたに200 XMRを送った場合、誰もそのお金があなたの住所に来ていることを知るべきではありません。 基本的に、アリスがボブにお金を送るならば、アリスだけがボブが彼女のお金の受取人であり、他には誰もいないことを知るべきです。

では、Moneroはどのようにボブのプライバシーを確保していますか?

Bob には 2 つの公開キー、公開ビューキー、および公開送信キーがあります。 トランザクションが通過するために、AliceのウォレットはBobの公開ビューキーと公開支出キーを使用して、一意の1回限りの公開キーを生成します。

これは、1回限りの公開鍵(P)の計算です。

P = H (RA) G +B

この式では、次のようになります。

r = Aliceによって選択されたランダムスカラー。

A = ボブの公開ビューキー。

G = 暗号化定数。

B = ボブの公開支出キー。

H()= Moneroによって使用されるケッカックハッシュアルゴリズム。

この1回限りの公開鍵の計算は、ブロックチェーンに「ステルスアドレス」と呼ばれる1回限りの公開アドレスを生成し、アリスはボブを対象としたMoneroを送信します。 さて、ボブはデータのランダム分布からMoneroをどのようにロック解除しますか?

ボブにはプライベート支出キーもあることを覚えていますか?

これが遊びに来る場所です。 プライベート支出キーは、基本的にBobがトランザクションのためにブロックチェーンをスキャンするのに役立ちます。 ボブがトランザクションに出くわしたとき、彼は一度だけの公開鍵に対応する秘密鍵を計算し、彼のMoneroを取得することができます。 だからアリスは誰も知り得ることなく、Moneroでボブを支払った。

キー画像の計算(わずかな迂回)

先に進む前に、重要な画像に戻りましょう。 では、重要なイメージ(I)はどのように計算されますか?

今度は、1回限りの公開鍵(P)がどのように計算されたかを知っています。 そして、私たちは「x" と呼ぶ送信者の秘密支出鍵を持っています。

I = xH (P) です。

この方程式から注意すべきこと。

キーイメージ「I」(暗号化ハッシュ関数のプロパティです)から一度公開アドレスPを導出することは不可能であるため、Aliceのアイデンティティは決して公開されません。

Pはハッシュされたときに常に同じ値を与えます。つまり、H(P)は常に同じになります。 つまり、「x" の値はAliceにとって一定であるため、「I" の複数の値を生成することはできません。 これにより、キーイメージはすべてのトランザクションに対して一意になります。

Monero 暗号化 #3: 機密トランザクションのリング

だから、今、私たちは、支出者が匿名に保つことができる方法を見てきました、私たちは、受信機が匿名に保たれている方法を見てきました。 しかし、トランザクション自体はどうですか? 取引金額自体が隠されていることを確認する方法はありますか?

Ring CT を実装する前は、トランザクションは次のように発生していました。

アリスがボブに12.5 XMRを送信しなければならない場合、出力は10,2と.5の3つのトランザクションに分割されます。 これらのトランザクションはそれぞれ独自のリングシグネチャを取得し、ブロックチェーンに追加されます。

画像提供:モネロユーチューブ

これは送信者のプライバシーを保護しましたが、トランザクションを誰にでも見えるようにすることでした。

この問題に対処するために、リングCTはグレゴリー・マクスウェルが行った研究に基づいて実装されました。 RingCTが行うことは簡単で、ブロックチェーン内のトランザクション金額を隠します。 これはまた、トランザクション入力を既知の宗派に分解する必要はなく、ウォレットはリングCT出力からリングメンバーをピックアップできるようになりました。

それが取引のプライバシーに何をするのか考えてみませんか?

リングを選択するオプションがさらにたくさんあり、その値は知られていないので、特定のトランザクションを認識することは不可能です。

これらの3つの要素が調和して機能し、トータルプライバシーが確保されるシステムを作り出します。 しかし、これはまだMonero開発者にとっては十分ではありませんでした。 彼らは追加のセキュリティ層を必要としていました。

コヴリとI2P

I2pまたは目に見えないインターネットプロジェクトは、アプリケーションが外部の干渉なしにプライベートにお互いにメッセージを送信することを可能にするルーティングシステムです。 Kovriは、Moneroコードと統合されるはずのI2PのC ++実装です。

Moneroを使用している場合、Kovriはインターネットトラフィックを非表示にして、パッシブネットワーク監視でMoneroをまったく使用していないことを明らかにしません。 これが機能するためには、すべてのMoneroトラフィックが暗号化され、I2Pノードを介してルーティングされます。 ノードは、ブラインドゲートキーパーのようなものです。 彼らはあなたのメッセージが通過していることを知っているでしょうが、正確に彼らがどこに行っているのか、メッセージの内容は何か分かりません。

I2PとMoneroの関係は、次の理由で一度共生になることが期待されています。

Moneroは余分な保護層を得るでしょう。

I2Pで使用されるノードの数は、実装後に大幅に増加します。

Kovriはまだ発達段階にあり(執筆時点では)、まだ実装されていません。

通貨価値と取引上限

Moneroの成長はかなり驚くべきものでした。 グラフをチェックアウト:

画像提供:コインマーケットキャップ

執筆時点では、15,054,759 XMRが流通しており、各Moneroは$114.83に相当します。 Moneroの総市場キャップは$1,728,798,235に座っています。

合計で184万XMRがあり、採掘は2022年5月31日まで進むと予測されています。 その後、0.3 XMR/minが連続的に供給されるように設計されています。 これは、鉱夫が鉱業を継続するインセンティブを持ち、すべてのMoneroが採掘された後に取引手数料に依存する必要がないように行われています。

Monerosを保存するには?

Moneroを保存する最も簡単な方法は、「mymonero.com」に行くことです

ステップ1:「新しいアカウントを作成する」をクリックします。

What is Monero? The Ultimate Beginners Guide

ステップ 2: プライベートログインキーを書き留めます。

What is Monero? The Ultimate Beginners Guide

ステップ3:プライベートログインキーを入力してログインし、公開アドレスを見つけてください!

What is Monero? The Ultimate Beginners Guide

そして、あなたは完了です!

単純でしょ?

プライベートログインキーを決して明らかにしないように注意してください。

キーを忘れた場合は、[アカウント] をクリックし、[ログインキーの確認] をクリックします。

What is Monero? The Ultimate Beginners Guide

プライベートログインキーを確認することができます:

What is Monero? The Ultimate Beginners Guide

それはどれくらい簡単ですか?

モノロ対ビットコイン

したがって、比較は明らかに避けることはできません。これらのコインがどのように積み重ねられるかを見てみましょう。

Bitcoinは、そのオープンな透明性を誇っています。 ブロックチェーンは文字通りオープン元帳であり、誰でもどこでもブロックチェーンにアクセスし、過去のすべてのトランザクションを読むことができます。 Bitcoinsは、アクセスして使用するのが比較的簡単です。

一方、Moneroは完全かつ完全なプライバシーのために構築されています。 すべての取引は完全に秘密です。 Moneroは初心者のために理解してアクセスするのが少し複雑になることがあります。

Lindia Xieによる彼女のミディアム記事の次の表は、ビットコインとMoneroをうまく比較しています。

What is Monero? The Ultimate Beginners Guide

編集:BTCの現在の市場キャップは$68,242,637,715であり、通貨の現在の市場キャップは$1,728,798,235です

Moneroの長所と短所

長所

任意の暗号侵害で最高のプライバシー機能の1つ。

トランザクションはリンクできません。

トランザクションはトレーサブルではありません。

ブロックチェーンにはブロック制限はなく、動的にスケーラブルです。

Moneroの供給がなくなった場合でも、鉱夫にインセンティブを与えるために0.3 XMR/分の連続供給があります。

財政的に驚異的な成長を達成しました。

選択的に透明です。 誰でも自分のトランザクションを自分の選択者に見ることができます。監査人は、プライベートビューキーを与えることによって。 これにより、Monero の監査も可能になります。

電荷をリードする非常に有能で強力な開発チームを持っています。

短所

Moneroは集中化を防ぐためにASICに耐性を持たれていましたが、Moneroのハッシュレートの約43%は3つのマイニングプールによって所有されています。

What is Monero? The Ultimate Beginners Guide

画像提供:Moneroハッシュ。

Moneroトランザクションは、関連する暗号化の量のために、ビットコインのような他の暗号よりもかなり大きいです。

Moneroのウォレット互換性はあまりありません。 実際、Moneroと互換性のあるハードウェアウォレットはありません(執筆時点では)。

それは初心者フレンドリーではなく、広く受け入れられ、採用されていません。

それはビットコインベースのコインではないので、Moneroはそれに物事を加えるのが難しいという意味で難しい問題に直面しています。

モネロの未来

将来がよりオープンで分散化されるにつれて、Moneroはプライバシーのためにますます魅力的になることは間違いありません。 特に興味深いのは、それが本当にそれを大きくする可能性のある非ビットコインベースのコインの1つであるということです。 興味深い時代はMoneroのために前方にあり、それがすでに受けている驚異的な成長で、未来は確かに非常に明るく見えます。 Kovriが実装されると、物事がどのように見えるかを見るのは興味深いでしょう

monero under the hood

Like what you read? Give us one like or share it to your friends and get +16

290
Hungry for knowledge?
New guides and courses each week
Looking to invest?
Market data, analysis, and reports
Just curious?
A community of blockchain experts to help

Get started today and earn 128 bonus blocks

Already have an account? Sign In