「ノンワード方法」? 「

ブロックチェーン(ブロックチェーンプログラミング言語)をプログラムする方法

ブロックチェーンにはどのテクノロジー開発が必要ですか?

ブロックチェーンに必要な技術開発:

1ブロックチェーンの理論的知識を作成し、支配します。 コンテンツには、ブロックチェーンネットワークアーキテクチャ、地方分権化、およびその他の関連アプリケーションテクノロジーが含まれます。 技術理論の拡大は、イーサリアム開発の習得です。

2 3つのパーティは、効率的で信頼できるブロックチェーンネットワークを作成します。 ブロックチェーン開発者は、このコード文字列の自動実行を認識する必要があり、不可逆的なオペレーティング効果です。

3。 ブロックチェーン開発者は、暗号化の研究を通じて、コンテナ、キー、広範な暗号化、復号化技術などの暗号化の概念を学習します。 分散ネットワークは、ブロックチェーンアーキテクチャの基礎です。

ブロックチェーンテクノロジーを開発する方法難しいですか?

1。 テクノロジーの実装は2番目です。 主な目的は、集中設計のアイデアを理解することです。

2。

インターネットの継続的な開発により、ブロックチェーンテクノロジーの開発と適用もアジェンダに掲載されました。

1。

P2Pネットワークに基づいて、データが「公開されていない」ことを確認するために、分散ノード-Consensusアルゴリズムデータ。

暗号化の原則を使用して、データの送信とアクセスの安全性を確保します。

データのプログラミングと操作のための自動スクリプト(インテリジェント契約)。

エッセンスは分散型データベースであり、インターネット伝送の問題を解決する必要があります。

2。

データのストレージと更新は分散されており、調停と信頼構造の調停は必要ありません。

3。

中央の弱い中央化は、「チームメイト」(機関)の間の信頼の問題を解決します。

パブリックチェーン:

開いて、誰もがチェーン内のデータを読んでトランザクションに参加できます。

分散型のオンチェーンデータでいっぱいは、誰も機関によって操作されません。

参加者は、会計のために競争するために報酬メカニズムと競争することが奨励されています。

「人類」(すべての人)の問題を解決しないでください。

アフィリエイトチェーン:

は、いくつかの機関に共同で参加し、維持され、管理されています。

部分的に分散化され、各機関は1つ以上のノードを実行します。

「組織」(機関間)の信頼性の問題を解決します。

ブロックチェーンの開発方法ブロックチェーン開発を実行する方法

go。 このプログラミング言語を学びたい場合は、最初に良いチュートリアルを見つける必要があります。

世界中の「ブロックチェーン」の概念のホットな議論とともに、関連するブロックチェーンテクノロジーアプリケーションも、金融、物流、信用報告、製造、小売などの暗黙のライフシナリオに追加されました。 一部の専門家は、ブロックチェーンが将来の人々と密接に関係していることを示しており、ブロックチェーン技術の日常生活への統合が一般的な傾向であることを示しています。

ブロックチェーン市場の人気は、ブロックチェーンの才能に基づいて多数の才能を引き起こしました。 lagou.comが発行した「ブロックチェーンの高塩分リスト」ブロックチェーン高塩分リストによれば、Tencent、Xiaomi、Suning、JDなどの国内企業の巨人は、ブロックチェーンに関連してテクノロジーとアプリケーションを公開し、探求しようとしました。 また、このリストは、最大100,000の毎月のコンテンツを含む、サンニングやケダを含むブロックチェーン関連のテクノロジーポジションには主に高給ポジションが必要であると指摘しています。

技術的な才能に対する膨大な市場需要は、ブロックチェーントレーニング市場全体の爆発的な起源と成長を必然的に推進します。 ほとんどのトレーニングモデルは、オンライントレーニング、従来のIT組織トレーニング、およびハイエンドフォームに焦点を当てたIT組織の短期トレーニングキャンプに分けることができます。 ただし、市場はブロックチェーントレーニングの混乱に満ちています。 講師の資格の注入、最も基本的な名前でさえ開かれていません。 コースの概要は不透明であり、教育の質は低下し、クラス計画は不適切であり、トレーニング料金は不適切です基準は不均一です。

