<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Topics on tumf合同会社</title><link>https://778172da.llc-tumf-jp.pages.dev/tags/topics/</link><description>Recent content in Topics on tumf合同会社</description><generator>Hugo -- gohugo.io</generator><language>ja-jp</language><copyright>Copyright © tumf LLC.</copyright><lastBuildDate>Mon, 22 Dec 2025 07:00:00 +0900</lastBuildDate><atom:link href="https://778172da.llc-tumf-jp.pages.dev/tags/topics/index.xml" rel="self" type="application/rss+xml"/><item><title>AI・LLM総合ガイド：大規模言語モデルの基礎からビジネス活用まで</title><link>https://778172da.llc-tumf-jp.pages.dev/topics/ai-llm/</link><pubDate>Mon, 22 Dec 2025 07:00:00 +0900</pubDate><guid>https://778172da.llc-tumf-jp.pages.dev/topics/ai-llm/</guid><description>&lt;p>ChatGPTの登場以降、AI、特に&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/llm">LLM（大規模言語モデル）&lt;/a>が急速にビジネスシーンに浸透しています。文章の要約、翻訳、カスタマーサポートの自動化、プログラムコードの生成など、多岐にわたる業務でAIが活躍する時代になりました。&lt;/p>
&lt;p>しかし、「LLMを導入したいが、どこから始めればよいか分からない」「コストや&lt;/p>
&lt;p>セキュリティが心配」という声も少なくありません。この記事では、LLMの基本から実装技術、ビジネス活用、導入時の注意点まで、体系的に解説します。&lt;/p>
&lt;h2 id="llm大規模言語モデルとは">LLM（大規模言語モデル）とは&lt;/h2>
&lt;h3 id="llmの定義と進化">LLMの定義と進化&lt;/h3>
&lt;p>&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/llm">LLM（Large Language Model）&lt;/a>とは、膨大なテキストデータを学習し、人間のように自然な文章を生成・理解できるAIモデルです。&lt;/p>
&lt;p>従来のAIは、特定のタスク（例：画像認識、音声認識）に特化していました。しかし、LLMは汎用的な言語能力を持ち、質問応答、要約、翻訳、コード生成など、さまざまなタスクをこなせます。&lt;/p>
&lt;p>代表的なLLM：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>ChatGPT（OpenAI）&lt;/strong>: 対話型AI。幅広い質問に回答可能&lt;/li>
&lt;li>&lt;strong>Claude（Anthropic）&lt;/strong>: 長文処理に強く、倫理的配慮を重視&lt;/li>
&lt;li>&lt;strong>Gemini（Google）&lt;/strong>: Googleの検索技術と統合&lt;/li>
&lt;li>&lt;strong>GPT-4 Turbo&lt;/strong>: 画像・テキストを同時に処理できるマルチモーダルAI&lt;/li>
&lt;/ul>
&lt;h3 id="llmの仕組みトランスフォーマーアーキテクチャ">LLMの仕組み：トランスフォーマーアーキテクチャ&lt;/h3>
&lt;p>LLMの中核技術は「トランスフォーマー」と呼ばれる仕組みです。これは、文章の中で「どの単語とどの単語が関連しているか」を理解する技術で、長文の文脈を正確に把握できます。&lt;/p>
&lt;p>例えば、「彼は銀行に行った」という文章があるとき、「銀行」が金融機関なのか、川の土手なのかは、前後の文脈から判断する必要があります。トランスフォーマーは、このような文脈理解を高精度で行います。&lt;/p>
&lt;h3 id="学習とファインチューニング">学習とファインチューニング&lt;/h3>
&lt;p>LLMは、以下の2段階で学習されます：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>事前学習（Pre-training）&lt;/strong>: ウェブ上の膨大なテキストデータ（書籍、ニュース記事、ウェブサイト）を学習し、一般的な言語能力を獲得。&lt;/li>
&lt;li>&lt;strong>ファインチューニング（Fine-tuning）&lt;/strong>: 特定の業務やドメインに特化させるため、追加データで再学習。&lt;/li>
&lt;/ol>
&lt;p>例えば、医療分野に特化したLLMを作る場合、医学論文や診療記録を使ってファインチューニングを行います。&lt;/p>
&lt;h2 id="llmの実装技術">LLMの実装技術&lt;/h2>
&lt;p>企業がLLMを実際に活用するには、いくつかの技術的なアプローチがあります。&lt;/p>
&lt;h3 id="rag検索拡張生成">RAG（検索拡張生成）&lt;/h3>
&lt;p>&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/rag">RAG（Retrieval-Augmented Generation）&lt;/a>は、LLMに「外部知識」を与える技術です。&lt;/p>
&lt;p>通常のLLMは、学習時のデータしか知りません。そのため、最新情報や企業固有の情報（社内文書、マニュアル）には対応できません。RAGを使うことで、LLMが必要な情報を外部データベースから検索し、それを基に回答を生成できます。&lt;/p>
&lt;p>RAGの仕組み：&lt;/p>
&lt;ol>
&lt;li>ユーザーが質問を入力&lt;/li>
&lt;li>システムが関連する社内文書を検索&lt;/li>
&lt;li>検索結果をLLMに渡す&lt;/li>
&lt;li>LLMが検索結果を基に回答を生成&lt;/li>
&lt;/ol>
&lt;p>活用例：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>社内FAQ&lt;/strong>: 社内規定や業務マニュアルから自動回答&lt;/li>
&lt;li>&lt;strong>カスタマーサポート&lt;/strong>: 過去の問い合わせ履歴から最適な回答を提示&lt;/li>
&lt;li>&lt;strong>ナレッジ管理&lt;/strong>: 社内の膨大な文書を横断検索&lt;/li>
&lt;/ul>
&lt;p>→ &lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/rag">RAG詳細ガイドはこちら&lt;/a>&lt;/p>
&lt;h3 id="プロンプトエンジニアリング">プロンプトエンジニアリング&lt;/h3>
&lt;p>プロンプトエンジニアリングとは、LLMに対して「どのように質問するか」を工夫する技術です。&lt;/p>
&lt;p>同じ質問でも、聞き方を変えるだけで回答の質が大きく変わります。&lt;/p>
&lt;p>例：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>悪い例&lt;/strong>: 「会議の議事録を書いて」&lt;/li>
&lt;li>&lt;strong>良い例&lt;/strong>: 「本日の会議の議事録を、以下の形式で作成してください。1. 会議の目的、2. 参加者、3. 主な決定事項、4. 次回のアクションアイテム」&lt;/li>
&lt;/ul>
&lt;p>効果的なプロンプトのコツ：&lt;/p>
&lt;ul>
&lt;li>役割を明示する（「あなたはマーケティングの専門家です」）&lt;/li>
&lt;li>具体的な出力形式を指定する（「箇条書きで3つ」）&lt;/li>
&lt;li>段階的に考えさせる（「まず問題を分析し、次に解決策を提示してください」）&lt;/li>
&lt;/ul>
&lt;h3 id="ベクトルデータベース">ベクトルデータベース&lt;/h3>
&lt;p>RAGを実現するために、「ベクトルデータベース」という技術が使われます。&lt;/p>
&lt;p>ベクトルデータベースは、文章を数値（ベクトル）に変換して保存し、意味が似ている文章を高速に検索できるデータベースです。&lt;/p>
&lt;p>例えば、「売上を伸ばす方法」と「収益を増やす施策」は、表現は異なりますが意味は似ています。ベクトルデータベースは、このような意味の類似性を理解して検索します。&lt;/p>
&lt;p>主なベクトルデータベース：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Pinecone&lt;/strong>: クラウド型で導入が簡単&lt;/li>
&lt;li>&lt;strong>Weaviate&lt;/strong>: オープンソースで柔軟性が高い&lt;/li>
&lt;li>&lt;strong>Qdrant&lt;/strong>: 高速処理が可能&lt;/li>
&lt;/ul>
&lt;h2 id="llmのビジネス活用">LLMのビジネス活用&lt;/h2>
&lt;p>LLMは、さまざまな業務領域で実用化されています。&lt;/p></description></item><item><title>Web3総合ガイド：分散型Webの基礎から実装まで完全解説</title><link>https://778172da.llc-tumf-jp.pages.dev/topics/web3/</link><pubDate>Mon, 22 Dec 2025 07:00:00 +0900</pubDate><guid>https://778172da.llc-tumf-jp.pages.dev/topics/web3/</guid><description>&lt;p>近年、「Web3」という言葉を耳にする機会が増えてきました。Web3は、これまでのインターネット（Web2.0）とは根本的に異なる、分散型の新しいインターネットの形です。大手プラットフォームに依存せず、ユーザーが自分のデータや資産を直接管理できる世界――それがWeb3が目指す未来です。&lt;/p>
&lt;p>この記事では、Web3の基本概念から主要技術、ビジネス活用まで、体系的に解説します。IT専門家でなくても理解できるよう、できるだけ平易な言葉で説明していきます。&lt;/p>
&lt;h2 id="web3とは何か">Web3とは何か&lt;/h2>
&lt;h3 id="web3の定義と背景">Web3の定義と背景&lt;/h3>
&lt;p>**Web3（Web 3.0）**とは、ブロックチェーン技術を基盤とした、分散型の次世代インターネットの総称です。&lt;/p>
&lt;p>これまでのインターネットの進化を振り返ると、以下のように整理できます：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Web1.0（1990年代〜2000年代初頭）&lt;/strong>: 情報の閲覧が中心。企業が一方的に情報を発信し、ユーザーは受け取るだけの時代。&lt;/li>
&lt;li>&lt;strong>Web2.0（2000年代中頃〜現在）&lt;/strong>: SNSやブログの登場により、ユーザーも情報発信者に。ただし、データはGoogleやFacebookなどのプラットフォーム企業が管理。&lt;/li>
&lt;li>&lt;strong>Web3（現在〜未来）&lt;/strong>: ユーザーが自分のデータや資産を直接管理。中央管理者なしで動作する分散型システム。&lt;/li>
&lt;/ul>
&lt;h3 id="なぜweb3が注目されるのか">なぜWeb3が注目されるのか&lt;/h3>
&lt;p>Web3が注目される理由は、以下の3つの課題を解決する可能性があるためです：&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>データの所有権&lt;/strong>: これまではプラットフォーム企業が個人データを管理していましたが、Web3ではユーザー自身がデータを保有します。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>プラットフォームへの依存&lt;/strong>: 従来のサービスは特定企業のサーバーに依存していましたが、Web3では分散型ネットワークで動作するため、一社の都合でサービスが停止することがありません。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>中間業者の排除&lt;/strong>: 金融取引や契約において、銀行や仲介業者を経由せず、ユーザー同士が直接やり取りできます。これにより、手数料削減や取引の透明性向上が期待できます。&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h2 id="web3の主要技術">Web3の主要技術&lt;/h2>
&lt;p>Web3を支える技術は多岐にわたりますが、ここでは特に重要な4つの要素を紹介します。&lt;/p>
&lt;h3 id="ブロックチェーン基盤">ブロックチェーン基盤&lt;/h3>
&lt;p>ブロックチェーンは、Web3の根幹となる技術です。「改ざんが極めて困難な分散型の台帳」として機能し、取引履歴やデータを透明性高く記録します。&lt;/p>
&lt;p>従来のデータベースは、特定の企業や組織が管理するサーバーに保存されていました。しかし、ブロックチェーンでは、世界中の多数のコンピュータ（ノード）が同じデータを保持し、相互に検証し合うことで、データの信頼性を担保します。&lt;/p>
&lt;p>主なブロックチェーンプラットフォームには、Bitcoin、Ethereum、Polygonなどがあり、それぞれ特徴や用途が異なります。&lt;/p>
&lt;h3 id="スマートコントラクト">スマートコントラクト&lt;/h3>
&lt;p>&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/smartcontract">スマートコントラクト&lt;/a>は、「あらかじめ定められた条件が満たされたときに、自動的に実行されるプログラム」です。&lt;/p>
&lt;p>例えば、不動産の売買契約を考えてみましょう。従来であれば、弁護士や仲介業者が契約書を作成し、代金が支払われたことを確認してから、所有権が移転されます。しかし、&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/smartcontract">スマートコントラクト&lt;/a>を使えば、「代金が支払われたら自動的に所有権を移転する」というルールをプログラムとして記述でき、人の介入なしに契約が履行されます。&lt;/p>
&lt;p>&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/smartcontract">スマートコントラクト&lt;/a>は、金融取引、保険の自動支払い、サプライチェーン管理など、さまざまな分野で活用されています。&lt;/p>
&lt;p>→ &lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/smartcontract">スマートコントラクトの詳細はこちら&lt;/a>&lt;/p>
&lt;h3 id="dapps分散型アプリケーション">DApps（分散型アプリケーション）&lt;/h3>
&lt;p>&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/dapps">DApps（Decentralized Applications）&lt;/a>は、ブロックチェーン上で動作するアプリケーションです。&lt;/p>
&lt;p>従来のアプリケーション（例：Instagram、Netflix）は、企業が運営する中央サーバーに依存しています。一方、&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/dapps">DApps&lt;/a>は分散型ネットワーク上で動作するため、特定の企業や組織に依存しません。&lt;/p>
&lt;p>&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/dapps">DApps&lt;/a>の代表例として、以下のようなものがあります：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>DeFi（分散型金融）&lt;/strong>: 銀行を介さずに、融資や資産運用ができるサービス&lt;/li>
&lt;li>&lt;strong>NFTマーケットプレイス&lt;/strong>: デジタルアート作品を売買できるプラットフォーム&lt;/li>
&lt;li>&lt;strong>ブロックチェーンゲーム&lt;/strong>: ゲーム内アイテムをユーザーが真に所有できるゲーム&lt;/li>
&lt;/ul>
&lt;p>→ &lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/dapps">DAppsの詳細はこちら&lt;/a>&lt;/p>
&lt;h3 id="ウォレット技術">ウォレット技術&lt;/h3>
&lt;p>Web3の世界では、仮想通貨やデジタル資産を保管・管理するために「ウォレット」が必要です。&lt;/p>
&lt;p>ウォレットには、主に以下の種類があります：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>ホットウォレット&lt;/strong>: インターネットに接続された状態で使用。利便性が高いが、セキュリティリスクもある。&lt;/li>
&lt;li>&lt;strong>コールドウォレット&lt;/strong>: オフラインで保管。セキュリティは高いが、日常的な取引には不便。&lt;/li>
&lt;li>&lt;strong>MPCウォレット&lt;/strong>: 秘密鍵を複数に分散して管理する最新技術。セキュリティと利便性を両立。&lt;/li>
&lt;/ol>
&lt;p>特に&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/mpc-wallet">MPCウォレット&lt;/a>は、企業がWeb3サービスを導入する際に注目されている技術です。従来のウォレットでは、秘密鍵（パスワードのようなもの）を紛失すると資産を完全に失ってしまいますが、MPCウォレットではそのリスクを大幅に軽減できます。&lt;/p>
&lt;p>→ &lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/mpc-wallet">MPCウォレットの詳細はこちら&lt;/a>&lt;/p>
&lt;h2 id="web3開発の実践">Web3開発の実践&lt;/h2>
&lt;p>企業がWeb3技術を導入する際には、以下のステップが必要です。&lt;/p>
&lt;h3 id="開発環境のセットアップ">開発環境のセットアップ&lt;/h3>
&lt;p>Web3アプリケーションを開発するには、専用のツールやフレームワークが必要です。主なツールとして、以下が挙げられます：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Remix&lt;/strong>: ブラウザ上で&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/smartcontract">スマートコントラクト&lt;/a>を記述・テストできる開発環境&lt;/li>
&lt;li>&lt;strong>Hardhat / Foundry&lt;/strong>: 本格的な開発に使用されるフレームワーク&lt;/li>
&lt;li>&lt;strong>MetaMask&lt;/strong>: Webブラウザで使えるウォレット。&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/dapps">DApps&lt;/a>との接続に必須&lt;/li>
&lt;/ul>
&lt;p>これらのツールは、開発者がブロックチェーン上でアプリケーションを構築・デプロイするために不可欠です。&lt;/p>
&lt;h3 id="solidityプログラミング">Solidityプログラミング&lt;/h3>
&lt;p>&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/smartcontract">スマートコントラクト&lt;/a>を記述するための主要な言語が&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/solidity">Solidity&lt;/a>です。&lt;/p></description></item><item><title>AI時代のrobots.txt ～ AIクローラーに対応する書き方～</title><link>https://778172da.llc-tumf-jp.pages.dev/posts/2025/11/04/robots-txt-ai-era/</link><pubDate>Tue, 04 Nov 2025 12:30:00 +0900</pubDate><guid>https://778172da.llc-tumf-jp.pages.dev/posts/2025/11/04/robots-txt-ai-era/</guid><description>&lt;p>近年、ChatGPTやClaude、Geminiなどの&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/llm">大規模言語モデル&lt;/a>(LLM)が急速に普及し、それに伴ってAIトレーニング用のWebクローラーも急増しています。従来の検索エンジン向けだけを考慮すれば良かったrobots.txtに、今やAIクローラーへの対応が不可欠となりました。&lt;/p>
&lt;p>この記事では、AI時代のrobots.txtの書き方と、各AIクローラーの特性について解説します。&lt;/p></description></item><item><title>React NativeとExpoの最新動向</title><link>https://778172da.llc-tumf-jp.pages.dev/posts/2025/02/24/react-native-expo-trends-2025/</link><pubDate>Mon, 24 Feb 2025 00:00:00 +0900</pubDate><guid>https://778172da.llc-tumf-jp.pages.dev/posts/2025/02/24/react-native-expo-trends-2025/</guid><description>&lt;p>本記事では、2025年2月24日現在のReact Native と Expo の最新動向について、これまでの進化や新機能、パフォーマンス向上の取り組み、開発体験（DX）の改善、さらには &lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/flutter">Flutter&lt;/a> との比較や業界での採用状況など、幅広い視点から解説しています。React Native を5年前に利用されていた方や、&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/flutter">Flutter&lt;/a> への移行をご経験のある方にも、最新の情報をアップデートするための参考としてご活用いただける内容となっています。各項目には公式情報や関連資料へのリンクも記載していますので、詳細な検証や最新情報の確認にも役立ててください。&lt;/p></description></item><item><title>Flutter Web パフォーマンス：問題点、解決策、そして将来の展望</title><link>https://778172da.llc-tumf-jp.pages.dev/posts/2025/02/17/fultter-web-performance/</link><pubDate>Mon, 17 Feb 2025 00:00:00 +0900</pubDate><guid>https://778172da.llc-tumf-jp.pages.dev/posts/2025/02/17/fultter-web-performance/</guid><description>&lt;p>本調査分析では、&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/flutter">Flutter&lt;/a> を用いた Web アプリケーション開発におけるパフォーマンス上の問題点を取り上げ、モバイル向け &lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/flutter">Flutter&lt;/a> アプリではスムーズに動作するのに対し、Web でのパフォーマンスが低下する原因を対比して考察します。提示された検索結果やその他の関連情報をもとに、その根本原因、潜在的解決策、公式見解、および今後の改善点を検証します。本レポートの内容は 2025 年 2 月 17 日時点の情報に基づいており、Web 開発や &lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/flutter">Flutter&lt;/a> の状況は常に変化している点にご留意ください。&lt;/p></description></item><item><title>LLMのコスト構造を徹底解説！電力・性能・価格の関係性と今後の展望</title><link>https://778172da.llc-tumf-jp.pages.dev/posts/2025/01/07/llm-cost-structure/</link><pubDate>Tue, 07 Jan 2025 07:00:00 +0900</pubDate><guid>https://778172da.llc-tumf-jp.pages.dev/posts/2025/01/07/llm-cost-structure/</guid><description>&lt;p>近年、ChatGPTなどの&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/llm">大規模言語モデル（LLM）&lt;/a>が急速に普及し、ビジネスや日常生活に欠かせない存在になりつつあります。文章の要約、コードの自動生成、カスタマーサポートの効率化など、多種多様な場面で&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/llm">LLM&lt;/a>が活躍しています。&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>関連記事&lt;/strong>: この記事は&lt;a href="https://778172da.llc-tumf-jp.pages.dev/topics/ai-llm/">AI・LLM総合ガイド&lt;/a>の一部です。LLM技術全体の体系的な理解には、総合ガイドもご覧ください。&lt;/p>&lt;/blockquote>
&lt;p>しかし、その便利さの裏には&lt;strong>膨大なコスト&lt;/strong>が存在します。特に、&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/llm">LLM&lt;/a>を開発・運用するうえでの「&lt;strong>どれだけの電力を消費して、どれだけの性能を提供できるか&lt;/strong>」という観点は、今後さらに重要度が増すでしょう。&lt;/p>
&lt;p>この記事では、&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/llm">LLM&lt;/a>のコスト構造を整理しながら、「&lt;strong>エネルギー × 性能&lt;/strong>」というキーワードがどのように価格や利用料に影響するのかを、企業の導入戦略とともに詳しく解説します。&lt;/p></description></item><item><title>検索拡張生成</title><link>https://778172da.llc-tumf-jp.pages.dev/terms/rag/</link><pubDate>Tue, 30 Apr 2024 10:51:18 +0700</pubDate><guid>https://778172da.llc-tumf-jp.pages.dev/terms/rag/</guid><description>&lt;p>Retrieval-Augmented Generation(RAG)とは、自然言語処理(NLP)の分野で使用される、特に&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/llm">大規模言語モデル(LLM)&lt;/a>を拡張するための技術です。RAGは、質問応答(QA)システムや文章生成タスクなどにおいて、モデルのパフォーマンスを向上させることを目的としています。&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>関連記事&lt;/strong>: この記事は&lt;a href="https://778172da.llc-tumf-jp.pages.dev/topics/ai-llm/">AI・LLM総合ガイド&lt;/a>の一部です。LLM技術全体の体系的な理解には、総合ガイドもご覧ください。&lt;/p>&lt;/blockquote>
&lt;p>RAGの基本的な考え方は、大規模な情報データベースから関連情報を「検索(retrieve)」し、その情報を基にテキストを「生成(generate)」することです。これにより、モデルは特定のトピックに関する直接的な情報を活用して、より正確で詳細な回答や内容を生成できるようになります。&lt;/p>
&lt;p>RAGは主に二つの部分で構成されます：&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>検索モジュール&lt;/strong>: このモジュールは、入力された質問やプロンプトに基づいて、大量のテキストデータベースから関連する文書や情報を検索します。この検索過程には、通常、事前訓練された言語モデルや特定の検索アルゴリズムが使用されます。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>生成モジュール&lt;/strong>: 検索モジュールで得られた情報を基に、言語生成モデルが回答や文章を生成します。生成される内容は、検索された情報に基づいており、そのため、より精度が高く、詳細な内容を提供することが可能です。&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>RAGでは、検索された情報と生成プロセスが連携し合うことで、モデルが提供できる回答の質を高め、特定の情報に基づいてより具体的な回答を生成できるようになります。これにより、特にデータが限定される場合や、特定の専門知識を要する質問に対しても、効果的な回答を提供する能力が向上します。&lt;/p>
&lt;h2 id="ベクターデータベース">ベクターデータベース&lt;/h2>
&lt;p>RAG（Retrieval-Augmented Generation）は、自然言語処理（NLP）の分野で使用される手法の一つであり、特に機械学習モデルがテキスト生成タスクに取り組む際に役立ちます。
RAGは、大量の文書やデータベースから関連情報を検索（Retrieval）し、その情報を使って新しいテキストを生成（Generation）するプロセスを統合したアプローチです。
この手法は、特に情報検索と自然言語生成を融合させることで、より情報に基づいた、精度の高いテキスト生成を可能にします。&lt;/p>
&lt;p>ベクターデータベースは、特にRAGや機械学習の文脈で便利なデータベースのタイプです。このようなデータベースは、データをベクトルとして格納し、高速な類似性検索を行います。
これは、テキストや画像などのデータを数値のベクトルに変換し、これらのベクトル間の距離や類似度を計算することで機能します。
RAGのコンテキストでは、この類似性検索が非常に重要です。なぜなら、
生成したいテキストに関連する情報を高速に検索し、その情報をもとによりリッチなコンテンツ生成を支援するからです。&lt;/p>
&lt;p>Embeddingsは、ワードやフレーズ、文書を固定長のベクトルに変換する手法です。
通常、深層学習によるモデルが、テキストデータを数学的に操作可能な形式に変換するために使用します。
これらのベクトルは、テキストの意味的な類似性を反映し、機械学習モデルがより効果的にデータを理解し、処理するのを助けます。RAGやベクターデータベースにおいて、embeddingsは関連情報を検索する際の基礎となる要素です。
Embeddingsを使用することで、類似した意味を持つテキストが近いベクトル空間に位置づけられ、より関連性の高い情報検索を可能にします。&lt;/p>
&lt;div class="self-ad">
tumf合同会社では、お客様のテキストベースのデータを利用したRAG構築運用をを支援いたします。
&lt;ul class="followup-links">
&lt;li>
&lt;i class="fa-solid fa-circle-arrow-right">&lt;/i>
&lt;a href="https://778172da.llc-tumf-jp.pages.dev/services/foundry"
> ソフトウェア・ファウンドリ・サービス(受託開発) &lt;/a
>
&lt;/li>
&lt;/ul>
&lt;/div></description></item><item><title>大規模言語モデル</title><link>https://778172da.llc-tumf-jp.pages.dev/terms/llm/</link><pubDate>Tue, 30 Apr 2024 10:35:17 +0700</pubDate><guid>https://778172da.llc-tumf-jp.pages.dev/terms/llm/</guid><description>&lt;p>LLMは「Large Language Model」の略で、直訳すると「大規模言語モデル」となります。これは、大量のテキストデータを学習して、自然言語を理解し、生成する能力を持つ人工知能（AI）技術の一種です。具体的には、文章の書き方や会話の仕方を理解し、新しい文章を生成したり、質問に答えたりすることができます。&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>関連記事&lt;/strong>: この記事は&lt;a href="https://778172da.llc-tumf-jp.pages.dev/topics/ai-llm/">AI・LLM総合ガイド&lt;/a>の一部です。LLM技術全体の体系的な理解には、総合ガイドもご覧ください。&lt;/p>&lt;/blockquote>
&lt;p>LLMは、多種多様なテキストデータ（ウェブサイトのテキスト、書籍、ニュース記事など）を用いてトレーニングされます。このトレーニングプロセスにより、LLMは膨大な言語パターンや情報を学習し、それをもとにして人間のように言語を扱えるようになります。&lt;/p>
&lt;p>使用例としては、文章の自動生成、翻訳、要約、チャットボット、質問応答システムなどがあります。
技術が進化するにつれて、LLMはより自然で、正確で、複雑な言語タスクを遂行できるようになっています。&lt;/p>
&lt;p>ただし、この技術は完璧ではなく、学習したデータに基づいて予測や生成を行うため、偏りや誤情報を含むこともあります。そのため、利用時には注意が必要です。&lt;/p></description></item><item><title>DApps</title><link>https://778172da.llc-tumf-jp.pages.dev/terms/dapps/</link><pubDate>Mon, 29 Apr 2024 15:45:32 +0700</pubDate><guid>https://778172da.llc-tumf-jp.pages.dev/terms/dapps/</guid><description>&lt;p>DApps（Decentralized Applications、分散型アプリケーション）は、従来のWebアプリケーションとは根本的に異なるアーキテクチャを持っています。以下に、Ethereumを基盤とするDAppsと従来のWebアプリケーションの主な違いを説明します。&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>関連記事&lt;/strong>: この記事は&lt;a href="https://778172da.llc-tumf-jp.pages.dev/topics/web3/">Web3総合ガイド&lt;/a>の一部です。Web3技術全体の体系的な理解には、総合ガイドもご覧ください。&lt;/p>&lt;/blockquote>
&lt;h3 id="1-中央集権性-vs-非中央集権性">1. 中央集権性 vs. 非中央集権性&lt;/h3>
&lt;p>従来のWebアプリケーションは中央集権的なサーバーに依存しており、データの処理や管理が一箇所のサーバーまたはサーバー群で行われます。これに対して、DAppsはブロックチェーン技術を利用しており、データや処理がネットワーク上の多数のノード（コンピュータ）に分散されています。これにより、単一の障害点がなく、セキュリティが向上します.&lt;/p>
&lt;h3 id="2-データの透明性と不変性">2. データの透明性と不変性&lt;/h3>
&lt;p>EthereumのDAppsは、ブロックチェーン上にデータを記録するため、そのデータは改ざんが困難であり、誰でも検証可能です。これにより、透明性が保たれます。一方で、従来のWebアプリケーションでは、データはサーバー内で管理され、外部からの監査や検証が難しい場合があります.&lt;/p>
&lt;h3 id="3-サービスの運用">3. サービスの運用&lt;/h3>
&lt;p>DAppsは&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/smartcontract">スマートコントラクト&lt;/a>を使用して自動的に運用されるため、運用における人的介入が最小限に抑えられます。これにより、運用コストが削減されると同時に、運用の透明性が確保されます。従来のWebアプリケーションでは、運用や更新には常に管理者の介入が必要です.&lt;/p>
&lt;h3 id="4-ユーザー体験">4. ユーザー体験&lt;/h3>
&lt;p>DAppsは分散型の性質上、ユーザー体験においては従来のWebアプリケーションに比べて遅延が生じることがあります。また、ユーザーがブロックチェーンの仕組みや暗号通貨の使用に慣れていない場合、使い勝手が悪いと感じることがあります。しかし、これは技術の成熟とともに改善されつつあります.&lt;/p>
&lt;h3 id="5-開発と保守">5. 開発と保守&lt;/h3>
&lt;p>DAppsの開発は、&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/smartcontract">スマートコントラクト&lt;/a>の不変性のため、一度デプロイされた後の変更が困難です。これは、セキュリティの強化には寄与しますが、アプリケーションの迅速なアップデートやバグ修正を困難にします。一方、従来のWebアプリケーションは比較的容易に更新や修正が可能です.&lt;/p>
&lt;p>これらの違いにより、DAppsは特に透明性やセキュリティが要求される分野での利用が進んでおり、金融サービス（DeFi）、ゲーム、NFTマーケットプレイスなど、多岐にわたるアプリケーションが開発されています.&lt;/p>
&lt;div class="self-ad">
tumf合同会社では、Web3, DAppsの開発依頼を承っております。
&lt;ul class="followup-links">
&lt;li>
&lt;i class="fa-solid fa-circle-arrow-right">&lt;/i>
&lt;a href="https://778172da.llc-tumf-jp.pages.dev/services/foundry"
> ソフトウェア・ファウンドリ・サービス(受託開発) &lt;/a
>
&lt;/li>
&lt;/ul>
&lt;/div>
&lt;p>参考サイト:&lt;/p>
&lt;ul>
&lt;li>[1] &lt;a href="https://diamond.jp/crypto/defi/dapps/">https://diamond.jp/crypto/defi/dapps/&lt;/a>&lt;/li>
&lt;li>[2] &lt;a href="https://bitcoin.dmm.com/column/0142">https://bitcoin.dmm.com/column/0142&lt;/a>&lt;/li>
&lt;li>[3] &lt;a href="https://coincheck.com/ja/article/10">https://coincheck.com/ja/article/10&lt;/a>&lt;/li>
&lt;li>[4] &lt;a href="https://phemex.com/ja/academy/%E5%88%86%E6%95%A3%E5%9E%8B%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3dapps%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B">https://phemex.com/ja/academy/%E5%88%86%E6%95%A3%E5%9E%8B%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3dapps%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B&lt;/a>&lt;/li>
&lt;li>[5] &lt;a href="https://ykubot.com/about-dapps-in-ten-minute/">https://ykubot.com/about-dapps-in-ten-minute/&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>スマートコントラクト</title><link>https://778172da.llc-tumf-jp.pages.dev/terms/smartcontract/</link><pubDate>Mon, 29 Apr 2024 11:46:39 +0700</pubDate><guid>https://778172da.llc-tumf-jp.pages.dev/terms/smartcontract/</guid><description>&lt;p>スマートコントラクトは、特定の条件が満たされたときに自動的に実行されるプログラムです。これらのプログラムは、ブロックチェーン上にデプロイされ、分散型台帳技術を利用して透明かつ改ざんが困難な方法で動作します。スマートコントラクトは、中央集権的な管理者や仲介者を必要とせずに、プログラムされたアクションを実行することができます。&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>関連記事&lt;/strong>: この記事は&lt;a href="https://778172da.llc-tumf-jp.pages.dev/topics/web3/">Web3総合ガイド&lt;/a>の一部です。Web3技術全体の体系的な理解には、総合ガイドもご覧ください。&lt;/p>&lt;/blockquote>
&lt;h3 id="スマートコントラクトの機能とメカニズム">スマートコントラクトの機能とメカニズム&lt;/h3>
&lt;p>代表的なプロックチェーン、イーサリアム上でのスマートコントラクトは、&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/solidity">Solidity&lt;/a>というプログラミング言語で記述されます。これらのプログラムは、イーサリアム仮想マシン（EVM）上で実行され、ブロックチェーンに永続的に記録されます。スマートコントラクトは、外部からのメッセージ（トランザクション）を受け取ることで起動され、定義された条件に基づいて自動的に処理を行います。&lt;/p>
&lt;h3 id="スマートコントラクトの実用例">スマートコントラクトの実用例&lt;/h3>
&lt;p>スマートコントラクトは、様々なアプリケーションで利用されています。例えば、CryptoKittiesはブロックチェーンゲームであり、ユーザーは独自の猫を育成・繁殖させ、スマートコントラクトを介して安全に売買することができます。また、Etheriscは飛行機の遅延保険を提供する分散型プラットフォームで、保険金の支払いを自動化するスマートコントラクトを使用しています。&lt;/p>
&lt;h3 id="イーサリアムのトランザクションとgas">イーサリアムのトランザクションとGas&lt;/h3>
&lt;p>イーサリアム上でスマートコントラクトを実行する際には、トランザクション手数料が発生します。この手数料は「Gas」と呼ばれ、トランザクションの複雑さや実行に必要な計算資源に応じて変動します。GasはETHに換算され、マイナーに報酬として支払われます。Gasの価格（Gas Price）と、トランザクションに設定される最大Gas量（Gas Limit）を理解することが重要です。&lt;/p>
&lt;h3 id="スマートコントラクトのセキュリティ">スマートコントラクトのセキュリティ&lt;/h3>
&lt;p>スマートコントラクトは公開されているため、セキュリティは非常に重要です。不具合や脆弱性があると、悪意のある攻撃者によって損害を受ける可能性があります。そのため、開発者はコードの安全性を確保するために厳格なテストと監査を行う必要があります。&lt;/p>
&lt;p>イーサリアムのスマートコントラクトは、自動化されたプロセスを通じて、多くの分野で新しい可能性を開拓しています。これにより、従来の中央集権的なシステムに依存しない新しい形のデジタルインタラクションが可能になっています。&lt;/p>
&lt;div class="self-ad">
tumf合同会社では、Solidyによるスマートコントラクトの開発依頼を承っております。
&lt;ul class="followup-links">
&lt;li>
&lt;i class="fa-solid fa-circle-arrow-right">&lt;/i>
&lt;a href="https://778172da.llc-tumf-jp.pages.dev/services/foundry"
> ソフトウェア・ファウンドリ・サービス(受託開発) &lt;/a
>
&lt;/li>
&lt;/ul>
&lt;/div>
&lt;p>参考サイト:&lt;/p>
&lt;ul>
&lt;li>[1] &lt;a href="https://coincheck.com/ja/article/215">https://coincheck.com/ja/article/215&lt;/a>&lt;/li>
&lt;li>[2] &lt;a href="https://www.etarou.work/posts/4953854/">https://www.etarou.work/posts/4953854/&lt;/a>&lt;/li>
&lt;li>[3] &lt;a href="https://www.oreilly.co.jp/books/9784873119342/">https://www.oreilly.co.jp/books/9784873119342/&lt;/a>&lt;/li>
&lt;li>[4] &lt;a href="https://tech.bitbank.cc/20201222/">https://tech.bitbank.cc/20201222/&lt;/a>&lt;/li>
&lt;li>[5] &lt;a href="https://bitbank.cc/knowledge/chart/eth">https://bitbank.cc/knowledge/chart/eth&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Solidityとは？Ethereumスマートコントラクト開発言語の特徴と学習方法</title><link>https://778172da.llc-tumf-jp.pages.dev/terms/solidity/</link><pubDate>Mon, 29 Apr 2024 11:45:47 +0700</pubDate><guid>https://778172da.llc-tumf-jp.pages.dev/terms/solidity/</guid><description>&lt;p>**Solidity（ソリディティ）**は、Ethereum（イーサリアム）ブロックチェーン上で&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/smartcontract">スマートコントラクト&lt;/a>を開発するために設計されたプログラミング言語です。JavaScriptに似た文法を持つ静的型付けのオブジェクト指向言語で、&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/web3">Web3&lt;/a>エコシステムにおける最も重要な開発言語の一つです。&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>関連記事&lt;/strong>: この記事は&lt;a href="https://778172da.llc-tumf-jp.pages.dev/topics/web3/">Web3総合ガイド&lt;/a>の一部です。Web3技術全体の体系的な理解には、総合ガイドもご覧ください。&lt;/p>&lt;/blockquote>
&lt;h2 id="solidityとは">Solidityとは&lt;/h2>
&lt;p>Solidityは、2014年にEthereum共同創設者のギャビン・ウッド（Gavin Wood）によって開発されました。Ethereum Virtual Machine（EVM）上で動作する&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/smartcontract">スマートコントラクト&lt;/a>を記述するための専用言語で、ブロックチェーン上で自動実行される契約ロジックをコードとして実装できます。&lt;/p>
&lt;p>Solidityで書かれた&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/smartcontract">スマートコントラクト&lt;/a>は、以下のような用途で使用されます：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>DeFi（分散型金融）&lt;/strong>: 仮想通貨の貸借、取引、流動性プールなど&lt;/li>
&lt;li>&lt;strong>NFT（Non-Fungible Token）&lt;/strong>: デジタルアート、ゲームアイテム、不動産権利証明&lt;/li>
&lt;li>&lt;strong>DAO（分散型自律組織）&lt;/strong>: ガバナンストークン、投票システム&lt;/li>
&lt;li>&lt;strong>分散型アプリケーション（&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/dapps">DApps&lt;/a>）&lt;/strong>: ゲーム、マーケットプレイス、ソーシャルメディア&lt;/li>
&lt;/ul>
&lt;h2 id="solidityの主な特徴">Solidityの主な特徴&lt;/h2>
&lt;h3 id="1-javascript風の文法">1. JavaScript風の文法&lt;/h3>
&lt;p>JavaScriptやC++に慣れている開発者にとって習得しやすい文法を採用しています。例えば、シンプルなデータ保存・取得機能を持つコントラクトを数行で記述でき、変数の宣言、関数の定義、条件分岐などの基本的な構文はJavaScriptとよく似ています。&lt;/p>
&lt;h3 id="2-静的型付け">2. 静的型付け&lt;/h3>
&lt;p>変数の型を明示的に宣言する必要があり、コンパイル時に型チェックが行われるため、バグを早期に発見できます。&lt;/p>
&lt;h3 id="3-継承とインターフェース">3. 継承とインターフェース&lt;/h3>
&lt;p>オブジェクト指向の概念を取り入れており、コントラクトの継承、インターフェースの実装、抽象コントラクトの定義が可能です。&lt;/p>
&lt;h3 id="4-イベントとログ">4. イベントとログ&lt;/h3>
&lt;p>ブロックチェーン上にログを記録する&lt;code>event&lt;/code>機能があり、フロントエンドから&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/smartcontract">スマートコントラクト&lt;/a>の状態変化を監視できます。&lt;/p>
&lt;h3 id="5-セキュリティ機能">5. セキュリティ機能&lt;/h3>
&lt;p>リエントランシー攻撃、整数オーバーフロー、ガス最適化など、ブロックチェーン特有のセキュリティ問題に対応する機能や修飾子（modifier）が用意されています。&lt;/p>
&lt;h2 id="solidityとevmの関係">SolidityとEVMの関係&lt;/h2>
&lt;p>Solidityで書かれたコードは、以下のプロセスで実行されます：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Solidityコード記述&lt;/strong> → &lt;code>.sol&lt;/code>ファイル&lt;/li>
&lt;li>&lt;strong>コンパイル&lt;/strong> → バイトコード＋ABI（Application Binary Interface）&lt;/li>
&lt;li>&lt;strong>デプロイ&lt;/strong> → Ethereumネットワーク上にコントラクト配置&lt;/li>
&lt;li>&lt;strong>実行&lt;/strong> → EVM上でバイトコードを実行&lt;/li>
&lt;/ol>
&lt;p>EVM互換チェーン（Polygon、BNB Chain、Avalancheなど）でも同じSolidityコードを利用できるため、マルチチェーン展開が容易です。&lt;/p>
&lt;h2 id="solidityの学習方法">Solidityの学習方法&lt;/h2>
&lt;h3 id="初心者向けリソース">初心者向けリソース&lt;/h3>
&lt;ol>
&lt;li>&lt;strong>公式ドキュメント&lt;/strong>: &lt;a href="https://docs.soliditylang.org/">Solidity Documentation&lt;/a>&lt;/li>
&lt;li>&lt;strong>CryptoZombies&lt;/strong>: ゲーム形式で学べる無料の学習サイト&lt;/li>
&lt;li>&lt;strong>Remix IDE&lt;/strong>: ブラウザ上でSolidityを記述・実行できる開発環境&lt;/li>
&lt;/ol>
&lt;h3 id="中級者向けリソース">中級者向けリソース&lt;/h3>
&lt;ol>
&lt;li>&lt;strong>OpenZeppelin Contracts&lt;/strong>: セキュアな&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/smartcontract">スマートコントラクト&lt;/a>ライブラリ&lt;/li>
&lt;li>&lt;strong>Hardhat / Foundry&lt;/strong>: モダンな開発フレームワーク&lt;/li>
&lt;li>&lt;strong>Ethernaut&lt;/strong>: セキュリティに焦点を当てた学習プラットフォーム&lt;/li>
&lt;/ol>
&lt;h3 id="学習ステップ">学習ステップ&lt;/h3>
&lt;ol>
&lt;li>&lt;strong>基礎文法の習得&lt;/strong>（1-2週間）: データ型、関数、制御構文&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/smartcontract">スマートコントラクト&lt;/a>の理解&lt;/strong>（2-4週間）: コントラクトの構造、デプロイ（&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/smartcontract">スマートコントラクト解説&lt;/a>参照）&lt;/li>
&lt;li>&lt;strong>実践的な開発&lt;/strong>（1-2ヶ月）: ERC-20トークン、NFT、DeFiプロトコル&lt;/li>
&lt;li>&lt;strong>セキュリティ対策&lt;/strong>（継続的）: 監査、テスト、ベストプラクティス&lt;/li>
&lt;/ol>
&lt;h2 id="solidity-vs-他のスマートコントラクト言語">Solidity vs 他のスマートコントラクト言語&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>項目&lt;/th>
&lt;th>Solidity&lt;/th>
&lt;th>Vyper&lt;/th>
&lt;th>Rust（Solana）&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>ターゲットVM&lt;/td>
&lt;td>EVM&lt;/td>
&lt;td>EVM&lt;/td>
&lt;td>SVM（Solana VM）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>文法スタイル&lt;/td>
&lt;td>JavaScript風&lt;/td>
&lt;td>Python風&lt;/td>
&lt;td>Rust&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>エコシステム&lt;/td>
&lt;td>最大&lt;/td>
&lt;td>小規模&lt;/td>
&lt;td>成長中&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>セキュリティ重視度&lt;/td>
&lt;td>中&lt;/td>
&lt;td>高&lt;/td>
&lt;td>高&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>学習曲線&lt;/td>
&lt;td>緩やか&lt;/td>
&lt;td>緩やか&lt;/td>
&lt;td>急&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="solidityのセキュリティベストプラクティス">Solidityのセキュリティベストプラクティス&lt;/h2>
&lt;h3 id="1-リエントランシー攻撃対策">1. リエントランシー攻撃対策&lt;/h3>
&lt;p>Checks-Effects-Interactions パターンを使用することで、外部呼び出しの前に状態を更新し、リエントランシー攻撃を防ぐことができます。このパターンでは、まず条件チェックを行い、次に状態を更新し、最後に外部呼び出しを実行します。&lt;/p></description></item><item><title>MPCウォレットとは？仕組み・メリット・マルチシグとの違いを解説</title><link>https://778172da.llc-tumf-jp.pages.dev/terms/mpc-wallet/</link><pubDate>Mon, 29 Apr 2024 11:28:54 +0700</pubDate><guid>https://778172da.llc-tumf-jp.pages.dev/terms/mpc-wallet/</guid><description>&lt;p>**MPCウォレット（MPC Wallet）**とは、マルチパーティ計算（Multi-Party Computation、MPC）技術を活用した&lt;a href="https://778172da.llc-tumf-jp.pages.dev/terms/web3">Web3&lt;/a>のデジタルウォレットです。従来のウォレットと異なり、秘密鍵を複数の参加者で分散管理することで、セキュリティとユーザビリティを両立させた次世代のウォレットとして注目されています。&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>関連記事&lt;/strong>: この記事は&lt;a href="https://778172da.llc-tumf-jp.pages.dev/topics/web3/">Web3総合ガイド&lt;/a>の一部です。Web3技術全体の体系的な理解には、総合ガイドもご覧ください。&lt;/p>&lt;/blockquote>
&lt;h2 id="mpcウォレットの仕組み">MPCウォレットの仕組み&lt;/h2>
&lt;p>MPCウォレットの核心は、&lt;strong>秘密鍵を物理的に分割し、複数の当事者が各断片を保持する&lt;/strong>という点にあります。この技術により、以下のような特徴が実現されています：&lt;/p>
&lt;h3 id="秘密鍵の分散管理">秘密鍵の分散管理&lt;/h3>
&lt;p>複数の参加者が秘密鍵の一部（鍵断片）を保持し、トランザクション実行時に必要な数の断片が集まって初めて署名が可能になります。この仕組みにより、単一のデバイスや場所に秘密鍵が集中するリスクを回避できます。&lt;/p>
&lt;h3 id="トランザクションの承認プロセス">トランザクションの承認プロセス&lt;/h3>
&lt;p>トランザクションを実行する際、MPCウォレットは複数の鍵断片を組み合わせることで秘密鍵全体を&lt;strong>理論上再構築&lt;/strong>し、トランザクションに署名します。重要なのは、この再構築が実際のメモリ上で行われるのではなく、暗号学的な計算によって実現される点です。&lt;/p>
&lt;h2 id="mpcウォレットのメリット">MPCウォレットのメリット&lt;/h2>
&lt;h3 id="1-高いセキュリティ">1. 高いセキュリティ&lt;/h3>
&lt;p>一つの鍵断片が漏洩または失われたとしても、他の鍵断片が安全である限り、ウォレット全体の安全性は保たれます。攻撃者が資産を盗むには、複数の鍵断片を同時に入手する必要があるため、従来のシングルポイント型ウォレットよりも格段に安全です。&lt;/p>
&lt;h3 id="2-優れたユーザビリティ">2. 優れたユーザビリティ&lt;/h3>
&lt;p>Web3Authのようなプラットフォームでは、MPC技術を用いてソーシャルログイン機能を組み込んだウォレットを提供しています。これにより、ユーザーは複雑な秘密鍵の管理から解放され、簡単かつ安全にウォレットを作成・利用できます。&lt;/p>
&lt;h3 id="3-柔軟な権限管理">3. 柔軟な権限管理&lt;/h3>
&lt;p>企業やDAO（分散型自律組織）などでは、複数人による承認が必要なトランザクションを実現できます。マルチシグウォレットと似た機能ですが、MPCウォレットはオンチェーンでの複雑な設定が不要で、より柔軟に運用できます。&lt;/p>
&lt;h2 id="mpcウォレット-vs-マルチシグウォレット">MPCウォレット vs マルチシグウォレット&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>項目&lt;/th>
&lt;th>MPCウォレット&lt;/th>
&lt;th>マルチシグウォレット&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>秘密鍵の管理&lt;/td>
&lt;td>オフチェーンで分散管理&lt;/td>
&lt;td>オンチェーンで複数の鍵を管理&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>トランザクション手数料&lt;/td>
&lt;td>通常の送金と同等&lt;/td>
&lt;td>複数署名分のガス代が必要&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>プライバシー&lt;/td>
&lt;td>高い（外部から構成不明）&lt;/td>
&lt;td>低い（オンチェーンで公開）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>対応ブロックチェーン&lt;/td>
&lt;td>広範囲に対応可能&lt;/td>
&lt;td>チェーンごとに実装が必要&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="mpcウォレットの活用分野">MPCウォレットの活用分野&lt;/h2>
&lt;p>この技術は、特に以下の分野でのプライバシーとセキュリティの保護に有効です：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>金融サービス&lt;/strong>: 暗号資産の機関投資家向けカストディサービス&lt;/li>
&lt;li>&lt;strong>医療データ管理&lt;/strong>: 患者情報の分散型セキュア管理&lt;/li>
&lt;li>&lt;strong>IoTデバイス&lt;/strong>: デバイス間の安全な認証・通信&lt;/li>
&lt;li>&lt;strong>デジタルアイデンティティ&lt;/strong>: 分散型ID（DID）の秘密鍵管理&lt;/li>
&lt;/ul>
&lt;p>MPCウォレットは、ユーザーが自身の秘密鍵を完全にコントロール下に置きつつ、分散型の安全な管理を実現することを可能にします。&lt;/p>
&lt;h2 id="技術的背景シャミアの秘密分散法sss">技術的背景：シャミアの秘密分散法（SSS）&lt;/h2>
&lt;p>MPCウォレットの多くは、**シャミアの秘密分散法（Shamir&amp;rsquo;s Secret Sharing、SSS）**という暗号技術をベースにしています。この手法では、秘密情報をN個の断片に分割し、そのうちK個（閾値）が揃えば元の秘密を復元できるという仕組みを提供します。&lt;/p>
&lt;p>秘密鍵の分割方法に興味のある方は、「&lt;a href="https://blog.tumf.dev/posts/diary/2023/4/2023-4-24/">シャミアの秘密分散を試してみる&lt;/a>」もあわせてご覧ください。&lt;/p>
&lt;h2 id="よくある質問faq">よくある質問（FAQ）&lt;/h2>
&lt;h3 id="mpcウォレットは完全に安全ですか">MPCウォレットは完全に安全ですか？&lt;/h3>
&lt;p>MPCウォレットは従来のウォレットよりも高いセキュリティを提供しますが、実装の品質やキー管理の運用方法によってセキュリティレベルは変わります。信頼できるプロバイダーを選択することが重要です。&lt;/p>
&lt;h3 id="鍵断片を紛失した場合はどうなりますか">鍵断片を紛失した場合はどうなりますか？&lt;/h3>
&lt;p>多くのMPCウォレットは、閾値署名スキーム（Threshold Signature Scheme）を採用しており、全ての鍵断片がなくてもトランザクションを実行できます。例えば、5つの断片のうち3つがあれば署名可能、といった設定が可能です。&lt;/p>
&lt;h3 id="mpcウォレットはどのブロックチェーンで使えますか">MPCウォレットはどのブロックチェーンで使えますか？&lt;/h3>
&lt;p>MPCはオフチェーン技術なので、理論上あらゆるブロックチェーンで利用可能です。Bitcoin、Ethereum、Solana、Polygonなど、主要なチェーンに対応しているサービスが多く存在します。&lt;/p>
&lt;div class="self-ad">
tumf合同会社では、Web3ウォレットやDAppsの開発をご支援いたします。
&lt;ul class="followup-links">
&lt;li>
&lt;i class="fa-solid fa-circle-arrow-right">&lt;/i>
&lt;a href="https://778172da.llc-tumf-jp.pages.dev/services/foundry"
> ソフトウェア・ファウンドリ・サービス(受託開発) &lt;/a
>
&lt;/li>
&lt;/ul>
&lt;/div>
&lt;p>参考サイト:&lt;/p>
&lt;ul>
&lt;li>[1] &lt;a href="https://zenn.dev/mashharuki/articles/211be951ae6231">https://zenn.dev/mashharuki/articles/211be951ae6231&lt;/a>&lt;/li>
&lt;li>[2] &lt;a href="https://relipasoft.com/blog/what-is-mpc-wallet-and-how-to-develop/">https://relipasoft.com/blog/what-is-mpc-wallet-and-how-to-develop/&lt;/a>&lt;/li>
&lt;li>[3] &lt;a href="https://academy.binance.com/ja/articles/what-are-multi-party-computation-mpc-wallets">https://academy.binance.com/ja/articles/what-are-multi-party-computation-mpc-wallets&lt;/a>&lt;/li>
&lt;li>[4] &lt;a href="https://foresightnews.pro/article/detail/32605">https://foresightnews.pro/article/detail/32605&lt;/a>&lt;/li>
&lt;li>[5] &lt;a href="https://www.web3researchjapan.com/p/web3auth">https://www.web3researchjapan.com/p/web3auth&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>オフショア開発とベトナム式ラボ開発</title><link>https://778172da.llc-tumf-jp.pages.dev/posts/2024/04/29/vietnam-labor-contract/</link><pubDate>Mon, 29 Apr 2024 00:00:00 +0900</pubDate><guid>https://778172da.llc-tumf-jp.pages.dev/posts/2024/04/29/vietnam-labor-contract/</guid><description>&lt;p>オフショア開発とは、ソフトウェアやシステムの開発業務を海外の企業や現地法人に委託する開発手法です。
この手法は、主にコスト削減やグローバルな人材の活用を目的としています。
オフショア開発を利用することで、国内での高い人件費を避け、低コストで優秀なIT人材に開発を依頼することが可能です&lt;/p>
&lt;p>ベトナムで行われている、オフショア開発の形態の一つに、
主に日本向けのラボ型開発契約(Labor または Wrap契約ともいう)があります。
ベトナム企業が顧客企業のために専門のエンジニアチームとオフィスを一定期間確保し、そのチームがクライアントのプロジェクトに専念するオフショア開発の方法の一つです。
要件が未定でも開発を開始できるため、多くの日本企業に受け入れられ、人件費の安いベトナムではこの方法が盛んに採用されています。&lt;/p>
&lt;p>ところが、実際に始めてみると海外異文化のエンジニアに抽象的な要件を正確に伝えることは非常に難しく、
優秀なブリッジSEがいなければ成果にたどり着くのは至難の業です。
しかもこのコミュニケーションの失敗の大部分が顧客の責任とされる契約が一般的となっているため、
開発チーム側で改善が進まず、事実多くのプロジェクトが失敗に終わっています。
ラボ開発のこのような経験や評判を受け、残念ながら多くの企業がオフショア開発自体を避ける傾向にあります。&lt;/p>
&lt;p>しかしながら、オフショア開発はコスト削減や多様な技術力を活用するという大きな利点を持っています。
適切な管理と期待の調整が行われれば、オフショア開発は依然として企業にとって有効な戦略となるでしょう。&lt;/p>
&lt;div class="self-ad">
tumf合同会社でオフショア開発をメインに行う会社ですが、ラボ開発は行なっておりません。
&lt;ul class="followup-links">
&lt;li>
&lt;i class="fa-solid fa-circle-arrow-right">&lt;/i>
&lt;a href="https://778172da.llc-tumf-jp.pages.dev/services/foundry"
> ソフトウェア・ファウンドリ・サービス(受託開発) &lt;/a
>
&lt;/li>
&lt;/ul>
&lt;/div></description></item><item><title>分散型物理インフラネットワーク (DePIN)</title><link>https://778172da.llc-tumf-jp.pages.dev/terms/depin/</link><pubDate>Sun, 28 Apr 2024 00:00:00 +0900</pubDate><guid>https://778172da.llc-tumf-jp.pages.dev/terms/depin/</guid><description>&lt;p>分散型物理インフラネットワーク（DePIN）は、「Decentralized Physical Infrastructure Network」の略で、物理的なインフラストラクチャを分散型のアプローチで構築し、運用するためのシステムです。DePIN は、ブロックチェーン技術を活用して、物理インフラのデータをデジタル化し、さまざまな分野での利用を可能にすることを目的としています。&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>関連記事&lt;/strong>: この記事は&lt;a href="https://778172da.llc-tumf-jp.pages.dev/topics/web3/">Web3総合ガイド&lt;/a>の一部です。Web3技術全体の体系的な理解には、総合ガイドもご覧ください。&lt;/p>&lt;/blockquote>
&lt;p>DePIN プロジェクトは、物理インフラ、ミドルウェア、ブロックチェーンなどのさまざまな環境からのデータを正確かつ安全に収集し、データの完全性とアクセシビリティを保証することに重点を置いています。これにより、中央集権的な組織がすべてを管理するのではなく、個々のネットワーク参加者がリソースを管理するという仕組みで機能します。&lt;/p>
&lt;p>DePIN は、データを利用した環境モニタリングや災害対策、エネルギーの最適化など、あらゆる分野での利用が期待されています。また、DePIN プロジェクトは、新しいプロダクトの開発を可能にすることで、社会的インパクトをもたらす新たな価値創造を推進しています。&lt;/p>
&lt;p>しかし、DePIN は物理的なインフラストラクチャを含むため、世界各国の規制当局による規制や法律の変更により影響を受ける可能性があります。通信ネットワーク、エネルギーネットワーク、交通ネットワークなど、多くの物理インフラストラクチャは既存の法律によって規制されているため、ブロックチェーン技術を利用した DePIN に対する新たな規制も想定されます。&lt;/p>
&lt;p>DePIN に関連する代表的なプロジェクトとしては、Render（レンダー）、FIL（ファイルコイン）などがあります。これらのプロジェクトは、DePIN のコンセプトを実現するために開発されています。&lt;/p>
&lt;p>DePIN の名称は、暗号資産リサーチ会社 Messari が 2022 年 11 月に実施した Twitter アンケートの結果によって定着したとされています。この分野はまだ新しく、分散的にインフラネットワークを構築できるかどうかは不確かな部分もありますが、今後のインフラ業界に与える影響に注目が集まっています。&lt;/p>
&lt;div class="self-ad">
&lt;p>tumf合同会社では、Web3でリモートビジョンを実現するSenriganの開発をしています。
&lt;ul class="followup-links">
&lt;li>
&lt;i class="fa-solid fa-circle-arrow-right">&lt;/i>
&lt;a href="https://778172da.llc-tumf-jp.pages.dev/services/senrigan"
> Senrigan &lt;/a
>
&lt;/li>
&lt;/ul>
&lt;/p>
&lt;p>Web3でDePINサービスのカスタムソフトウェアの開発を承っております。
&lt;ul class="followup-links">
&lt;li>
&lt;i class="fa-solid fa-circle-arrow-right">&lt;/i>
&lt;a href="https://778172da.llc-tumf-jp.pages.dev/services/foundry"
> ソフトウェア・ファウンドリ・サービス(受託開発) &lt;/a
>
&lt;/li>
&lt;/ul>
&lt;/p>
&lt;/div>
&lt;p>参考サイト:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://diamond.jp/crypto/defi/depin/">https://diamond.jp/crypto/defi/depin/&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.coindeskjapan.com/215179/">https://www.coindeskjapan.com/215179/&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://note.com/peaqjapan/n/n22dba5f7ad25">https://note.com/peaqjapan/n/n22dba5f7ad25&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nft-hack.jp/8176">https://nft-hack.jp/8176&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://iotex.io/jp/blog/fen-san-xing-wu-li-inhurasutorakutiya-netutowaku-depin-tohahe-desuka/">https://iotex.io/jp/blog/fen-san-xing-wu-li-inhurasutorakutiya-netutowaku-depin-tohahe-desuka/&lt;/a>&lt;/li>
&lt;/ul></description></item></channel></rss>