Skip to content

Latest commit

 

History

History
168 lines (120 loc) · 12 KB

specifications.md

File metadata and controls

168 lines (120 loc) · 12 KB

仕様

概要

  • Output to Earnを実現する、記事投稿プラットフォームです。
  • AstarのDapp Stakingを通じて報酬の分配を考えています。
  • 記事を投稿して報酬を受け取るという世界を実現させたいです。

課題

アウトプットで足踏みしている人がいる

プログラミングを始めた人やエンジニアになりたての人を中心に、アウトプットに対してハードルの高さを感じている人がいます。
アウトプットはメリットが多いことを知っているが、「間違いを書いてはいけない」、「記事にするほど大したことをしていない」などの理由から、足踏みをしている人を見てきました。
そんな人に「アウトプットはもっと気軽にできるんだよ」ということを伝えたいと考えています。

Web3関連の記事が少ない

現状Web3関連の記事、特に日本語の記事が少ないです。
さらに、その中でも技術系の記事はまだまだ少ないです。
そもそも、Web3に興味を持って活動しているエンジニアが少ないのが現状です。
そのため、まずは記事の量を増やし目に触れる機会が多くなることで、Web3について知ったり、興味を持ったり、印象が変わりWeb3に参入してくるエンジニアが増えるのではないかという仮説を立てています。

Web3関連の記事が少ない具体的な事例を紹介させてください。
以下のNotionには自分がまとめたERC関連の記事を一覧にしています。

https://cardene.notion.site/ERC-EIP-2a03fa3ea33d43baa9ed82288f98d4a9?pvs=4

上記のERCの中で有名なERC(ERC721ERC20、etc...)以外をネットで検索すると、自分の記事が日本語の記事ではトップに出てきます。
アルトコインでも代表格のEthereumへの提案であるERCでも全然情報が少ないのが現状です。

また、日本でもトップの技術記事共有プラットフォームであるQiitaで、週間ユーザーランキング1位をとったり、月間ユーザーランキングでも最高2位以内を取ったりしていますが、Web3関連の記事にはいいねがつきづらいです。

今回作成している「KAKUSHIKA」を通じて、記事を書く人の母数を増やしもっとWeb3の記事を増やしていくことが狙いです。
また、母数が増えることで記事が多様になるとも考えています。

記事を書いても金銭的リターンはない

いくら良い記事を書いても無料で公開しているうちは金銭的なリターンはありません。
もちろん自分も含め、エンジニアは金銭よりも「誰かの役に立ちたい」、「自分の成長のため」、「認知度向上や名誉のため」など金銭的リターンを期待していない人が多いです。
しかし、やはり良い記事を書いたのであればそれなりの金銭的リターンがある方が健全だと考えています。
そして、実は金銭的リターンは他にも記事執筆者にとってプラスに働きます。

ここでも1つ具体的な事例をご紹介しながら説明させてください。

ZennというQiitaに次ぐ技術記事プラットフォームがあるのですが、このZennには投げ銭的な機能があります(バッジ機能)。
以前この投げ銭をいただいたことがありました。
この時の自分の心境としては、もちろん金銭的リターンが嬉しい気持ちもありつつ、「誰かの役に立った」ということに喜びを強く感じていました。

また、他事例として以下のように「誰かの役に立った」ということを知る機会がありました。
記事を書いている身からするとこれは本当に嬉しいものです。

このように金銭的リターンは、単に「お金が貰えてラッキー!!!」よりも多くの影響を執筆者にもたらします。

背景

そもそもなぜこのように思うようになったかの背景をまとめます。

アウトプットを推奨したい

自分はプログラミングを始めてすぐくらいから記事でアウトプットしてきました。
アウトプットすることで「学んだことの定着」、「認知の拡大」など多くのメリットがあることを実感しています。
そのため、まだあまりアウトプットしたことがない人にもぜひアウトプットしてもらいたいという気持ちがあります。
その気持ちから、以下のような記事を書いたりもしています。

