1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Flow BlockchainのCadence version1.0ドキュメント

Last updated at Posted at 2024-11-04

ⓘ このドキュメントは、Flow BlockchainによるDApp(分散型アプリケーション)構築の始め方ドキュメントの完全翻訳ページです。

  1. flow developers
  2. Cadenceの言語仕様を学ぶ
  3. Flow CLI と FCL
  4. 開発方法
  5. 脚注

flow developers

Cadenceは、日本にも馴染みの深いDieter Shirley という方が作成したFlowブロックチェーンのスマートコントラクトを作成する為のプログラミング言語です。Crypto Kitties 、NFT仕様(ERC-721)、FlowBlockchain、Account Linkingを開発してきて、ブロックチェーンの歴史に名を沢山残してきた方による注目のブロックチェーン技術です。
NFTに関しては最も人気の高かった2021年にVISAがホワイトペーパーを出しており、相応しいブロックチェーンとしてイーサリアムとFlowを挙げています。今も「Visa whitepaper for NFT in 2021」で検索しますとその資料[1]が出てきます。

クリックすると各ページに飛びます

Cadenceの言語仕様を学ぶ

Cadence(version1.0)は、Flow Blockchain 上でスマートコントラクトを作る際の現行のプログラミング言語です。ブロックチェーン上で作成したアカウントに紐づくストレージにPathという論理パスを作り、そこにスマートコントラクトで作成したリソースやCapability(機能群)を置き、スマートコントラクトに各アカウントからアクセス出来るようにすることでデジタル通貨などを条件に沿ってやり取りできるようになります。

どこから読んでいいか分からないという方はこちらにまとめがあります

Flow CLI と FCL

WebブラウザーやNode.jsからブロックチェーンに対してトランザクションを実行するにはFlow Client Library(fcl)を使用します。アカウントを作成したりスマートコントラクトをデプロイする時にはFlow CLIを使用することができます。

開発方法

ブロックチェーンには値を変更しないScriptsと値を変更するTransactionsという2種類のブロックチェーンノードに対するAPI Callがあります。これらを駆使してdappを作成していきます。 
以下の記事は、X上で紹介され、Flow公式にリポストされました。

ブロックチェーンウォレットにはローンチ時からウォレットSDKで実績のあるBloctoがあります。JavaScriptで簡単にBloctoウォレットを呼び出す事ができ、トランザクションもJavaScript で簡単に行う事が出来ます。バックエンドではNode.jsでトランザクションを実行することが出来ます。

BlockエクスプローラにはFlow Diver↗︎があり、トランザクション結果を素早く確認する事が出来ます。Contract Browser↗︎ではスマートコントラクトやトークンなどを確認したり、直接スマートコントラクトをデプロイすることが出来ます。

ハンヅオンで学べる書籍もあります。こちら↗︎ (Version1.0ではないですが、先端的技術を使用しています!)

こちらのQiitaアカウント<@flowcadence>のドキュメントは無断転載OKです。

脚注

1: https://usa.visa.com/dam/VCOM/regional/na/us/Solutions/documents/visa-nft-whitepaper.pdf

スクリーンショット 2024-12-20 18.53.57.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?