Links

發行 NFT 書(測試版)

將電子書發行為 NFT

📣發行 Writing NFT 需要 LikeCoin,用戶可以從水龍頭獲取少量 LikeCoin 進行測試。

📣此說明需要編輯 JSON 文件的技術知識

出版 NFT 書涉及三個階段:
  1. 1.
    預備電子書文檔、NFT 書封面及各項資料文檔
  2. 2.
    發行 NFT 書
  3. 3.
    上架 NFT 書到 Liker Land 及銷售
以下將詳盡介紹每一個步驟。

事前準備

預備你的電子書文檔

在發布 NFT 書籍之前,你必須預備好電子書文檔,該文檔可以是任何流行的電子書格式,例如 pdf 或 epub。本指南不包括介紹如何製作電子書文檔。

預備好你的 NFT 書封面

你必須為你的 NFT 書至少準備兩張封面圖片,一張用於列表模式 ( listing view ),另一張用於書籍詳細資料模式 ( book detail view )。列表模式圖片供用戶瀏覽書店的 NFT書資紏,而書籍詳細資料模式則是每本 NFT 書的獨特封面。

準備好你的「圖書資料」頁面

圖書資料頁是列出書籍資料的單一頁面,例如作者及出版商的資料、書籍介紹及推薦等。它可以是任何類型的網頁。

準備元資料

在出版 NFT 書之前,最好令你的書籍元資料 ( metadata ) 盡可能完整。但是如有必要,你也通過更新書的 ISCN 的版本不斷更新元資料。書籍元資料包括但不限於作者姓名、書籍名稱、持份者及其錢包地址、書籍描述、使用條款等。

準備資料文檔

https://github.com/likecoin/iscn-nft-tools/tree/master/mint-nft 目錄下獲得一些 JSON 格式的示範資料文件。你必須準備好必要的資料文檔。資料文檔的定義如下:
iscn.json
欄位
內容
contentMetadata → url
書籍資料的 URL。例如:https://ckxpress.com/moneyverse/ 是 NFT 詳細資料資料頁面「瀏覽內容」按鍵的鏈接,位於 NFT 主圖的下方。
contentMetadata → name
ISCN 標題
contentMetadata → type
“Book”(NFT 的類型)
contentMetadata → version
ISCN 版本號碼
contentMetadata → context
contentMetadata → keywords
格式為:"a, b, c, d"
contentMetadata → usageInfo
例:CC BY-SA 4.0
contentMetadata → sameAs
NFT Book 的其他 URL 表達陣列。如果 URL 以 .epub 或 .pdf 結尾,Liker Land 中將出現一個獨特的瀏覽按鍵。例如:["https://url/book.epub", "https://url/book.pdf"]
contentMetadata → description
ISCN 的描述
stakeholders
待份者的資料列表,例如 { "contributionType":"http://schema.org/author", "entity": { "@id":"like13f4glvg80zvfrrs7utft5p68pct4mcq7t5atf6", "name":"高重建" }, "rewardProportion":"2" }
contentFingerprint
分散式儲存哈希,例如:"ipfs://QmVsa6WuHLiZtyfwQrFjgxwLvVqMPsvvvusTdCKmTyqkca","ar://e-bMr7c3O_sm20zb7X5Vu870Q8b-Pc7eIxmjYXgJmsI"
recordNotes
保留
nft_class.json
名稱
NFT 標題顯示於 NFT 展示櫃/儀表板、類別資訊及詳細資料模式
description
於類別資訊及詳細資料模式的 NFT 描述。
symbol
保留。
uri
可選,預設值設定為空。
高級用法:API 生成圖片的 URI 並使用它作為 NFT 類別的 og 圖片,展示於 liker.land 的 NFT 展示櫃/儀表板及類別資訊中,如果 nfts.csv 與nfts_default.json 設定不正確,也將顯示於詳細資料中。
metadata → image
圖片的 URL 作為 NFT 的 og 圖片,並展示於 liker.land 的 NFT 展示櫃/儀表板及類別資訊中,如果 nfts.csv 與 nfts_default.json 設定不正確,也將顯示於詳細資料中。
metadata → external_url
NFT 詳細資料頁面中「瀏覽內容」按鍵的鏈接,位於 NFT 主圖片下方。
iscn.json 中的 url 字段優先。
metadata → message
附加到同一類別中每個 NFT 的「作者留言」。
metadata → nft_meta_collection_id
NFT 類別,例如:nft_book、nft_mail、nft_photo、nft_illustration 等。Liker Land 使用此欄位來決定 NFT 顯示在哪個部分。
metadata → nft_meta_collection_name
NFT 類別名稱
metadata → nft_meta_collection_descrption
NFT 類別描述

nfts_default.json