ブロックチェーントレーニング市場全体、チーム、細心の包括的なカリキュラムシステム、および多数の本物の企業ブロックチェーンプロジェクトの規模開発として、ブロックチェーンの形成とトレーニングなどの分野を深めることを目指しています。 企業や社会を促進するための専門的および技術的な才能。

Yin Cheng、シニアブロックチェーンテクノロジーの専門家、ブロックチェーンアカデミーの学部長であるLian兄弟がTsinghua大学を修了しました。 Microsoft Tech.ed Conference講師の金メダル。 C/C ++、Python、Go、Sicikit-Learn、Tensorflowの有能。 15年間のプログラミング経験と5年間の教育経験、シニアソフトウェアアーキテクト、Intelソフトウェアテクノロジーの専門家、有名な技術専門家、そして一流のIT会社Microsoft Googleとしての長年の専門的経験があります。 ソフトウェアプログラミングと講師の経験の長年の経験により、彼はインタラクション、教育、情報セキュリティ、広告、ブロックチェーンシステムで多くの製品を開発してきました。 深いプロジェクト管理の経験と経験により、Microsoft Windows Azureの電子通貨使用の開発における人工知能の2つの特許と実務経験があります。 レッスンの説明は、学生が学んだことを使用できるように理解しやすいです。

レベル1:5週間のブロックチェーン産業とGOプログラミング

レベル2:2週間の暗号化とコンセンサスサルガス

レベル3:3週間の分析と分析とエーテル牙の発達

レベル4:Hyperledger and node.js2週

レベル5: ビットコインEOS4週

レベル6:包括的な実用的なブロックチェーンテクノロジーの紹介、どのプログラミング言語が関係していますか? 「過去10年間でソフトウェア開発の難しさがイライラしていたため、GOを開発しました。 」 ブロックチェーン業界全体でGO言語のステータスを示すのに十分です。

C ++

C ++はC言語を拡張し、オブジェクト指向のプログラミング言語です。 C ++は、Windows、Macオペレーティングシステム、UNIXのさまざまなバージョンなどのさまざまなプラットフォームで実行できます。 C ++は、非常に使用されているコンピュータープログラミング言語です。 これは、手続き上のプログラミング、データの不条理、オブジェクト指向プログラミング、一般的なプログラミング、デザインパターンなど、いくつかのプログラミングパターンをサポートする一般的なプログラミング言語です。

ほとんどのブロックチェーン会社は、C ++を使用してブロックチェーンの基礎となる層を書きます。

Java

Javaは、一般的なコンパイルされた言語または解釈言語とは異なります。 最初にソースコードをByteCodeにコンパイルし、次にさまざまなプラットフォーム上の仮想マシンに依存して実行バイデコードを解釈し、「同時に実行」のクロスプラットフォーム関数を書き込みます。 ブロックチェーンプロジェクトの開発は、Javaに明らかに依存しています。

Python、システムアーキテクチャ、Ethereum、Linux、Hyperledger、JavaScriptなどが含まれます。

1。 メカニズムとデータレビューメカニズム。 主に展示メカニズムと経済的インセンティブの流通メカニズムが含まれています。 6。 原子力技術と原子力技術」と「核技術におけるブロックチェーンの重要な摂取としてのブロックチェーン」および記録は、「 ブロックチェーン技術の促進と、地区の産業革新と開発」。

党の中央委員会の将来指向の判断は、「ブロックチェーン」を一般の人々のビジョンにもたらし、金融資本、現実経済、社会的世論の共通の焦点になりました。

