私たちのサイト、LongRailのトップページを開くと「テク

はじめに

私たちのサイト、LongRailのトップページを開くと「テクノロジーを事業開発の力に」という言葉が目に飛び込んできます。この言葉が非常に好きで、まさに私たちが目指している場所を的確に表しているなと、見るたびに背筋が伸びる思いがするんです。単に言われたものを作るだけのシステム開発じゃなくて、AIやWeb3みたいな新しい技術を使って、お客さんと一緒になって新しいビジネスのタネを見つけて、育てて、成功まで伴走する。そんなパートナーでありたいという熱い想いが、このサイト全体から伝わってきませんか? 最近は特に、代表のインタビュー記事が出たり、大きなカンファレンスに登壇したりと、社外への発信も増えてきて、その中でも特に「Web3」というキーワードに、ものすごい熱量を感じているのです。 正直、Web3とかブロックチェーンと聞くと、多くの人はまだ「仮想通貨とか投資の話でしょ?」と思っちゃうかもしれないです。でも、私たちが捉えているWeb3は、もっとずっと大きな可能性を秘めた、ビジネスの新しいOSみたいなものなんです。これまでインターネットの世界って、一部の巨大なプラットフォーマーがユーザーのデータを集めて、その上でビジネスが成り立っていましたよね。それはそれで便利だったんですけど、ユーザーやクリエイターは、どうしてもそのプラットフォームのルールに従うしかなかった。Web3の根っこにあるのは、その「中央集権」的な構造から脱却して、データや価値の所有権を個人の手に取り戻そうという、壮大なパラダイムシフトなんじゃないかなと考えられるんです。例えば、NFTを使えば、デジタルアートの所有権を証明できるだけじゃなく、その作品が二次流通するたびにクリエイターに収益の一部が還元される仕組みだって作れる。これって、クリエイターエコノミーのあり方を根底から変える力があると思いませんか? そういう「新しいルールの発明」が、今まさに起きているのがWeb3の世界で、だからこそ事業開発のテーマとして非常に面白いのです。 じゃあ、具体的にどんなことができるの?って話になりますよね。例えば、最近よく社内でも話題になるのが、NFTを「新しい会員証」や「ファンコミュニティの証」として使うアイデアです。ただのデジタルデータじゃなくて、ブロックチェーンに刻まれた「世界に一つだけの証明書」であるため、持っている人だけがアクセスできる限定コンテンツを用意したり、長く保有してくれているファンほど特別な体験ができるようにしたり、使い方は無限大です。これって、企業と顧客の関係を、もっと深くて直接的なものに変えていける気がするんです。プログラミング的に言うと、OpenZeppelinみたいな便利なライブラリを使えば、基本的な会員証NFTの仕組みって、驚くほどシンプルなコードで実装できちゃうのです。 ```solidity // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; // 会員証となるNFTのコントラクト contract FanClubMembership is ERC721, ERC721URIStorage, Ownable { uint256 private _nextTokenId; constructor(address initialOwner) ERC721("FanClubMembership", "FCM") Ownable(initialOwner) {} // 新しい会員証NFTを発行する関数 function issueMembership(address member, string memory tokenURI) public onlyOwner { uint256 tokenId = _nextTokenId++; _safeMint(member, tokenId); _setTokenURI(tokenId, tokenURI); } // ERC721URIStorageの必須関数をオーバーライド function tokenURI(uint256 tokenId) public view override(ERC721, ERC721URIStorage) returns (string memory) { return super.tokenURI(tokenId); } // ERC721URIStorageの必須関数をオーバーライド function supportsInterface(bytes4 interfaceId) public view override(ERC721, ERC721URIStorage) returns (bool) { return super.supportsInterface(interfaceId); } } ``` もちろん、これを実際のビジネスで動かすには、セキュリティのことや法律のこと、ユーザー体験のデザインとか、考えなきゃいけないことは山ほどあります。でも、技術的にはもう「夢物語」じゃなくて、手の届くところにあるんです。このコードを見てるだけで、なんだかワクワクしてきませんか? Web3の世界は、まだ地図のない海を航海しますうなもの。だからこそ、たった一人で進むのは非常に大変だと思うんです。技術的なハードルも高いし、何が正解かもわからない。でも、だからこそ、技術とビジネスの両方をわかっている「伴走者」と一緒に、ああでもないこうでもないと試行錯誤しながら、新しい大陸を見つけにいく航海は、最高にエキサイティングなはずです。、まだまだ勉強中の身ですが、この新しい技術の波に乗り遅れありませんうに、そして何よりお客さんと一緒に「こんなビジネスができたら、世の中もっと面白くなりますよね!」って目を輝かせながら語り合えるように、これからもインプットを続けていきたいなと思っています。このワクワクする気持ちが、少しでも伝わったら嬉しいです。