欄位
內容
uri
可選,預設值設定為空。
高級用法:API 生成圖片的 URI 並使用它作為 NFT 類別的 og 圖片,展示於 liker.land 的 NFT 展示櫃/儀表板及類別資訊中,如果 nfts.csv 與nfts_default.json 設定不正確,也將顯示於詳細資料中。
metadata → name
預設的 NFT 名稱,如該欄位未在 nfts.csv 元資料中被指定。
metadata → description
預設的 NFT 描述,如該欄位未在 nfts.csv 元資料中被指定。
metadata → image
如果圖片內容在 nfts.csv 中不可用,圖片將首先由這個 URI 提供,其次由元資料 → 圖片欄位提供。
metadata → external_url
NFT 詳細資料頁面中「瀏覽內容」按鍵的鏈接,位於 NFT 主圖下方。
iscn.json 中的 url 欄位優先。

nfts.csv

欄位
內容
nftId
特定 NFT class ID 下的獨有的 NFT ID。如果並未指定,系統將生成一個隨機 ID。 格式要求:https://docs.like.co/developer/likenft/likecoin-nft-module-spec#mintnft。
uri
可選,預設值設定為空。
高級用法:API 生成圖片的 URI 並使用它作為 NFT 類別的 og 圖片,展示於 liker.land 的 NFT 展示櫃/儀表板及類別資訊中,如果 nfts.csv 與nfts_default.json 設定不正確,也將顯示於詳細資料中。
image
圖片的 URL 將作為 NFT 的 og 圖片並顯示於 liker.land NFT 詳細資料頁面
metadata
NFT 圖片的元資料與任何相關參數並將被記錄於鏈上。

示範文檔

iscn.json
2KB
Code
nft_class.json
1KB
Code
nfts_default.json
370B
Code
nfts.csv
225KB
Text
NFT 書的技術細節請參考以下指南:

發行 NFT 書

步驟一:上載 iscn.json 並註冊 ISCN

請先登入你的 Keplr,並於 LikeCoin NFT Book PressMint NFT,再點右上角「Connect」連接 Keplr。
在 Mint LikeCoin NFT/NFT Book 頁面選取已預備好的 iscn.json,點「Choose file」上載後點「Create」,Keplr 將彈出視窗。系統會跟據你預備的資料註冊 ISCN,請點「Approve」簽署並註冊。
點「Choose file」上載 iscn.json 再點「Create」
於 Keplr 點「Approve」簽署並註冊

步驟二:創建 NFT Class

成功註冊 ISCN 後根據它去創造一個 NFT Class。
除非希望限制發行上限,否則 Max number of supply for the NFT Class (optional) 不用填寫。
按著點「Choose file」上傳預先製作好的 nft_class.json,再點「Create」並於 Keplr 點「Approve」簽署兩次成功生成 NFT Class。
點「Choose file」上載 nft_class.json 再點「Create」
於 Keplr 點「Approve」兩次生成 NFT Class

步驟三:正式發行 NFT

接下來需要上載兩個檔案,點「Choose file」分別上載 nfts_default.json 及 nfts.csv。留意在 CSV 裡面會真正指定你準備發行多少枚 NFT,並且需要在 Number of NFT to mint 輸入相同的數量。然後再點「Create」並於 Keplr 點「Approve」簽署確認。
點「Choose file」上載 nfts_default.json 及 nfts.csv,在 Number of NFT to mint 輸入發行數量,再於 Keplr 點「Approve」簽署確認

步驟四:成功發行

彈出視窗並儲存發行結果檔案,將檔案儲存後回到頁面出現 Success! 字樣即代表成功發行 NFT。點「View your NFT」在 Liker Land 查看已發行的 NFT 書。
彈出視窗儲存發行結果檔案
點「View your NFT」
由於只完成發行但並未上架開放銷售,書籍數量會顯示為 Sold out。故此下一個步驟就是要把已發行的 NFT 書放上 Liker Land 售賣。
在 Liker Land 查看已發行的 NFT 書

更新電子書文件或任何元資料的版本

你可能需要更新電子書文檔 (epub/pdf) 或任何元資料,例如,典型的情況是將註冊的 ISCN 包含到電子書文檔中,因此你將獲得新的內容指紋。以此例子,你需要:
  1. 1.
    將 ISCN 內容添加到電子書文檔 (pdf/epub)。
  2. 2.
    將電子書文檔上傳到 IPFS 並獲取新的哈希值 (contentFingerprint)。
  3. 3.
    更新 ISCN 使用新的替換舊的 contentFingerprint。
你可以隨時追溯舊 ISCN 版本的資訊,但 Liker Land 前端將顯示最新的 ISCN 版本資訊。
查看用於更新 ISCN 的工具:
此外,可在此處找到測試網上的 ISCN 瀏覽器工具
繼續閱讀: