不均一なトークンと不均一なマルチチェーン
前書き: パブリック チェーンはブロックチェーン開発の前提と基礎であり、ブロックチェーン業界の将来の発展の中核保証でもあります。ブロックチェーンの現在の開発状況は、基礎となるパブリックチェーンの性能がまだ開発されておらず、その上に構築されるさまざまなDAppsの性能が著しく制限されており、さまざまなコンセンサスアルゴリズムに不完全性があります。イーサリアムは、ブロックチェーン技術に基づいて構築された分散型アプリケーション プラットフォームです。これにより、プラットフォーム内のブロックチェーン技術上で実行される分散型アプリケーションを誰でも構築して使用できるようになります。イーサリアムで最も広く発行されているのは均質トークンである ERC20 トークンで、事前に発行されたユニバーサル トークンとして、市場のほぼほとんどのトークン エコノミーの基盤を構築しています。 ERC721 はイーサリアム スマート コントラクトをより完璧に具現化したもので、特性の異なるさまざまなものを具体化して定義し、完全に非均質なソリューションを得ることができます。この記事では、同種トークンの抽象的コンセンサスと非同種トークンのマッピング概念を簡単に分析し、マルチチェーン システムに対する非同種のアイデアを提案します。
【代替トークン】
多くの開発者はすでにブロックチェーン開発ビジネスへの参加に熱意を持っていますが、少し無力感を感じていることも少なくありません。パブリック チェーンの基礎となるロジックは複雑ではないため、依然として巨大なプロジェクトであり、パブリック チェーン/プロジェクトがオンラインになるまでの人的資源と物的リソースのコストも非常に膨大です。イーサリアム スマート コントラクトは、ブロックチェーン開発者に新しいアイデアをもたらし、同種のトークンを構築することで、プロジェクトの権利と利益を簡単に事前発行し、同時に早期資金を獲得することができます。
ERC20とトークンを一緒に見ることが多いかもしれませんが、ERC20はイーサリアムによって定義されたトークン規格です。トークン名や総額の指定、トークントランザクション機能の実装など、トークンの実装時に遵守する必要があるプロトコルは、そのプロトコルがサポートされている場合にのみイーサリアムウォレットでサポートできます。
一般的な ECR20 トークンには、次の基本的な変数と関数があります。
名前 : トークン名
シンボル: トークンシンボル
10 進数: トークンの小数点の数、トークンの最小単位。18 は、0.0000000000000000001 個のトークンを保持できることを意味します。
totalSupply() : 発行されたトークンの合計量。
BalanceOf(): 対応するアカウントのトークン残高を表示します。
transfer(): トークン トランザクションを実装します。(アカウントから) ユーザーにトークンを送信するために使用されます。
transferFrom(): トークン ユーザー間のトランザクションを実装します。
allowed(): 取引可能なアカウントや資産などのトークン トランザクションを制御します。
accept(): ユーザーが使用できるトークンの数。
ERC20 契約のトークンは常に純粋なオンチェーン資産とみなされており、イーサリアム上にマッピングされたコインのように常に「ライブ」であり、コミュニティのラベルと価値のコンセンサスは元の ERC20 運営の深い意味を持っています。
見た目は天秤のように見えますが、残高を測定するためのものではありません。ビットコインとイーサリアムの違いに詳しい人は、ETH がアカウントメカニズムの設計であり、BTCOIN が未使用の生産物の設計であることを理解するかもしれません。技術レベルでの狭い理解はプライバシーを重視するか空間性能を重視するかの違いですが、より深い哲学的理解は通貨とコンセンサスを測ることです。 UTXOは簡単に言えば、異なる金種の通貨を取り出しておつりを得るプロセスをシミュレートし、さまざまな通貨の流通をシミュレートするものであり(抽象的な部分もあります)、これは通貨資産によって定義されるビットコインに非常に適しています。実はETHの口座設計は、私たちがよく思い浮かべる銀行の口座だけでは理解できず、一般の人から見ると、銀行口座は自分が貯めてきた紙幣(未使用の産出物)を管理する場所です。 、およびイーサリアム アカウントの意味の非常に重要な部分は、実際には各アカウントの背後にあるコンセンサス指標の収集です。
今年 (2018 年) の 4 月から 5 月にかけて、BEC や SMT などが無制限のトークン スワイプの抜け穴を暴露しました。これにより、ERC20 の「資産」に対するみんなの理解が大幅に向上しました。つまり、総供給制限 (TotalSupply) を確認することは実際には意味がありません。以前の供給量 (currentTotalSupply) を制限すると、このイベントでは現在の供給量が「月に向かって」急増しました。実際、TotalSupply はイーサリアム上の通知としてのみ機能し、currentTotalSupply に必須の制約はありません。これは通貨測定とコンセンサス測定の違いを反映しているだけです。通貨を測るには、総攻撃力に現在の供給量に対する絶対的な制限が必要であり、コンセンサスを測るには、契約自体にこの「通知」がコンセンサスの内容の一つとして含まれている。"パフォーマンス"必須ではないので"契約違反"コンセンサスになることもあります。すべてのトークン所有者の共通の認識がさまざまな ERC20 トークンの価値を微妙にサポートしており、所有者は密かに緊密または緩いコンセンサス コミュニティを形成しています。
すべてのERC20トークン保有者はグループのようなものであり、保有株式の配分はまさに「グループ経営者」から「グループ新規参入者」への自律的な配分となります。同様に、保有するトークンが多ければ多いほど、このグループとの関係はより緊密になり、より高い発言権を得ることができます。 Erc20Token は各コミュニティのラベルであり、コンセンサス値は程度の差はあれ各メンバーと密接に関係しており、このトークンはその複合キャリアです。
もちろん、Erc20Token ができることはそれだけではありません。一般の通貨を扱う人々にとって、Erc20Token はさまざまなストーリーや用途を持つ資産として認識されており、購入した株式と同様に取引所で保有されています。コードは次のとおりです。使用済み。しかし、大多数の投資家の認識が徐々に向上するにつれて、さまざまな Erc 標準とその技術産業に対するより専門的な理解と同様に、これらの理解はより広く受け入れられるようになるでしょう。たとえば、現在では、特定のものを固定する場合には Erc721 がより良い選択であることを多くの人が知っています。
【非代替トークン】
ERC-721とは何ですか?私たちが現在目にしている暗号化されたあらゆる種類の犬や猫は ERC-721 に基づいて作成されており、それぞれが固有の ERC-721 トークンですが、ERC-721 はブロックチェーンの世界における猫や犬をはるかに超えており、そのより大きな想像力は次の点にあります。物理世界の資産をブロックチェーンにマッピングします。
ERC721 は、2017 年 9 月にディーター シャーリーによって提案されました。ディーター・シャーリーは、CryptoKitties の背後にある会社である Axiom Zen のテクニカル ディレクターです。したがって、CryptoKitties は、ERC721 標準を実装した最初の分散型アプリケーションでもあります。この標準は以前から広く使用されてきましたが、正式な草案段階にあり、ERC721 提案が正式にイーサリアムに標準として受け入れられたのは 6 月になってからでした。
では、非均質トークンをどのように理解すればよいのでしょうか? 非均質とは独自性を意味します。暗号化された猫を例にとると、それぞれの猫には遺伝子が与えられており、それぞれがユニークであり (猫は NFT です)、猫を置き換えることはできません 。このユニークさにより、特定の珍しい猫は収集価値があり、したがって非常に人気があります。
ERC20 トークンは交換可能であり、N 株 (1 = 10 * 0.1) に分割できますが、ERC721 トークンの最小単位は 1 であり、分割することはできません。
同じセットの 2 つのアイテムが異なる特性を持っている場合、それらは非均質です。一方、均質とは、特定の部分または数量を別の同等の部分または数量で置き換えることができる場合です。
不均一性は実際、図書館にあるすべての本、ペットショップにあるすべてのペット、歌手が歌う歌、花屋にあるさまざまな花など、私たちの生活の中に広く存在します。したがって、ERC721 契約には幅広い適用シナリオが必要です。 。このような標準を通じて、(ERC20をサポートする取引所やウォレットと同様に)機能横断的なNFT管理および販売プラットフォームも確立でき、エコロジーがより強力になります。
ERC721 は最も契約的な標準であり、ERC721 トークンを実装するときに従う必要があるプロトコルを提供し、各 ERC721 標準契約で ERC721 および ERC165 インターフェイスを実装する必要があります。
一般的な ECR721 トークンには、次の基本的な変数と関数があります。
BalanceOf(): _owner が保持する NFT の数を返します。
ownerOf(): トークン所有者の tokenId アドレスを返します。
accept(): アドレス _to は _tokenId の制御によって付与され、メソッドが成功した後に Approval イベントをトリガーする必要があります。
setApprovalForAll(): address_operator にすべての NFT に対する制御を付与し、成功後に ApprovalForAll イベントをトリガーします。
getApproved()、isApprovedForAll(): 承認のクエリに使用されます。
safeTransferFrom(): NFT の所有権を譲渡します。譲渡操作が成功すると、Transer イベントが開始される必要があります。
ERC721 で定義されている一部の機能により、ERC721 は ERC20 トークン標準と一致します。この目的は、既存のウォレットでトークンに関する簡単な情報を簡単に表示できるようにすることです。これらの関数は、ユーザーが他の人にトークンを送信したり、アカウント残高を確認したりするなどのアクションを実行できる関数を定義することにより、標準に準拠したスマート コントラクトをビットコインやイーサリアムなどの一般的な暗号通貨のように動作させます。これらの関数は、コントラクトがトークンの所有権を処理する方法と、所有権を転送する方法を定義します。最も注目すべき関数は takeOwnership と transfer で、それぞれ take 関数と send 関数として機能し、ユーザー間でトークンを転送するために不可欠です。
関数 ownerOf は、トークンの所有者のアドレスを返します。各 ERC721 トークンは代替不可能であり、したがって一意であるため、一意の ID によってブロックチェーン上でクエリされます。その ID を使用して、トークンの所有者を判断できます。
この関数は、所有者に代わってトークンを転送する権利を別のエンティティに承認または付与します。たとえば、アリスが 1 つの MyNFT (My Non-Fungible Token) を所有している場合、彼女は友人のボブの承認関数を呼び出すことができます。呼び出しが成功すると、ボブは後でトークンの所有権を取得したり、アリスに代わってトークンを操作したりできます。所有権の譲渡の詳細については、関数 takeOwnership および transfer を参照してください。
関数転送の場合、トークンを転送する次の方法はこの関数を使用することです。関数の転送により、スタンドアロンの暗号通貨と同様に、トークン所有者は自分のトークンを別のユーザーに送信できます。ただし、転送は、受信側アカウントが送信側アカウントによってトークンを受信する権利を事前に付与されている場合にのみ開始できます。
非同質置換は、あなたが何かを所有していることを意味し、この所有権は、あなた自身についての特定の状態を証明することができます。コレクションアイテムはたまごっちに限定されません。人間には物を収集する長い歴史がありますが、これは何も新しいことではありません。物理的な通貨からポケモンカードまで、人々は集めるのが大好きです。希少なものに対する独特の興味から形成された習慣です。商品の価値がその希少性に関係するのと同じように、コレクターにとっての収集品の価値は、他のアイテムと比較したその希少性に関係します。
たとえば、あなたがクラブ活動に参加すると、クラブは参加者にトークンを配布し、このトークンを友達のサークルに投稿すると、友達のサークル内の誰でも、ブロックチェーンを通じて実際にあなたがこのトークンを所有しているかどうかを確認できます。 . トークンであり、これは非常に強力な社会的シグナルにもなります。そして、このコミュニティの象徴的な意味が大きくなると(ハーバード大学の博士号など)、またはより多くの人々が合意を形成すると、このトークンが表す情報の量はより多く、より明確になります。
イーサリアム トークンは希少で収集価値のあるアイテムと考えることができ、これらのトークンはそれぞれ、イーサリアム コミュニティ内で ERC721 として知られる標準に従っています。イーサリアム トークン スタンダード 721 (ERC721) は、2017 年末にディーター シャーリーによって導入されたイーサリアム改善イニシアチブです。この提案された標準により、スマート コントラクトが ERC20 のような取引可能なトークンとして動作できるようになります。 ERC721 トークンは代替不可能であるという点で独特です。
もう一度考えてみましょう。私たちの学位とクレジットラインには同様の機能があるでしょうか?多くの銀行のクレジット カードの限度額は、お持ちのクレジット カードの限度額に応じて承認されており、現在では多くのユニットでセサミのクレジット スコアの提示が求められています。オーディオ機器や時計など、特定の製品や機器の熱狂的なファンであれば、その物自体を所有していると同時に、触れる人たちに多くの独自の情報を伝えていることになります。あなたと。
すべてのものを平等にし、誰もが特定のものにアクセスする平等な権利を有するとき、このとき、実際には誰もが自分の個性を失います(これは実際にはERC20の均質トークンです)。
したがって、非均質トークンは個人的でパーソナライズされており、独自の個性ブランドが含まれています。それはこの時代の自己表現、他のどの言語や媒体よりも重みと意味を持つ自己表現になるかもしれません。
【EKTの想い】
「非均質」ということ自体、かなり奇妙な概念です。お金と株は同質です。たとえば、私が 500 元を持っている場合、そのうちの 100 元をあなたに送金できます。100 元のどの部分を送金するかは問題ではありません。しかし、Tシャツではそれができません。したがって、貨幣や株式のような同質のものについては、重要なのはその量だけである。
しかし、人生におけるほとんどのことは不均質です。あなたと私は同質ではありません。ビットコインはお金の問題の解決策として始まったので、誰もが均質なトークンの方向に進むかもしれません。通貨、株、資産など。では、パブリックチェーンシステムを、確立されたフレームワークと一定のシステムを持ちながらも、オンデマンドでカスタマイズできる独自のマルチチェーンシステムにすることは可能でしょうか?
EKT のマルチチェーンは、「マルチチェーン分割統治」という新しいスキームを採用し、各コントラクトの正常な動作を保証するパブリック チェーンを再設計します。その中で、一連の非同種カスタマイズが使用されます。 - で作成されたフレームワークのため、マルチチェーン アーキテクチャを分割できません。このイノベーションにより、アーキテクチャが大幅に簡素化され、データ処理のプレッシャーが軽減され、一方のチェーン上のトラフィックの急増がもう一方のチェーンの効率に影響を与えず、チェーン上で実行されるビジネスが他のビジネスの干渉を受けないよう効果的に保証されます。リソースの分離が実現されます。
実際、EKT が解決する中心的な問題の 1 つは、Dapp 開発の現在の難しさは、イーサリアムの Solidity を使用して開発する場合、イーサリアムのロジック全体を学習する必要があり、開発時にさまざまな最適化ソリューションを検討する必要があることです。従来の C/S 構造は 1 日で作成されますが、イーサリアムで作成するには数週間かかる場合があり、開発者にとっては非常に不親切です。この一連の手順を Dapp/パブリック チェーン開発者が作成する場合、ブロックチェーン機能を実際に開発する前に、これらの退屈だが一般的な手順によって多量のエネルギーとリソースを消費することは間違いありません。
したがって、これはブロックチェーン上に構築された他のすべてのアプリケーションや製品についても同じです。たとえば、ブロックチェーン上で Minecraft ゲームを作成すると、誰でも Minecraft ゲーム上で新しいゲームを開発することができます。ブロックチェーンが接続されている限り、すべてのゲームとすべての DAPP には、自然にこの潜在的なスケーラビリティとオープン性が備わっています。
デフォルトでは、この種の拡張機能が備わっています。これは、dapp の最も自然なオープンコンセプトでもあります。この種のオープン性を望まない場合は、独自のプライベート サーバーを構築することで集中的な方法でオープン性を実現できます。ブロックチェーン プラットフォームは、このオープン性とスケーラビリティをすべてのアプリケーションに均一に提供します。 EKT では、通貨システムにはチューリング完全な開発言語は必要ないという概念と、異なるアプリケーション間の分離の原則を可能な限り遵守します。したがって、設計時にトークンの処理を DApp の処理から分離しました。これは、EKT にはトークン チェーンと DApp チェーンの 2 種類のチェーンがあることを意味します。
トークンチェーンは、トークントランザクションを処理するために特別に使用されるチェーンであり、ERC20トークンによって常に露出されているさまざまな脆弱性を考慮すると(脆弱性の生成はスマートコントラクト開発者の問題ですが、それを達成するためのより良い解決策があると私たちは信じています) 、トークン オブジェクトは EKT に組み込まれており、開発者は送信するトークンの数を定義するだけで済みます。さらに、EKT のトークン チェーンはマルチチェーンおよびマルチコンセンサス構造です。つまり、異なるトークンを異なるトークン チェーンにパッケージ化でき、マルチチェーンの並列処理によりトランザクション処理速度が大幅に向上します。
EKT の DApp チェーンは、さまざまな開発者が DApp を開発するためのチェーンです。スマートコントラクト開発言語、データストレージ、効率性の3つの側面から最適化しました。 EKT の DApp チェーンは、基本的に現在のインターネット アプリケーションと同等かそれ以上の開発速度を実現でき、実現可能な機能はインターネット アプリケーションとあまり変わりません。最も重要なのは、ほとんどのイベントの実行と確認を 1 秒で達成できることです。比較的セキュリティ要件の高いイベントも 3 秒で確認できます。
EKT の中心的なアイデアは、開発者が DAPP を実行できるメイン チェーンを簡単に開発できるようにコミュニティ メカニズムを設計し、残りは EKT に引き継がれることです。EKT の「1 つのチェーン、1 つの主要通貨、マルチチェーン、マルチコンセンサス」メカニズムは、後続のブロックチェーン プロジェクトの開発に非常に便利であり、ブロックチェーンの適用可能なあらゆるアプリケーション シナリオで使用できます。ディーター・シャーリーによる erc 721 プロトコルの定義と同様に、私たちが立ち上げたマルチチェーンは最小限の標準にすぎません。つまり、製品の最小化バージョンにどのような機能を含める必要があるかを考え、そこから他の新しい機能や新しいゲームプレイを導き出すことができます。これらの最小化された機能だけを備えている場合、この製品は無意味なアップ。
EKT は、基礎となるブロックチェーン メカニズムのセットを提供します。他のブロックチェーン プロジェクトは、EKT のメイン チェーン コードに基づいて独自のメイン チェーンを簡単にデプロイし、コンセンサス メカニズムの選択など、要件に応じてカスタマイズされた設定を行うことができます。 EKT で書かれたブロックチェーン プロジェクトは、各インターフェイスが非常にシンプルで、多数の並列メイン チェーン上でデプロイおよび実行されるため、セキュリティの問題についてあまり心配する必要はありません。メインチェーンをデプロイする場合、独自のメインチェーンのトークンを柔軟に発行し、コンセンサスアルゴリズムを選択できます。新しく展開されたメインチェーンは、EKT マルチチェーン技術のエコロジー全体に参加することもでき、EKT エコロジーのユーザーリソースを共有し、トークンを EKT メイン通貨や他のメインチェーンのトークンと交換および流通させることもできます。
参考資料:
参考資料:
20170119 ブロックチェーン - ビットコインのコンセンサスメカニズム
20171120 イーサリアムとは
20180214 チュートリアル | ERC721 の分析 - 不均一なイーサリアム トークンについて
20180414 「マルチチェーン・マルチコンセンサス」の仕組みを詳しく解説
20180426 コミュニティのラベルと価値のコンセンサス - ERC20 の深い謎
《EIP 721: Non-fungible token improvement proposal.》
《BTC whitepaper》
《EKT whitepaper》


