Smart Property

提供: tezos-wiki
移動先: 案内検索

'スマートプロパティ' 'は所有権が契約を使用してBitcoin ブロックチェーンによって制御されるプロパティです。例としては、車、電話、住宅などの物性が挙げられます。スマートプロパティには、会社内の共有のような非物理的なプロパティや、リモートコンピュータへのアクセス権も含まれます。財産をスマートにすることで、信用を根本的に信用しないで取引することができます。これにより、不正行為、仲介手数料が削減され、それ以外の場合には起こり得ない取引が可能になります。例えば、見知らぬ人は、あなたのスマートプロパティを担保としてインターネット上でお金を貸し出すことができます。これは、融資の競争力を高め、信用度を安くするはずです。

スマートプロパティは、Nick Szaboが1997年の論文"スマートコントラクトのアイデア"で最初に提案されました。

背景[編集]

スマートプロパティの基本的なフォームはすでに一般的です - あなたが車を所有している場合は、おそらくイモビライザーが付属しています。イモビライザは、正しい暗号トークンの所有者だけがエンジンをアクティブにできることを保証するプロトコル交換で物理キーを補強します。彼らは盗難車を劇的に減らしました。たとえば、イモビライザーはオーストラリアの全車の約45%に搭載されていますが、盗まれた車の7%しか占めていません。

現代の財産の多くの他の形態は、暗号を使用して盗難から保護されています。例えば、正しいPINロック解除が入力されないとスマートフォンが特定の鍵を放棄することを拒否し、暗号化は盗まれた機器をかなり役に立たないようにするだけでなく、誰かの電話番号も。

これらは暗号の勝利であるが、暗号的に活性化された財産の潜在的可能性は完全には探究されていない。秘密鍵は、通常、物理コンテナ(キーまたはSIMカードなど)に保持され、簡単に転送または操作することはできません。スマートプロパティによりこれが変更され、Bitcoin鉱夫による所有権の仲介が可能になります。

理論[編集]

このセクションはあなたがBitcoinプロトコルに精通しており、contractsをよく理解していることを前提としています。

車の例から始めましょう。車のコンピュータは、「所有権キー」を使用した認証が必要です。所有権キーは、通常のBitcoin ECDSA-256キーです。車は新しく作成されたオーナーシップキーのパブリック部分で工場ゲートでの生活を開始します。小さなトークン量のBitcoinsがそのキーに格納され、Tという量を呼び出します(たとえば、0.0001 BTCなど)。さらに、自動車には製造元のデジタル証明書と、証明書に公開されている「識別キー」があります。これにより、その存在、年齢、走行距離などのことを第三者に証明することができます。

車が売却されると、次のプロトコルが使用されます。

#買い手はナンス(乱数)を生成し、売り手に車のデータを送信するよう依頼します。 #売り手はそのナンセンスを車に与え、車は識別キーで署名されたデータ構造を返します。データには、ナンス、車の公開証明書、車に関するデータ、現在の所有者の公開鍵、前回の所有権を移譲したトランザクション+マークルブランチが含まれています。これは買い手が彼らが何を得ているのか、それが本当の売り手から来たものであることを知っていることを保証します(それはリプレイではありません)。 #売り手は、支払いk1を受け取るためのキーを選択し、その価格に名前を付けます。 #買い手は新しい所有権キーk2を生成します。 #買い手は、2つの入力と2つの出力を持つトランザクションを作成します。最初の入力はPコインのサインです。第2の入力は所有権アドレス用のTコインを保持する出力に接続される。第1の出力はPコインをk1に送信し、第2の出力はTコインをk2に送信する。このトランザクションは有効ではありません。これは、最初の入力のみが署名できるためです。買い手はこの部分的に完全なトランザクションを売り手に渡し、売り手は次にその自動車の現在の所有権キーで第2の入力に署名し、トランザクションをブロードキャストする。 #彼らはいくつかの確認を待つ。 #バイヤーはBitcoinトランザクション、ブロックヘッダーにそれをリンクするMerkleブランチ、そして車の現在の所有権取引とのギャップを埋めるのに十分なブロックヘッダーを車に提示します。新しい取引が所有権を再割り当てし、現在のチェーンよりもチェーンに沿っていることがわかります。さらに、txが元に戻されないように、十分な作業が積み重なっています。その後、所有権情報を更新します。車は連鎖やすべてのヘッダーを完全に記録する必要はありませんが、これまでに提示されたブロックヘッダーに将来のブロックヘッダーを接続できるだけの十分なデータです。

