2023.07.04

(3)ソフトウェア開発業者が説明するNFT (NFTs, explained by a software developer) 

 

テーマ:英語のお勉強日記(7600)

カテゴリ:NFT

 

 



When a user wants to interact with the blockchain, he must connect to a node, and he does so by calling the APIs that each node exposes.
利用者がブロックチェーンと対話することを望むとき、彼はノードに接続しなければなりません。そして彼は、それぞれのノードが露出する API を呼び出すことによって、そうします。

 

To do so, he needs to know the Internet address of this API.
そうするために、彼はこのAPIのインターネットアドレスを知る必要があります。

 

Moreover, these APIs are not the classic REST APIs we are used to using every day but are “slightly” more complex. For two reasons:
さらに、これらの API は我々が毎日使うことに慣れている古典的REST API ではなく、「少しばかり」より複雑です。 下記の2つの理由で:

 

1. the content of the messages, which follow a standard, are encoded in hexadecimal
1.メッセージの内容は、標準に従って、 16進法にコード化される

 

2. You must sign most of the messages with your private key.
2.あなたはあなたの秘密鍵でメッセージの大部分に署名しなくてはなりません。

 

You should use a ready-made library to implement calls to a blockchain node. There are some for almost every language.
あなたはでき合いのライブラリをブロックチェーンノードへの呼び出しを実装するために使うべきです。 ほとんどすべての言語のためにいくつかのライブラリがあります。

 

But that’s not the end of the story. It gets even more complicated, the nodes may need to be in perfect sync with the rest of the blockchain, or it may be turned off or become unreachable just as it handles one of our transactions.
けれどもそれは話の終わりではありません。 それはさらにいっそう複雑になり、ノードはブロックチェーンの残りと完ぺきに同期している必要があるかもしれません、さもなければ、それは消されるか、あるいは、それが我々のトランザクションの1つを処理するのとちょうど同時に、到達不可能になるかもしれません。

 

​How do we solve this problem?
我々はこの問題をどう解決するか?​

 

> Student: why can't I launch a blockchain node by myself? In the end, it's just a program running on a server.> Guru: Running a blockchain node on your pc or server is not trivial. Server space in the hard disk (about a terabyte currently), a lot of RAM, CPU, and download internet bandwidth. You also need to synchronize all existing blockchain data before you can start receiving calls to “run smart contracts.”

 

>学生:私は自分自身でブロックチェーンノードを立ち上げることができないのか? 結局、それは サーバー上で実行するただのプログラムに過ぎないのに。

 

 指導者:ブロックチェーンノードをあなたの pc あるいはサーバー上で走らせることはそんな簡単ではありません。 ハードディスクのサーバースペース(現在およそ1テラバイト)、多くのRAMCPUとダウンロードインターネット帯域幅。 あなたが「スマート契約を行なうす」ための呼び出しを受け始められる前に、あなたは同じくすべての既存のブロックチェーンデータを同期させる必要があります。

 

Fortunately, there are so-called providers, i.e., services that expose the same API as the blockchain nodes but are more reliable and dedicated to these operations. The most famous providers are certainly Infura and Alchemy.
幸いに、いわゆるプロバイダ、すなわち、ブロックチェーンノードのようなAPTを公開するが、いっそう信頼性が高くて、これらの運用専用のサービスがあります。 最も有名なプロバイダは確か インフーラとアルケミーです。

 

So, when you want to deploy the NFT’s smart contract on the blockchain, you must connect to a provider and perform a “special” contract creation transaction.
それで、あなたがブロックチェーン上に NFT のスマート契約を実装することを望むとき、あなたはプロバイダに接続して、「特別な」契約創造トランザクションを行なわなくてはなりません。

 

When the contract gets deployed on the blockchain, it assigns an address to it.
その契約がブロックチェーン上に実装されるとき、それはそれに番地を割り当てます。

 

The blockchain contract address is unique and must be used to execute the various transactions that the smart contract exposes: for example, the mint or transfer of an NFT.
ブロックチェーン契約番地は、ユニークであって、スマート契約が公開する種々のトランザクションを実行するために使われなくてはなりません:例えば、NFT の鋳造あるいは転送。

 

​Closing up
終わりに​

 

We have given an overview of what it takes to create an NFT. We have barely scratched the surface of this world, and in this article, there was no way to get into the depths of development details but stay tuned. I will post more implementation-specific material as soon as possible.
我々は NFT を創造するのに何を要するかについて概要を提示しました。 我々はかろうじてこの世界の表面をかいなでただけで、この記事で、開発詳細の深掘りする方法がありませんでしたが今しばらくお待ちください。 私はできるだけ早くもっと実装に特定された資料を投稿するでしょう。

 

In the meantime, if you want to learn how to develop an NFT or smart contract, feel free to contact me.
その間、もしあなたが NFT あるいはスマート契約を開発する方法を学ぶことを望むなら、遠慮なく私に連絡をしてください。

 

 

 

Thanks, and until next time
読了に感謝、では次回まで

 

 

=========================
インターネット・コンピュータランキング
=========================
ネットサービスランキング
=========================

 

 

ととのうみすと

管理栄養士監修の手作り宅配健康食『ウェルネスダイニング』

【エブリィフレシャス】浄水型ウォーターサーバー

 

ヒアロディープパッチ

ABEMAプレミアム

 

【HIS】旅行プログラム

EcoFlow Japan