強いサイバーパワーからビッグデータへ、メディア統合からブロックチェーンまで、中央委員会の政治局は、技術の変化の前景を追い払うことを学んでいます。 党の中央委員会は、リーダーシップに産業変革と経済変革のペースを導きます 中国。 中央委員会の政治局によるこの集団研究は、「ブロックチェーン」を明示的に強調しており、そこではブロックチェーンの開発と適用の想像室が開かれています。

科学的および技術的な観点から、ブロックチェーンには、数学、暗号化、インターネット、コンピュータープログラミングなどの多くの科学的技術的トピックが含まれています。 簡単に表現されたアプリケーションの観点からは、ブロックチェーンは分散共有台帳と、分散化、操作のない、理解可能で、プロセス、トレーサビリティ、集合的なメンテナンス、開放性、透明性の特性を備えたデータベースです。

これらのプロパティは、ブロックチェーンの「誠実さ」と「透明性」を保証します。 これは、ブロックチェーンへの信頼を生み出すための基礎です。 ブロックチェーンの広範なアプリケーションシナリオは、本質的に、ブロックチェーンが情報の非対称性の問題と、いくつかの被験者間の共同信頼と協調的な行動を実現できるという事実に基づいています。

参照ソース:Baidu Encyclopedia-blockchain

参照ソース:人々の日常の人々:ブロックチェーン、痕跡の変化をオーバーホールするブレークスルー

ブロックチェーンに使用される言語コード(ブロックチェーンを開発する方が良い言語はどの言語ですか)ブロックチェーンテクノロジーに使用されるプログラミング言語は何ですか?

テクノロジーは言語とは何の関係もありません。 通常の状況では、ほとんどの言語は、承認があるときに同じテクノロジーで同じ機能を実行できます。

あなたが話しているのは、仮想通貨のテクノロジーでなければならず、このソースコードは一般にC ++で開発されています。

ブロックチェーンテクノロジーから迅速に開始したいのは、一般的にどのようなプログラミング言語が関係していますか?

コンピューター言語は、特定の分野でアプリケーションにブロックチェーンテクノロジーを実装できます。

使用される特定の言語は、対応する分野の業界および企業プロジェクトテクノロジーに完全に依存します。 既存の情報システムとの結合と接続。

ブロックチェーンには、下部から上向きからレコード生成の特性があり、2つのパート契約またはマルチパートのレコードを生成し、3番目のパーティ確認メカニズム、分散ストレージなどを追加します。 そのため、集中型ストレージ操作よりも信頼性が高くなります。

一般的な大統領票は、ブロックチェーン技術を繰り返すのに非常に適しています。

裁判所の裁判と同様に、ブロックチェーンテクノロジーを使用した開発の開発にも特に適しています。

実際には、インターネット時代の現在の「著作権システム」のように、それらのいくつかはブロックチェーンテクノロジーに基づいていますが、現在の印刷および出版物や出版物(より一般的には土地は「専門家」と呼ばれます。 審査員」)そして、インターネット企業が革新したこれらの著作権プラットフォームにまだ接続されていません。

私たちが馴染みのある「ファダ」(名前があまり美しくなく、一目ぼれして少し「戸惑う」と思われたとしても)、プラットフォームを使用するプラットフォームは、実際にブロックチェーン契約の改修を準備していますブロックチェーンテクノロジーはより信頼できるものになり、人々がインターネット時代にさまざまな商業契約に署名する方が便利です。

私たちのような「信用報告システム」もあります。 これは、ブロックチェーンテクノロジーでの変換にも非常に適しています。 それは、自由に「信用汚染データ」を追加するユニットや特定の主要な技術スタッフの可能性なしに、より説得力を持たせることができます。

ブロックチェーンテクノロジーで改装できるP2Pローンのようなものもありますが、デフォルトやお金での脱出などの信頼に違反することなく、より信頼できるものになります。

ブロックチェーンテクノロジーの初心者、プログラミング言語は何が関係していますか? 募集される