また、2023年7月の1ヶ月で35記事を書いたりとある程度はアウトプットしてきました(2023年8月も達成できそうです)。
そして自分が現在興味ある分野がWeb3です。
Web3ではまだまだ記事が少なく、特に日本語の記事が少ないのでもっともっと記事を増やしていきたいという気持ちが強くなっていました。
ただ、それには自分1人の力だけでは限界があります。
そのため、アウトプットを推奨・したくなるようなプラットフォームを作成しようと思いつきました。

良い記事を書いた人に還元

課題の点でも述べているように、いくら良い記事を書いても金銭面でのリターンはありません。
Zennなどの技術記事プラットフォームでは投げ銭機能が存在するが、ほとんど使用されていない印象です。
Qiitaなどの技術記事プラットフォームでは投げ銭機能が存在しないため、いくら良い記事を書いてもリターンはありません。
もちろん記事を書いているエンジニアは金銭のためではなく、むしろ名誉や自信の技術力アップ、親切心などからアウトプットしていると思いますが、もっと金銭面での還元があっても良いと考えます。

報酬の仕組み

Why Blockchain

今回ERC6381ERC6150Polybaseをなぜ使用しているかについて説明していきます。

ERC6381

この規格はNFTに絵文字を付与でき、付与した絵文字をブロックチェーンで管理することができる規格になっています。
オフチェーンでよくね
上記のように思われる方もいると思いますが、それではダメなんです。
普通のいいねの場合、記事を読んだユーザーは特に何も考えずいいねを押すことができます。
もちろん、個々人でいいねをする基準はあると思いますが、押すことで何かしらデメリットが生じることはありません。
一方、ブロックチェーン上で管理している絵文字の場合は、絵文字をつけるためにガス代がかかってきます。
このガス代がかかるという若干の負荷があることで、「本当に良い記事に絵文字をつけよう」という行動につながります。
この理由から、オンチェーンで管理できるようにしています。

ERC6150

この規格は、NFTをファイル構造のように階層を持たせることができる規格です。
記事自体、というよりは記事に紐づけられた報酬を受け取れるNFTをブロックチェーンで管理しています。
記事自体はオフチェーンのDBで管理していても、報酬をつ受け取れる権利はNFTの所有者にあります。
これにより、報酬を受け取れる権利を売買することができます。
記事執筆者は長期的な報酬分配の権利を放棄することで、一時的に多くの資金を受け取れることができるようになります。
記事執筆者としての名前はもちろん記事内に残りますが、記事の報酬分配権を売買できるため、この規格も必要であると考えています。

Polybase

Dappということで分散型DBを使用しました。
ゼロ知識証明を使用して、データを非公開にしながらデータの証明を行なっています。
Firestoreに似たSDKとダッシュボードが提供されているため簡単に構築できます。
また、サイズの制限もないため、技術記事のようなデータサイズが大きくても簡単に保存できるのがメリットです。
一般的なDBでも良かったのですが、簡単に実装することができたのでフェーズ1での実装として一旦導入してみました。

図解

  • ERC6150の仕組み。 ERC6150

  • 記事にいいね・絵文字をつける。 good

  • 報酬計算 reward

  • 記事の売買 trade_article

  • Root NFTの売買 trade_root_nft

考慮事項

ガス代

  • ERC6150を使用すると各記事がNFTになるため、記事投稿時にガス代がかかります。

  • AstarのFaucetから少量ながらガス代を受け取ることができるので、最初の数記事はFaucetから受け取ったトークン内で負担してもらう。

  • その後報酬をもらえるため、報酬の一部を使用して記事を書いていただく。

  • https://www.as-faucet.xyz/en

  • https://portal.astar.network/shiden/assets

自分自身で絵文字をつける

  • 絵文字をつけるガス代よりも報酬の方が多ければ、自分で絵文字をつけてしまう可能性があります。
  • この部分の対策については考え中です。

ガス代の負荷

昨今徐々にガス代が安くなってきています。 そのため、絵文字を付与するハードルがだいぶ低くなります。 これにより、いいねを押す感覚で絵文字を付与できてしまうので、何かしら対策を考えるべきか、絵文字が増えることは執筆者にとってプラスなので放置で問題ないか検討中です。