実際には、このプロセスはNFCハードウェアを搭載したスマートフォンを使用して処理される可能性があります。所有権キーを含む電話機をダッシュ​​ボードに接触させると、価格を入力した後、スマートプロパティ取引を行う方法を知っている特別なモードでウォレットアプリが起動します買い手と売り手は電話を合わせて取引を確定します。暗号は複雑ですが、それについて何も知る必要はありません。電話機は車を始動させる方法として倍増する可能性があります。

貸付金および担保[編集]

詐欺のリスクなしに物資を売買することができれば便利ですが、担保付き低信用ローンを可能にする余分な層を追加することができます。小規模ビジネスを開始するためのローンを考えてみましょう。銀行を扱うのではなく、世界の人々があなたの借金に賭けることを許可して、最高の金利を得ることができます。これを行うには、見知らぬ人は、ローンが返済されなければ、担保を守るという保証を必要とします。しかし、ビジネスを立ち上げるために車を使用できる必要があります。

これを行うには、所有権キーに「アクセスキー」を追加します。所有権キーでメッセージに署名することにより、アクセスキーを追加または削除することができます。アクセスキーは本質的に一時的なものにすることができます。これは、ローン期間中、あなた自身のためにアクセスキーを保持しながら、車両の所有権を債権者に再度割り当てることができることを意味します。

債務者に、彼の負債を返済する際に、所有権が実際に彼の支配権に戻ることを保証していれば、最善であろう。これを次のように実装することができます:

#債権者は、ローン返済を受け取るために使用されるk1を生成します。ローンサイズはLです。 #債権者は、SIGHASH_ALLで署名された債務者に車の所有権を再割り当てする入/出力を持つTx1に署名します。 SIGHASH_ANYONECANPAY、およびk1へのLコインの出力。ローンがまだ返済されていないため、このトランザクションは有効ではないため、出力は入力より多くの値になります。債権者は、この取引をそれを保持している債務者に送る。 #債務者が彼らが費やした金額を再び稼いでいくと、彼らはその価値を高めるためにTx1に入力を追加します。これは、SIGHASH_ANYONECANPAYで署名されているので他の入力とは独立しているので、所有権キーの入出力ペアの署名を破らない。所有権の入出力(SIGHASH_ALL)が無効になるため、トランザクションに関する出力やその他の事項を調整することはできません。 #取引がLに合算するのに十分なインプットを持っていれば、債務者は取引をブロードキャストして、債務を返済し、同時に車両の所有権を取り戻す。

アクセスキーには時間制限が与えられるため、債務者が満期までに返済しないと、アクセスキーが切れ、車はもう彼のために始まらなくなります。新しい所有者は今すぐに来てもらうこともできますし、そうしたくない場合(たとえば、彼が別の国にいる場合)は、上記の信頼性の低い販売プロトコルを使用して販売し、その方法で金額を集めることができます。

ほとんどのローンは複数回に分割して返済されます。この場合、余分な入出力ペアに制御データを埋め込むことで、上記と同じプロトコルが動作しますが、所有権キーは変更されませんが、署名はアクセスキーの有効期間をさらに延長するコマンドをカバーします。車両は、トランザクションからデータを解析する方法を知っています。

実装の詳細[編集]

期限切れのアクセスキーの場合、デバイスには信頼できる時刻が必要です。車や携帯電話などのデバイスによっては、時間がかかることがあります。それが何らかの理由で実用的でない他の場合には、安全なタイムスタンプサービスを使用することができます。これは、現在の時刻とノンスを含むメッセージに署名するサービスです。デバイスはナンスを生成し、アクティベーション/スイッチオンプロトコルの一部として、スマートフォンのようなネットワーク接続デバイスはナンスをタイムスタンプサービスに送信し、署名されたメッセージを手渡します。チャレンジ/レスポンスの側面がないため、ブロックチェーン自体は時間の源として使用できません。デバイスは、最新のブロックを渡したかどうかを知る方法がありません。ノンスで時間をサインすることでこれが解決されます。

スマートフォンは、BluetoothまたはNFCラジオを使用してネットワークにネットワークアクセスせずにデバイスをブリッジする機能を備えているため、スマートフォンで重要な役割を果たします。例えば、家のドアのスマートなロックのためにインターネットアクセスを必要とすることは、高価で実用的ではない。しかし、ブロックヘッダーの進行をチェックする方法を理解しているNFCのタッチポイントを持つロックは、かなり実現可能です。 Bitcoinにリンクされたスマートプロパティを実装するために必要な操作は、ハッシュ、ECDSA、および少量のストレージです。必要なものすべてを実装するスマートカードチップは一般的で安価です。

Category:技術