従来の言語はgoとc ++です。

C ++は、ローカルプログラムの開発に適しています。

GO言語は、ネットワークプログラムとローカルプログラムの開発に適しています。

C ++の利点GO:

ガベージコレクション

セマンティクスクリア

統合形式

短所:

効率は現時点ではC ++ではありませんが、デスクトッププログラムでは、ハードウェアがすでに非常に高速であるため、効率は大きな問題ではありません。

c ++は現在の主流の言語であり、Cのように古典になると思います

古典になることの意味は次のとおりです。 学ぶ人は良い給料を得ることができます、しかし、それはただの良いものです。

将来、GOはインターネットの世界で熱くなる可能性が高く、その将来が有望であると考えています。

GO開発者には、UNIXの創設者と創設者の創設者が含まれますC言語など 彼らはハッカーの第一世代であり、私は彼らが良い仕事をするだろうと思います。

現在のGOフルスタック +ブロックチェーン市場は、前例のないブームによるものであり、状況はやりがいがあります。

go言語のフルネーム

フルネームGolangに移動します。

GO LanguageはGoogleによって開発され、2009年にオープンしました。 Java/Python/Cおよびその他の言語と比較して、GOは同時プログラミングで特に優れており、言語Cに匹敵するパフォーマンスとその効率開発は同等ですPythonに。

GO言語は、クラウドコンピューティング、ビッグデータ、マイクロサービス、および高競争分野で広く使用されています。 Pipistrelliのプロデューサーは、Goを新しいプロジェクトの開発のためのお気に入りの言語として使用しています。

Java(

完全なソースコードを使用)地区に基づいたフルブロックチェーンシステムを開発します。 主要な採用Webサイトによると、ブロックチェーン関連の投稿の給与レベルは比較的高く、30K〜80Kであり、プログラマーコミュニティに新しいキャリア開発の機会を提供します。 2016年以来、私はブロックチェーンシステムの開発に焦点を当てています。 ブロックチェーンテクノロジーが大好きです。 このブロックチェーンシステムは、初心者を理解するのに適した明確で略されたJavaコードを使用します。 このシステムは主にスプリングブートフレームワークに依存しており、純粋な国内成長を通じてP2Pネットワークが機能していると感じています。 システム構造の設計には、ブロックチェーンの理論的基礎、分類、主要なテクノロジーと機能、人気のあるブロックチェーンフレームワークとアプリ、およびJavaに基づくブロックチェーン開発プラクティスが含まれます。 システム理論は、部分的にブロックチェーン、分類(パブリックチェーン、連合チェーン、プライベートチェーン)、一般的な同意メカニズム、地方分権化、スマートコントラクト、不可逆的およびその他の主要な概念のその他の主要な概念、およびコード実装によるこれらの概念を示しています。 実践部分は、基本的なブロック構造、ブロックチェーンモデル、全会一致メカニズム(作業証明など)、P2Pネットワーク開発、およびシステム機能の構築の側面から徐々に小さなブロックチェーンシステムを作成します。 この記事のソースコードが公開されており、読者は指定されたリンクを通じてそれを取得できます。 ソースコードに応じて、読者のフォワードレイヤー、メッセージ暗号化と復号化、システムアカウントモデル、Oracle、Sydchain Technology、および高度なタスクを検出できます。 この記事は、市場の現在のベンチャーレベルのブロックチェーンフレームワークが海外で支配されていることを思い出させるために書かれており、多くの場合、コアテクノロジーの習得と互換性があります。 したがって、曲線上で実際の「追い越し」を達成するには、基礎となるコアテクノロジーの研究にもっと注意を払う必要があります。 同時に、学習を支援するために、この記事はJavaインタビューの本や関連文書を提供して、読者を無料で提供します。 ブロックチェーンプロジェクトコード(ブロックチェーンコードの問い合わせ)ブロックチェーンの要約一般概念

