В цій статті ми проведемо вас через процес оскарження інтелектуальної власності (IP) на платформі Story, використовуючи TypeScript SDK. Оскарження IP є важливим кроком для захисту ваших прав і забезпечення того, щоб ваші твори не були неправомірно привласнені.
Огляд
Оскарження IP на Story є простим завдяки модулю Dispute та політиці арбітражу UMA. Якщо ви вважаєте, що IP зареєстровано неправильно або підозрюєте плагіат, ви можете легко відправити його на перевірку.
Типові сценарії для оскарження IP
- Неправильна реєстрація: Якщо хтось зареєстрував вашу роботу з незначними змінами (наприклад, малюнок із зміненою лише однією пікселем).
- Плагіат: Якщо ви вважаєте, що хтось скопіював вашу роботу без дозволу.
Передумови
Перед тим як почати, переконайтеся, що ви виконали наступні кроки:
- Налаштування вашого середовища:
- Додайте приватний ключ вашого гаманця Testnet Story Network до вашого файлу
.env
:
WALLET_PRIVATE_KEY=
- Додайте URL вашого RPC до файлу
.env
. Ви можете використовувати публічний за замовчуванням:
RPC_PROVIDER_URL=https://rpc.odyssey.storyrpc.io
2. Встановлення залежностей: Відкрийте термінал і виконайте наступну команду для встановлення необхідних пакетів:
npm install @story-protocol/core-sdk viem
Покрокова інструкція
1. Налаштуйте конфігурацію Story
Перш за все, потрібно налаштувати клієнт Story. Ось як це зробити:
// main.ts
import { StoryClient, StoryConfig } from '@story-protocol/core-sdk';
import { http } from 'viem';
import { privateKeyToAccount, Address, Account } from 'viem/accounts';
const privateKey: Address = `0x${process.env.WALLET_PRIVATE_KEY}`;
const account: Account = privateKeyToAccount(privateKey);
const config: StoryConfig = {
account: account,
transport: http(process.env.RPC_PROVIDER_URL),
chainId: 'odyssey',
};
const client = StoryClient.newClient(config);
2. Оскарження IP активу
Щоб оскаржити IP актив, вам знадобиться наступне:
- IP ID: Унікальний ідентифікатор IP активу, який ви оскаржуєте.
- Target Tag: Тег, що описує суть оскарження (наприклад, плагіат).
- Content Identifier (CID): Унікальний ідентифікатор в IPFS, що представляє доказ для вашого оскарження.
Ось як подати оскарження:
// попередній код тут...
const disputeResponse = await client.dispute.raiseDispute({
targetIpId: '0x6b42d065aDCDA6fA83B59ad731841360dC5321fB', // Приклад IP ID
// Це "PLAGIARISM" в base32, наразі єдиний тег, що внесений до білого списку для протоколу v1.2
targetTag: '0x504c414749415249534d00000000000000000000000000000000000000000000',
cid: 'QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR', // Приклад CID
});
console.log(`Оскарження подано за хешем транзакції ${disputeResponse.txHash}, ID оскарження: ${disputeResponse.disputeId}`);
3. Готово!
Після запуску скрипту ви успішно подасте оскарження проти зазначеного IP активу. Консоль виведе хеш транзакції та ID оскарження, що дозволить вам відстежити статус вашого оскарження.
Висновок
Оскарження IP на Story — це важливий крок у захисті ваших творчих робіт. Дотримуючись цього посібника, ви можете легко позначити будь-який IP, який, на вашу думку, був неправомірно зареєстрований або плагіатований.
Для подальшої допомоги звертайтеся до офіційної документації або форумів спільноти. Захищайте свої твори та переконайтесь, що ваші права дотримуються на платформі Story!
Перекладено з: How to Dispute an IP on Story Using the TypeScript SDK