単一の特許を取引可能なNFTの「株」に分割すると、複雑な知的財産が、その利害関係者によって購入、販売、管理できる流動的な資産に変わります。それぞれが発明のわずかな割合を表すユニークなトークンを創出することで、発明者は一人のバッカーにコントロールを与えることなく直ちに資金調達を得ることができます。これらのトークンには、主張ハッシュ、発明者分散型識別子、および特許の起源と詳細を明確に示す期限ブロックなどのメタデータが含まれます。
トークンベースのガバナンスを使用した大衆レビューは、伝統的な米国特許商標局の閉鎖審査モデルとは大きく異なります。数年間にわたって個人で提出をレビューする少数の審査員の代わりに、分割特許NFTは、分散されたコミュニティがトークンを賭け、以前の芸術を検討し、反発を提出し、定められたレビュー期間内に特許可否について投票することを可能にします。
「Tokenize an Invention Disclosure」
NFT は、特許出願の主な部分を、その主張、発明者詳細、およびレビュー期限を含む、チェーン上のメタデータに暗号化することから始まります。ERC-1155 契約を使用することで、それぞれの特許「シェア」は、ユニークなトークン ID のバランスを交換可能なものとして表示されます。
概念説明
このモデルでは、各発明の開示に対して新しいトークン ID が作成されます。各トークン ID には、特許請求言語の暗号化ハッシュを記録する構造、発明者の分散型識別子(DID)と期限切れブロック番号が含まれ、その後、新たなレビューラウンドが開始されません。投資家は、発明の資金調達のためにトークンバランスを購入し、ピアレビューに参加するための報酬を獲得します。
Minting Syntax with Breakdown and Explanation(分解と説明)
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract FractionalPatent is ERC1155, Ownable {
struct Patent {
bytes32 claimHash;
string inventorDID;
uint256 expiryBlock;
}
mapping(uint256 => Patent) public patents;
uint256 private nextId = 1;
constructor(string memory uri_) ERC1155(uri_) {}
function mintDisclosure(
bytes32 claimHash,
string calldata inventorDID,
uint256 expiryBlock,
uint256 totalShares
) external onlyOwner returns (uint256 tokenId) {
tokenId = nextId++;
patents[tokenId] = Patent(claimHash, inventorDID, expiryBlock);
_mint(msg.sender, tokenId, totalShares, "");
}
}
このスナップでは、ThemintDisclosure
機能は4つの入力が必要です。claimHash
特許請求のテキストの keccak256 ハッシュです。inventorDID
is a unique identifier, such as DID:example:1234, which connects on-chain records to the inventor. 発明者にチェーン上のレコードを接続する。expiryBlock
ブロック番号を設定し、その後、これ以上のレビュー契約はこの開示を使用できません。totalShares
その ID のために作成する割合トークンの数を決定します。patents[tokenId]
将来の使用のために変更できない情報を保管します。
メタデータフィールドの説明
すべてPatent
ストレートハンドル:
- claimHash: A bytes32 keccak256 hash ensuring the on-chain record matches the off-chain claim language without exposing the full text. チェーン上のレコードが完全なテキストを露出せずにチェーン外の主張言語と一致することを保証します。
- inventorDID: 発明者の分散型アイデンティティを指し示す文字列で、信頼性のない割り当てを可能にします。
- expiryBlock: 披露が新たなレビューラウンドで終了したとみなされる超過のUnixスタイルのEthereumブロック番号。
例を示すデモ
アリスが暫定申込書を作成し、それを100万株に分割したいと想像してください。
const claimText = "A modular solar array with adaptive orientation…";
const claimHash = ethers.utils.keccak256(ethers.utils.toUtf8Bytes(claimText));
彼女が展開していると仮定するFractionalPatent
住所を調べると、彼女はこう呼ぶ。
await patentContract.mintDisclosure(
claimHash,
"did:example:alice123",
18_200_000, // expiryBlock ~ Ethereum block in six months
1_000_000 // total shares
);
この取引により、トークン ID 1 が作成され、アリスのメタデータが記録され、100,000 株が財布に引っ込まれ、これらの株は現在、後援者に移転され、市場に上場したり、DAO 財務所に保管され、開発を資金調達することも可能となり、同時に、発明の重要な詳細の安全で不適切なチェーン上の記録を保持することができます。
Crowd-Review ラウンド
割合特許システムでは、大衆レビューラウンドを開始すると、トークン所有者がアクティブなレビュー者として関与します。彼らはストックをロックし、開示をレビューし、関連する前の芸術を見つけることや特許のユニーク性をサポートするために報酬を稼ぎます。このレビュープロセスは、開示のトークンIDにリンクし、ストライキの規則を設定し、拒否のタイムフレーム、および報酬の倍増子を促進し、迅速かつ徹底的なレビューを促進するスマート契約によってチェーン上で管理されます。
概念説明
レビューラウンドが始まると、レビュー契約は、そのブロック前に期限があることを確認するために、公開からの expiryBlockをチェックします。参加したいトークン所有者は、レビュー契約に特定の量の特許株式を転送しなければなりません。ストライキすることによって、レビュー者は、自分の発見を信じていることを示します:彼らが主張を否定する有効な事前芸術を見つけたら、彼らはより大きな報酬を得ます。
Review Contract Syntax with Breakdown and Explanation(解説と解説)
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC1155/IERC1155.sol";
contract CrowdReview {
struct Round {
uint256 tokenId;
uint256 stakingAmount;
uint256 rebuttalEndBlock;
uint8 rewardMultiplier; // e.g., 150 for 1.5× payout
bool settled;
}
mapping(uint256 => Round) public rounds;
IERC1155 public patentToken;
constructor(address tokenAddress) {
patentToken = IERC1155(tokenAddress);
}
function startReview(
uint256 roundId,
uint256 tokenId,
uint256 stakingAmount,
uint256 rebuttalWindow,
uint8 rewardMultiplier
) external {
uint256 current = block.number;
rounds[roundId] = Round({
tokenId: tokenId,
stakingAmount: stakingAmount,
rebuttalEndBlock: current + rebuttalWindow,
rewardMultiplier: rewardMultiplier,
settled: false
});
}
function stakeAndSubmit(uint256 roundId, bool challengesClaim) external {
Round storage r = rounds[roundId];
require(block.number < r.rebuttalEndBlock, "Review closed");
patentToken.safeTransferFrom(msg.sender, address(this), r.tokenId, r.stakingAmount, "");
// Record submission choice—challenge or defend
}
function settleRound(uint256 roundId) external {
Round storage r = rounds[roundId];
require(block.number >= r.rebuttalEndBlock && !r.settled, "Cannot settle");
// Pseudocode: determine winners, calculate payouts
// payout = stakingAmount * rewardMultiplier / 100
r.settled = true;
}
}
こちら、startReview
新しいラウンドを作成し、開示の詳細を指定します。tokenId
最低限のstakingAmount
参加者ごとに必要な割合は、ArebuttalWindow
ブロックとArewardMultiplier
これは有効な課題に対する報酬を増加させます。stakeAndSubmit
機能はトークンをロックし、レビュー者が主張に挑戦しているか、あるいはそれを擁護しているかを記録します。settleRound
rebuttal ウィンドウが終了すると呼び出され、報酬を計算し、賭けを再分配し、ラウンドを決済したものとしてマークできます。
旗の説明
各レビューラウンドは3つの経済旗に依存します。賭け金額は、参加するために何個の特許トークンがロックされなければならないかを指定し、不要な提出を抑制します。Ethereumブロックで測定された拒否のウィンドウは、挑戦と反論のための厳格な期限を設定し、プロセスが迅速に終了することを保証します。報酬の倍数は、成功した挑戦者または擁護者の総支払いと最初の賭けの比率を決定し、重要な前の芸術を発見する強力なインセンティブを提供します。
Workflow Demonstration with Exampleの概要
仮にアリスの割合特許(トークンID1)が発行されており、ブロック18200,000で期限が切れるように設定されているとします。
await reviewContract.startReview(
42, // arbitrary round ID
1, // tokenId referencing Alice’s disclosure
100, // stakingAmount: 100 shares per reviewer
5000, // rebuttalWindow: ~5000 blocks (~19 hours)
150 // rewardMultiplier: 1.5× payout for winners
);
ブロック 18,195,000 で、ボブとキャロルはそれぞれ使用します。stakeAndSubmit(42, true)
ボブは重なり合う技術を示す前芸論文へのリンクを提出し、キャロルはその新しさに自信を持って、stakeAndSubmit(42, false)
両方とも100株を契約に閉じ込めている。
ブロック18200000に達すると、誰でも呼ぶことができます。settleRound(42)
契約は、ボブの先行引用をオラクルまたはマニュアルレビューを通じて検証します。その後、チェーン論理(またはガバナンスオラクル)はボブの挑戦を有効であると確認します。ボブは150株(彼の100株株付加50株の報酬)、キャロルは彼女の株を失い、特許所有者はキャロルの100株を将来のラウンドのための報酬プールに回収します。
ライセンス & Monetise Fractional Patent NFTs
公開が peer review を通過した後、トークン所有者は、ロイヤリティの分割とライセンス条項をスマート契約に直接組み込むことで、割り当てられた株を継続的な収益に変換することができます。
概念説明
この設定では、ライセンス契約は特許トークンIDを使用して支払い計画を設定し、将来の売上高の割合や、定期的に株主に送信される固定料金などを設定します。 ライセンスは契約に資金を入力し、その後、すべての現在のトークン所有者とそれを共有します。 ライセンス取得者が支払わない場合、クローブバックオプションは、発行が固定されるまで将来の支払いを中止するか、またはライセンスをキャンセルするための投票を開始することができます。
Royalty Split Syntax with Breakdown and Explanation(ロイヤリティ分割シンタクスと解説)
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC1155/IERC1155.sol";
import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
contract PatentLicensing is ReentrancyGuard {
IERC1155 public patentToken;
struct License {
uint256 tokenId;
uint256 ratePerSecond; // Wei streamed per share per second
uint256 lastUpdate; // Timestamp of last distribution
bool clawbackEnabled; // Pauses streaming on default
}
mapping(address => License) public licenses;
constructor(address _token) {
patentToken = IERC1155(_token);
}
function createLicense(
address licensee,
uint256 tokenId,
uint256 ratePerSecond,
bool clawbackEnabled
) external {
licenses[licensee] = License({
tokenId: tokenId,
ratePerSecond: ratePerSecond,
lastUpdate: block.timestamp,
clawbackEnabled: clawbackEnabled
});
}
function streamPayments(address licensee) external nonReentrant {
License storage lic = licenses[licensee];
uint256 elapsed = block.timestamp - lic.lastUpdate;
uint256 totalShares = patentToken.balanceOf(address(this), lic.tokenId);
uint256 payout = elapsed * lic.ratePerSecond * totalShares;
lic.lastUpdate = block.timestamp;
payable(licensee).transfer(payout);
}
function triggerClawback(address licensee) external {
licenses[licensee].clawbackEnabled = true;
}
}
こちら、ratePerSecond
秒あたり1株当たりのWeiで測定された線形の支払い曲線を定義し、契約の金額ではなく継続的に収益を蓄積することを可能にします。streamPayments
関数は、最後の更新から経過した時間を計算し、それをエスロウに保有する株の数に倍増し、正しい金額をトークン所有者に転送します。clawbackEnabled
flag は、ライセンス取得者が規約に違反した場合に、ガバナンスがストリーミングを停止することを許可します。
例によるライセンス取引のデモ
たとえば、ソフトウェア会社BetaSoftは、アリスの太陽光指向特許(トークンID1)をライセンスすることを決定します。 ライセンス契約に10ETHを入力し、1株あたり秒あたり1 gweiの割合を設定します。 百万株で、これは1日あたりの総収益で約0.0864ETHを意味します。 24時間ごとに、アリスの契約は使用できます。streamPayments(BetaSoft)
株に基づいて、すべてのトークンの所有者に約 0.0864 ETH を配布します. BetaSoft が時間通りに支払いを行わない場合、DAO は使用できます。triggerClawback(BetaSoft)
支払いを休止し、より多くの資金を追加するまで。
ガバナンス改良の構築
時間の経過とともに、トークン所有者は、利率の変更、新しいクローバック条件の追加、または二次ライセンスを含むなどのライセンスパラメータを調整したい場合があります。
概念説明
アップグレードは、契約アドレス、機能選択者、新しいパラメータ値を含むチェーン上の提案から始まります。それぞれの提案にはタイムロックの遅延があり、トークンの所有者は変更を検討する時間を与えます。
Proposal Syntax with Breakdown and Explanation をアップグレード
pragma solidity ^0.8.0;
contract Governance {
struct Proposal {
address target;
bytes data; // Encoded function call
uint256 eta; // Execution timestamp (after timelock)
bool executed;
}
uint256 public timelockDelay = 2 days;
mapping(uint256 => Proposal) public proposals;
uint256 private nextProposalId;
function proposeUpgrade(
address target,
bytes calldata data
) external returns (uint256 proposalId) {
proposalId = nextProposalId++;
proposals[proposalId] = Proposal({
target: target,
data: data,
eta: block.timestamp + timelockDelay,
executed: false
});
}
function executeUpgrade(uint256 proposalId) external {
Proposal storage p = proposals[proposalId];
require(block.timestamp >= p.eta, "Timelock not expired");
require(!p.executed, "Already executed");
(bool success, ) = p.target.call(p.data);
require(success, "Upgrade failed");
p.executed = true;
}
}
この統治条約では、proposeUpgrade
ターゲット契約と暗号化された機能データをパッケージ化し、その後eta
大規模な利害関係者は、チェーン外または評判のオラクルを通じて否決権を付与することができる一方で、代表者重量は各投票の影響力をストックされた評判のスコアに従って調整する。
Upgrade Vote Demonstration with Example 投票デモ
トークンの所有者がBetaSoftの利益を上げることを決定することを想像してください。ratePerSecond
1 WAYI から 2 WAYI. DAO のマルチシグ呼び出し:
const data = licensingContract.interface.encodeFunctionData(
"createLicense",
[betaSoftAddress, 1, ethers.utils.parseUnits("2", "gwei"), false]
);
await governanceContract.proposeUpgrade(licensingContract.address, data);
2日間のタイムロックの後、メンバーは、以下を呼びかけます。
await governanceContract.executeUpgrade(proposalId);
その時点で、BetaSoftのストリーミング率は倍増し、すべてのトークンの所有者はすぐに毎秒2倍の収益を稼ぎ始め、すべて資金を移動したり、ライセンス契約を再配布したりする必要はありません。
最終思考
Fractional-patent NFTs は、知的財産を活気のあるコミュニティーに焦点を当てた資産に変える。 発明をトークニズムすることにより、あなたは迅速に資金を調達し、迅速な peer レビューを取得し、ライセンスおよび収益の共有を自動化することができます。
裁判所や特許庁は、オンチェーンハッシュやトークンベースの監査トラックを証拠として受け入れるだろうか? システムはどのようにしてトークン所有者の間で「プレアート・スパム」や利益衝突を止めることができるのか? これらの問題を解決するには、テクノロジーの専門家、法律専門家、標準組織のチームワークが必要になるだろう。
興味のある方は、世界知的財産機関(WIPO)は、高速特許試験とデジタル証拠基準に関する研究を提供しています。OpenZeppelinのERC-1155やKlerosのようなプラットフォームのようなオープンソースのライブラリはツールを提供しています。IPweとベースラインプロトコルによる初期試験は、チェーン上の特許登録とトークン化されたIP資産をテストしています。これらの取り組みは、NFTが発明とライセンスを向上させる未来を示しています。