それは将来の開発ですが、私のゴシップとあらゆる種類の人気のある心を止めることはできません。 以下は、学んだ概念的なことのいくつかの簡単な要約です。

スタイルネットワーク通貨

ハッシュハッシュ時間情報はブロックを形成します。

(4)、およびビットコインシステムは10分ごとに1回請求書を記録します。 つまり、各ブロック間の間隔は約10分です

(5)は請求書を記録するときです次に、前のブロックハッシュ値と現在の請求情報は、ハッシュの元の情報として使用されます

(6)。 エリア。 バイト乱数。

(1)転送は、ビットコインをあるアドレスから別のアドレスに転送することです

(2)個人キーアドレスは非対称の連絡先、一連の操作を通じて秘密鍵です。 隣接するノードに。 トランザクション情報。 システムによって与えられたビットコインの報酬を受け取る(この報酬プロセスはビットコインの問題プロセスであるため、人々は会計採掘を求めます)

元のトランザクション情報、正しい残高と署名があるかどうかを確認

(3)はいくつかの0で開始する必要があり、ハッシュがある場合はランダムが導入されます。 増加、国内の電力コストは低く、中国のコンピューティングパワーは、ネットワーク内の最速のブロックブロックのみが元帳に追加される

(5)の半分以上のネットワーク全体に貢献します。 ノードがコピーされ、元帳の独自性が確保されます。 ノードがチートしてネットワーク全体を失敗させると、削除され、元帳に記録されません。 したがって、すべてのノードは、ビットコインシステムの一般的なプロトコルに準拠します。

[フィールドが普及する場所を考える]:

上記の概念から、ブロックチェーンテクノロジーにはこの安全性、独自性、および分散化があると結論付けることができます。

基本的に、いくつかの情報を回避できるため、確認はあなたの身元を確認するだけでなく、実際のユーザー情報を開示する必要もありません。

現在、ブロックチェーンテクノロジーは濃縮されたビットコインの方法で使用されています。

[ブロックチェーン中の混雑と発達の制限を考える]:

各ノードが元帳レコードアクティビティ全体に関与すると、リソースが無駄にされ、失われることは避けられません。 各ノードを計算することの難しさを増やすだけでなく、開発と母集団にはその後、各ノードのハードウェアの増加が必要です。

ブロックチェーン番号はどういう意味ですか?

- ブロックチェーン番号、つまり、ブロックチェーンコンサルティングサービスの数の名前とファイリング。 ブロックチェーンには定期的なプロトコルはなく、ほとんどが無料の操作であり、ファイリングとブロックチェーンの番号付けは、一般的な契約サポートシステムを作成するためのタスクの1つです。

ブロック番号の機能は何ですか?

許可を得ている人なら誰でも共有して確認できる元帳として使用されます。

州インターネット情報局の公式ウェブサイトは発表を発表し、名前を開示し、グループ197の国内ブロック情報サービスの最初の番号を提出しました。 「レコード番号」は、正当な「黄色のジャケット」をブロックに置くと考えることはできず、「レコード番号」の役割は正しく理解されるべきであることに留意してください。

毎日の証券は記事で、「記録番号」の役割を定義できないことを示しています。 情報技術のサイバースペース管理は、このファイリングは主要なブロック情報サービスの登録のみであり、その制度的認識、製品、およびサービスを表していないと述べています。

accmスターコインは貴重です、それは有名ですか? プロジェクトの紹介:

Actinium(ACM)は、各顧客のポケット、各ストア、非常に安全で使いやすいパスワードを提供するように設計されたブロックチェーンテクノロジーに基づく分散通貨です。 アクチニウムは、Lightningネットワークによってサポートされている暗号通貨であり、即時取引の運用手数料はほぼゼロです。 同時に、原子交換機能と多くの第2層ソリューションがあります。

2。 プロジェクト情報(2019年9月6日まで)

・プロジェクトコード:ACM

・総量:84,000,000

・ボリュームフロー:13,516,241

・アルゴリズム:lyra2z

・ブロック時間:2.5分

・ブロック報酬:50acm

、Exchange:citex.io

iii。 コメント

・Zerocashプロトコルにより、ACMは、トランザクションの量、送信者の紹介情報などを含む各トランザクションデータを混乱させるための特別なACM -NOUNトランザクションを確立することができます。 支払いと高度なライトニングテクノロジーを使用します。

ブロックチェーン登録番号とは何ですか? 登録するための産業情報技術省から。 「管理規則」の要件によれば、ブロックチェーン情報サービスプロバイダーは、インターネットサイト、アプリケーションなどの主要な場所にファイリング番号を提示する必要があります。

登録は、主題のブロックチェーン情報サービスに関連する状況の単なる登録であり、その機関の認識、製品、およびサービスを表していません。 インターネット情報部門は、関連部門と協力して、「管理規則」に従ってファイリングエンティティを監督および検査し、偶然の事業体にできるだけ早く提出義務を満たすよう促します。 提出手続きを完了していない関連機関および個人にできるだけ早く申請してください。

登録企業の第4グループからの地域分布:

ファイリングリストによると、76の北京企業企業は国内ブロックチェーン情報ファイリングプロジェクトの第4グループがあり、残り主に焦点を絞った企業は、広東、Zhijiang、上海です。 レビューでは、第4グループには22の地域、市議会、自治地域から多くの企業があることがわかりました。 その中で、北京、広州、上海の登録企業はそれぞれ最大数の登録企業を持っています。

depthe -depth Knowledge】RLPエンコード/デコードイーサリアムデータシリーズ

rlp(recursivelenghpre fix)、再帰的プレフィックスエンコードと呼ばれる中国語で翻訳されています。 RLPは、主にイーサリアムのネットワーク配信と継続的なデータストレージに使用されます。

JSONエンコーディングのように、多くの種類のオブジェクトシリーズがありますが、JSONには明確な弱点があります。 エンコードの結果は非常に大きいです。 たとえば、次の構造があります。

一連の変数の結果は{"name": "icateCoder"、 "sex:" male "}であり、文字列の長さは35です。 実際、有効なデータはIcateCoderとMen、合計16バイトで、JSONがシリーズに導入されていることがわかります。 EthereumがシリーズにJSONを使用していると仮定すると、元の50GBブロックチェーンには100GBが必要になる場合がありますが、もちろんそれほど簡単ではありません。

したがって、Ethereumは、より小さな結果でコーディング方法を計画する必要があります。

RLPエンコードの定義は、2種類のデータのみを処理します。 1つは文字列(配列バイトなど)、もう1つはリストです。 文字列はバイナリデータ文字列を指し、リストはネストする再帰構造です。 [[猫]、[「子犬 "、「牛」]、「馬」などの文字列やリストを含めることができます。 [[]]、「豚」、[""]、「羊」はリスト複合体です。 他のタイプのデータを上記の2つのカテゴリに変換する必要があります。 (文字列に属します)、イーサリアムの整数は大規模な形で保持されます。 特徴-RLPエンコード機能は、RLPエンコード名から見ることができます。 1つは再帰的で、エンコードされたデータは再帰構造であり、コーディングアルゴリズムも処理されます。 つまり、RLPエンコードはプレフィックスです。 このプレフィックスは、以下のエンコードルールからわかるように、エンコードされたデータの長さに関連しています。

[0.127]の間の価値のある神殿の場合、それ自体のエンコーディング。

例1:aのエンコードは97です。

例2:空の文字列エンコードは128、つまり128 = 128+0です。

例3:ABCエンコード結果は131979899で、ここで131 = 128+len( "ABC")、979899はABCです。

アレイの長さが55を超える場合、最初のエンコードは183とアレイエンコードの長さ、次にアレイが長くエンコード、最後にアレイバイトエンコードです。

上記のルール、特に長いエンコードされた配列の長さに関する記事をもっと読んでください。

例4:次の文字列をコードします:

thelengthtoftoftoftoftoftoftoftoftoftoftofthentenceismorthan55bytes、iknowitは

この文字列を86バイトし、86は1つの詩自体をエンコードしているので、コーディングの結果は次のとおりです。

184868410410132108101110103111610432111102321116104104105111532111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 610111099101321051153210911114101321161049711032535332981211161011154432733210711111119 321051163298101999971171151013273321121141014510010111510510311010110110032105116

最初の3バイトの計算方法は次のとおりです。

184 = 183+1。 アレイの長さ86はエンコード後に1バイトを占有するためです。

86結果は次のとおりです。 18540979797979797979797 .

1024 Bigendianによると0040としてコード化されています。 。

ルール1〜3アレイバイトエンコードスキームを決定し、エンコードリストのリストを以下に紹介します。 以前は、リストの長さがサブリストによってエンコードされた長さの量を指していることを判断し始めました。

リストの長さが55未満の場合、エンコード結果の最初のビットは192と長いコード化リストであり、各サブ接続をエンコードします。

ルール4自体が再帰的であることに注意してください。

例6:コーディング結果["abc"、 "def"]は20013197999131100101102。 8です。 したがって、コーディング結果の最初のビットは計算されます:192+8 = 200。

リストの長さが55を超える場合、エンコード結果の最初のビットは247と長いエンコーディングリスト、次にリスト自体のリストであり、最後に各サブリストをエンコードする代わりに接続されます。 < /p>

ルール5自体も再帰的で、ルール3と同様です。 211510111011011109911321051153210911111410132116104971103 253111111111111111111111 S:

248 = 247+1

88 = 86+2, In Examples 3, the length is 86, and in this example, as there are two substrings, each - それぞれに1バイトの長さがあります 各サブストリング自体に対してコード化されているため、合計2バイトです。

3番目のバイト179は、ルール2から来ています。 179= 128+51

バイト55th 163ルール2から派生した。 163= 128+35

例8:最後に、見てみましょう再帰的な、再帰的なプレフィックス、

["abc"、["thelengthensentenceStismorthan5555555555555555555555555555555を把握している

コーディング結果の理解を深めるためのわずかに複雑な例:< /p>

248941319798992488817984104101321081011101031161043211110232116104105115321151011101 1101161011109910132105115321091111141013211610497110325353329812116101154321637332 Obco Recon Revakt。

リストの2番目の項目はリスト項目でもあります:

["thelengtoftoftoftoftoftoftoftoftoftoftofthentenceismorthan55bytes"、 "iknoteitbecauseipre が設計した"]

結果は

2488817984104101321081011111011111111111111111111111161051153211111111111111111111101101111532109 11111410132116104971103253533298121116101115432163733210711011932105116329 810199971171151013273321121141014510010111510510311010110110032105116

the 長さは90であるため、リスト全体のエンコード結果の2番目のビットは90+4 = 94で、1バイトを占有し、最初のビットは247+1 = 248

5以上です。 エンコードルール。

各言語がRLPエンコーディングを特異的に実行する場合、オブジェクトを2つのフォームにマッピングする必要があります:配列バイトまたはリスト。 たとえば、GO言語をエンコードする構造体を使用すると、リストにマッピングされます。 エンコードされていると、次のリストを使用できます: /p>

[["" ""、 ""]、[""、 "、"、[""、 "] < /p>

デコード中、最初のバイトは、次のルールをエンコードする判断の結果に基づいています。

1。

2。 整数l h2endianによると、lは配列の長さです。

4。 デコード用。

5。 LLバイトの長さの2番目のバイトの長さは、サブリストの長さであるBigendianに従って整数Lとしてコード化されています。 優れた規制エンコーディング。