برنامه نویسی

چرا پیوندهای شکسته برای معاملات برند برای شما هزینه دارد (و چگونه آن را برطرف کنید)

Summarize this content to 400 words in Persian Lang
آیا تا به حال ویدیوی سازنده ای را تماشا کرده اید و فکر کرده اید، “او این تاپ را از کجا آورده است؟” یا “من به پودر پروتئین نیاز دارم”؟ شما در میان نظرات ورق بزنید، فقط برای دیدن نظر بدنام “لینک در بیو من”. با عجله روی پیوند کلیک می کنید و با صفحه ای که پیدا نشد ضربه می خورید 😒. به یاد دارم که یک بار آنقدر ناامید بودم که از آن آیتم عکس گرفتم و آن را در Google Images جستجوی معکوس کردم. من چیزی مشابه پیدا کردم اما نه آن چیزی که می خواستم. خیلی ناامید کننده در نهایت من تسلیم شدم و به پیمایش ادامه دادم.

حالا تصور کنید که سازنده به دلیل از کار افتادن سرور یک پلتفرم شخص ثالث، چند فروش احتمالی را از دست داده است. معیارهای آنها حتی آن فرصت های از دست رفته را منعکس نمی کند، و ایمن کردن معاملات برند را دشوارتر می کند. واقعاً چه کسی برای آن وقت دارد؟ در آن زمان متوجه شدم که می توانم از شناسه های غیرمتمرکز (DID) برای ایجاد مرکز پیوند غیرمتمرکز خود با استفاده از نقاط پایانی سرویس استفاده کنم. با این راه‌اندازی، همه پیوندها و اطلاعات تماس من در یک مکان ذخیره می‌شوند — تحت مالکیت و کنترل من. حتی اگر سرویسی که همه پیوندهای من را در خود جای داده است از کار بیفتد، پیوندهای من همیشه در دسترس خواهند بود زیرا برای نمایش آنها به هیچ پلتفرم خارجی وابسته نیستند. من این را به اشتراک می‌گذارم به این امید که سازندگان دیگر معاملات با برندهای بالقوه را از دست ندهند، و من مجبور نباشم برای بالاپوشی که هرگز نتوانم بخرم گریه کنم.

قبل از اینکه دقیقاً به شما نشان دهم چگونه می توانید مرکز پیوند غیرمتمرکز خود را ایجاد کنید، اجازه دهید به برخی از سؤالاتی که احتمالاً از خود می پرسید پاسخ دهیم.

شناسه های غیرمتمرکز (DID) چیست؟

بنابراین، دقیقاً یک شناسه غیرمتمرکز یا DID چیست؟ آن را به عنوان نام کاربری خود در نظر بگیرید – تنها منبع حقیقت برای هر کاری که آنلاین انجام می دهید – به جز اینکه این نام کاملاً تحت مالکیت و کنترل شما است. این یک “آدرس” منحصر به فرد است، که قابل تایید است و به هیچ مرجع مرکزی مانند فیس بوک، گوگل یا هر سرویس دیگری متکی نیست. در عوض، DID به شما این آزادی را می دهد که هویت خود را به صورت آنلاین مدیریت کنید، بدون اینکه نیازی به اعتماد به یک پلتفرم واحد برای ذخیره یا تأیید اطلاعات خود داشته باشید.

در زمینه یک مرکز پیوند غیرمتمرکز، DID شما به هاب همه پیوندهای مهم شما تبدیل می شود. این به هیچ سرویس شخص ثالث وابسته نیست، به این معنی که شما هرگز نباید نگران پیمایش دنبال کنندگان باشید، زیرا صفحه پیوند شما کار نمی کند. هنگامی که پیوندهای خود را به روز می کنید، فقط باید یک بار این کار را انجام دهید، زیرا آنها به DID شما گره خورده اند—بنابراین آنها در تمام پلتفرم های اجتماعی شما ثابت می مانند و به شما کنترل کامل می دهند. هنگامی که پیوندهای خود را به روز می کنید، در سراسر وب به روز می مانند، زیرا دوباره به DID شما گره خورده اند و به شما کنترل کامل می دهند.

خدمات پایانی چگونه به من کمک می کند؟

اکنون، بیایید به این موضوع بپردازیم که نقاط پایانی خدمات چیست. اینها ممکن است فنی به نظر برسند، اما در واقع بسیار ساده هستند – آنها را مانند آدرس / دفترچه تلفن دیجیتال خود در نظر بگیرید. آن کتاب‌های زرد بزرگی را که در آرایشگاه روی آن‌ها می‌نشستید، به خاطر دارید؟ آنها پر از شماره تلفن و آدرس بودند و پیدا کردن و تماس با افراد را آسان می کرد. خوب، نقاط پایانی خدمات به نوعی شبیه این هستند، با این تفاوت که آنها «آدرس‌های» دیجیتالی بخش‌های مختلف هویت آنلاین شما هستند. اینها می توانند پیوندهایی به پروفایل اینستاگرام، وب سایت، پیام های مستقیم یا حتی پیوندهای وابسته شما باشند.

این نقاط پایانی در سند DID شما وجود دارد. بنابراین به جای تکیه بر خدمات متمرکز مانند Linktree، DID شما به عنوان خانه برای همه پیوندهای مهم شما عمل می کند. بنابراین وقتی شخصی DID شما را حل می‌کند، می‌تواند به نقاط پایانی سرویسی که شما تصمیم گرفته‌اید به اشتراک بگذارید دسترسی داشته باشد.

همچنین می‌توانید به راحتی این پیوندها را هر زمان که نیاز داشته باشید، بدون اتکا به پلتفرم شخص ثالث برای کارآمد نگه داشتن آن اتصالات، به‌روزرسانی و حذف کنید.

راه حل: بیایید یک لینک هاب غیرمتمرکز ایجاد کنیم

اگر بیشتر یک یادگیرنده بصری هستید، کوتاه یوتیوب من را ببینید که دقیقاً چگونه به شما نشان می دهم. برای این مثال ما یک DID با دو نقطه پایانی سرویس ایجاد می کنیم. یکی به لینکدین من و دیگری به نمایه X من اشاره می کند.

مرحله 1: واردات web5/dids بسته بندی

import {DidDht} from ‘@web5/dids’

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 2: DID را با نقاط پایانی سرویس ایجاد کنید

const myBearerDid = await DidDht.create({
options:{
publish: true,
services: [
{
id: ‘LinkedIn’,
type: ‘professional’,
serviceEndpoint: ‘https://www.linkedin.com/in/ebonylouis’
},
{
id: ‘X’,
type: ‘personal’,
serviceEndpoint: ‘https://x.com/EbonyJLouis’
}
] }
});

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اکنون که DID شما را با نقاط پایانی سرویس منتهی به نمایه های LinkedIn و X شما ایجاد کرده ایم.

مرحله 3: اجازه می‌دهیم کل DID خود را به‌عنوان BearerDid نیز چاپ کنیم تا سند DID خود را که در آن نقاط پایانی سرویس‌ها می‌توان پیدا کرد، مشاهده کرد:

console.log(myBearerDid)

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مهم است که هرگز BearerDID کامل خود را به اشتراک نگذارید، این کلید حاوی کلیدهای خصوصی است که فقط شما باید به آنها دسترسی داشته باشید. دارنده این کلیدها می تواند عملیات کلید خصوصی مانند امضای داده را انجام دهد. برای یادگیری نحوه مدیریت صحیح کلیدهای DID، این راهنمای مدیریت کلید را بررسی کنید.

خروجی:

my bearerDid BearerDid {
uri: ‘did:dht:auontpd44i6rrzrmwry7hsbq8p5seqo7xyz8tnr7fdygsmhykoey’,
document: {
id: ‘did:dht:auontpd44i6rrzrmwry7hsbq8p5seqo7xyz8tnr7fdygsmhykoey’,
verificationMethod: [ [Object] ],
authentication: [
‘did:dht:auontpd44i6rrzrmwry7hsbq8p5seqo7xyz8tnr7fdygsmhykoey#0’
],
assertionMethod: [
‘did:dht:auontpd44i6rrzrmwry7hsbq8p5seqo7xyz8tnr7fdygsmhykoey#0’
],
capabilityDelegation: [
‘did:dht:auontpd44i6rrzrmwry7hsbq8p5seqo7xyz8tnr7fdygsmhykoey#0’
],
capabilityInvocation: [
‘did:dht:auontpd44i6rrzrmwry7hsbq8p5seqo7xyz8tnr7fdygsmhykoey#0’
],
service: [ [Object], [Object] ] },
metadata: { published: true, versionId: ‘1729705713’ },
keyManager: LocalKeyManager {
_algorithmInstances: Map(1) {
[class EdDsaAlgorithm extends CryptoAlgorithm] => EdDsaAlgorithm {}
},
_keyStore: MemoryStore { store: [Map] }
}
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این خروجی شامل رشته (uri) DID شما است که «نام کاربری» شما به همراه آرایه خدمات و برخی از روش‌های احراز هویت و تأیید است. برای کسب اطلاعات بیشتر به این راهنمای سند DID مراجعه کنید.

مرحله 4: اکنون اجازه دهید از نزدیک فقط به ما نگاه کنیم serviceEndpoint آرایه:

console.log(“personal link hub”, myBearerDid.document.service || “No Services Found”);

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خروجی:

decentralized link hub [
{
id: ‘did:dht:xihb478dd7w9cyj33b6g5cjriuw6drwaxrx9ppf3bwn839pmhi6y#LinkedIn’,
type: ‘professional’,
serviceEndpoint: ‘https://www.linkedin.com/in/ebonylouis’
},
{
id: ‘did:dht:xihb478dd7w9cyj33b6g5cjriuw6drwaxrx9ppf3bwn839pmhi6y#X’,
type: ‘personal’,
serviceEndpoint: ‘https://x.com/EbonyJLouis’
}
]

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

چگونه این پیوندها را به اشتراک بگذارم؟

اکنون که DID شما در بیو شما قرار دارد، فالوورهای شما چگونه به لینک های شما دسترسی دارند؟ ساده است – آنها فقط باید DID شما را حل کنند تا لیست کاملی از پیوندهای مشترک شما را ببینند:

حل و فصل DID شما بسته به روش DID مورد استفاده برای ایجاد DID متفاوت خواهد بود. در این مثال ما از DHT روش DID:

// DID in your bio
const didDhtUri = ‘did:dht:xihb478dd7w9cyj33b6g5cjriuw6drwaxrx9ppf3bwn839pmhi6y’

// resolve the DID
const resolvedDhtDid = await DidDht.resolve(didDhtUri);

// access the DID Document’s service links
const dhtDidDocument = resolvedDhtDid.didDocument.service;

console.log(dhtDidDocument)

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خروجی:

[
{
id: ‘did:dht:xihb478dd7w9cyj33b6g5cjriuw6drwaxrx9ppf3bwn839pmhi6y#LinkedIn#LinkedIn’,
type: ‘professional’,
serviceEndpoint: [ ‘https://www.linkedin.com/in/ebonylouis’ ] },
{
id: ‘did:dht:xihb478dd7w9cyj33b6g5cjriuw6drwaxrx9ppf3bwn839pmhi6y#LinkedIn#X’,
type: ‘personal’,
serviceEndpoint: [ ‘https://x.com/EbonyJLouis’ ] }
]

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

همانطور که می بینید، ما با موفقیت نقاط پایانی سرویس خود را برای اشاره به حساب های LinkedIn و X من تنظیم کرده ایم. اکنون نوبت شماست که کیف را ایمن کنید، مرکز لینک غیرمتمرکز خود را ایجاد کنید! و اگر در مورد آن توییت کردید، فراموش نکنید که من را تگ کنید.

برای کسب اطلاعات بیشتر در مورد هویت غیرمتمرکز، به اسناد TBD مراجعه کنید.

آیا تا به حال ویدیوی سازنده ای را تماشا کرده اید و فکر کرده اید، “او این تاپ را از کجا آورده است؟” یا “من به پودر پروتئین نیاز دارم”؟ شما در میان نظرات ورق بزنید، فقط برای دیدن نظر بدنام “لینک در بیو من”. با عجله روی پیوند کلیک می کنید و با صفحه ای که پیدا نشد ضربه می خورید 😒. به یاد دارم که یک بار آنقدر ناامید بودم که از آن آیتم عکس گرفتم و آن را در Google Images جستجوی معکوس کردم. من چیزی مشابه پیدا کردم اما نه آن چیزی که می خواستم. خیلی ناامید کننده در نهایت من تسلیم شدم و به پیمایش ادامه دادم.

حالا تصور کنید که سازنده به دلیل از کار افتادن سرور یک پلتفرم شخص ثالث، چند فروش احتمالی را از دست داده است. معیارهای آنها حتی آن فرصت های از دست رفته را منعکس نمی کند، و ایمن کردن معاملات برند را دشوارتر می کند. واقعاً چه کسی برای آن وقت دارد؟ در آن زمان متوجه شدم که می توانم از شناسه های غیرمتمرکز (DID) برای ایجاد مرکز پیوند غیرمتمرکز خود با استفاده از نقاط پایانی سرویس استفاده کنم. با این راه‌اندازی، همه پیوندها و اطلاعات تماس من در یک مکان ذخیره می‌شوند — تحت مالکیت و کنترل من. حتی اگر سرویسی که همه پیوندهای من را در خود جای داده است از کار بیفتد، پیوندهای من همیشه در دسترس خواهند بود زیرا برای نمایش آنها به هیچ پلتفرم خارجی وابسته نیستند. من این را به اشتراک می‌گذارم به این امید که سازندگان دیگر معاملات با برندهای بالقوه را از دست ندهند، و من مجبور نباشم برای بالاپوشی که هرگز نتوانم بخرم گریه کنم.

قبل از اینکه دقیقاً به شما نشان دهم چگونه می توانید مرکز پیوند غیرمتمرکز خود را ایجاد کنید، اجازه دهید به برخی از سؤالاتی که احتمالاً از خود می پرسید پاسخ دهیم.

شناسه های غیرمتمرکز (DID) چیست؟

بنابراین، دقیقاً یک شناسه غیرمتمرکز یا DID چیست؟ آن را به عنوان نام کاربری خود در نظر بگیرید – تنها منبع حقیقت برای هر کاری که آنلاین انجام می دهید – به جز اینکه این نام کاملاً تحت مالکیت و کنترل شما است. این یک “آدرس” منحصر به فرد است، که قابل تایید است و به هیچ مرجع مرکزی مانند فیس بوک، گوگل یا هر سرویس دیگری متکی نیست. در عوض، DID به شما این آزادی را می دهد که هویت خود را به صورت آنلاین مدیریت کنید، بدون اینکه نیازی به اعتماد به یک پلتفرم واحد برای ذخیره یا تأیید اطلاعات خود داشته باشید.

در زمینه یک مرکز پیوند غیرمتمرکز، DID شما به هاب همه پیوندهای مهم شما تبدیل می شود. این به هیچ سرویس شخص ثالث وابسته نیست، به این معنی که شما هرگز نباید نگران پیمایش دنبال کنندگان باشید، زیرا صفحه پیوند شما کار نمی کند. هنگامی که پیوندهای خود را به روز می کنید، فقط باید یک بار این کار را انجام دهید، زیرا آنها به DID شما گره خورده اند—بنابراین آنها در تمام پلتفرم های اجتماعی شما ثابت می مانند و به شما کنترل کامل می دهند. هنگامی که پیوندهای خود را به روز می کنید، در سراسر وب به روز می مانند، زیرا دوباره به DID شما گره خورده اند و به شما کنترل کامل می دهند.

خدمات پایانی چگونه به من کمک می کند؟

اکنون، بیایید به این موضوع بپردازیم که نقاط پایانی خدمات چیست. اینها ممکن است فنی به نظر برسند، اما در واقع بسیار ساده هستند – آنها را مانند آدرس / دفترچه تلفن دیجیتال خود در نظر بگیرید. آن کتاب‌های زرد بزرگی را که در آرایشگاه روی آن‌ها می‌نشستید، به خاطر دارید؟ آنها پر از شماره تلفن و آدرس بودند و پیدا کردن و تماس با افراد را آسان می کرد. خوب، نقاط پایانی خدمات به نوعی شبیه این هستند، با این تفاوت که آنها «آدرس‌های» دیجیتالی بخش‌های مختلف هویت آنلاین شما هستند. اینها می توانند پیوندهایی به پروفایل اینستاگرام، وب سایت، پیام های مستقیم یا حتی پیوندهای وابسته شما باشند.

این نقاط پایانی در سند DID شما وجود دارد. بنابراین به جای تکیه بر خدمات متمرکز مانند Linktree، DID شما به عنوان خانه برای همه پیوندهای مهم شما عمل می کند. بنابراین وقتی شخصی DID شما را حل می‌کند، می‌تواند به نقاط پایانی سرویسی که شما تصمیم گرفته‌اید به اشتراک بگذارید دسترسی داشته باشد.

همچنین می‌توانید به راحتی این پیوندها را هر زمان که نیاز داشته باشید، بدون اتکا به پلتفرم شخص ثالث برای کارآمد نگه داشتن آن اتصالات، به‌روزرسانی و حذف کنید.

راه حل: بیایید یک لینک هاب غیرمتمرکز ایجاد کنیم

اگر بیشتر یک یادگیرنده بصری هستید، کوتاه یوتیوب من را ببینید که دقیقاً چگونه به شما نشان می دهم. برای این مثال ما یک DID با دو نقطه پایانی سرویس ایجاد می کنیم. یکی به لینکدین من و دیگری به نمایه X من اشاره می کند.

مرحله 1: واردات web5/dids بسته بندی

import {DidDht} from '@web5/dids'
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 2: DID را با نقاط پایانی سرویس ایجاد کنید

const myBearerDid = await DidDht.create({
    options:{
        publish: true,
        services: [
            {
                id: 'LinkedIn',
                type: 'professional',
                serviceEndpoint: 'https://www.linkedin.com/in/ebonylouis'
            },
            {
                id: 'X',
                type: 'personal',
                serviceEndpoint: 'https://x.com/EbonyJLouis'
            }
        ]
    }
});
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اکنون که DID شما را با نقاط پایانی سرویس منتهی به نمایه های LinkedIn و X شما ایجاد کرده ایم.

مرحله 3: اجازه می‌دهیم کل DID خود را به‌عنوان BearerDid نیز چاپ کنیم تا سند DID خود را که در آن نقاط پایانی سرویس‌ها می‌توان پیدا کرد، مشاهده کرد:

console.log(myBearerDid)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مهم است که هرگز BearerDID کامل خود را به اشتراک نگذارید، این کلید حاوی کلیدهای خصوصی است که فقط شما باید به آنها دسترسی داشته باشید. دارنده این کلیدها می تواند عملیات کلید خصوصی مانند امضای داده را انجام دهد. برای یادگیری نحوه مدیریت صحیح کلیدهای DID، این راهنمای مدیریت کلید را بررسی کنید.

خروجی:

my bearerDid BearerDid {
  uri: 'did:dht:auontpd44i6rrzrmwry7hsbq8p5seqo7xyz8tnr7fdygsmhykoey',
  document: {
    id: 'did:dht:auontpd44i6rrzrmwry7hsbq8p5seqo7xyz8tnr7fdygsmhykoey',
    verificationMethod: [ [Object] ],
    authentication: [
      'did:dht:auontpd44i6rrzrmwry7hsbq8p5seqo7xyz8tnr7fdygsmhykoey#0'
    ],
    assertionMethod: [
      'did:dht:auontpd44i6rrzrmwry7hsbq8p5seqo7xyz8tnr7fdygsmhykoey#0'
    ],
    capabilityDelegation: [
      'did:dht:auontpd44i6rrzrmwry7hsbq8p5seqo7xyz8tnr7fdygsmhykoey#0'
    ],
    capabilityInvocation: [
      'did:dht:auontpd44i6rrzrmwry7hsbq8p5seqo7xyz8tnr7fdygsmhykoey#0'
    ],
    service: [ [Object], [Object] ]
  },
  metadata: { published: true, versionId: '1729705713' },
  keyManager: LocalKeyManager {
    _algorithmInstances: Map(1) {
      [class EdDsaAlgorithm extends CryptoAlgorithm] => EdDsaAlgorithm {}
    },
    _keyStore: MemoryStore { store: [Map] }
  }
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این خروجی شامل رشته (uri) DID شما است که «نام کاربری» شما به همراه آرایه خدمات و برخی از روش‌های احراز هویت و تأیید است. برای کسب اطلاعات بیشتر به این راهنمای سند DID مراجعه کنید.

مرحله 4: اکنون اجازه دهید از نزدیک فقط به ما نگاه کنیم serviceEndpoint آرایه:

console.log("personal link hub", myBearerDid.document.service || "No Services Found");
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خروجی:

decentralized link hub [
  {
    id: 'did:dht:xihb478dd7w9cyj33b6g5cjriuw6drwaxrx9ppf3bwn839pmhi6y#LinkedIn',
    type: 'professional',
    serviceEndpoint: 'https://www.linkedin.com/in/ebonylouis'
  },
  {
    id: 'did:dht:xihb478dd7w9cyj33b6g5cjriuw6drwaxrx9ppf3bwn839pmhi6y#X',
    type: 'personal',
    serviceEndpoint: 'https://x.com/EbonyJLouis'
  }
]
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

چگونه این پیوندها را به اشتراک بگذارم؟

اکنون که DID شما در بیو شما قرار دارد، فالوورهای شما چگونه به لینک های شما دسترسی دارند؟ ساده است – آنها فقط باید DID شما را حل کنند تا لیست کاملی از پیوندهای مشترک شما را ببینند:

حل و فصل DID شما بسته به روش DID مورد استفاده برای ایجاد DID متفاوت خواهد بود. در این مثال ما از DHT روش DID:

// DID in your bio
const didDhtUri = 'did:dht:xihb478dd7w9cyj33b6g5cjriuw6drwaxrx9ppf3bwn839pmhi6y'

// resolve the DID
const resolvedDhtDid = await DidDht.resolve(didDhtUri);

// access the DID Document's service links
const dhtDidDocument = resolvedDhtDid.didDocument.service;

console.log(dhtDidDocument)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خروجی:

[
  {
    id: 'did:dht:xihb478dd7w9cyj33b6g5cjriuw6drwaxrx9ppf3bwn839pmhi6y#LinkedIn#LinkedIn',
    type: 'professional',
    serviceEndpoint: [ 'https://www.linkedin.com/in/ebonylouis' ]
  },
  {
    id: 'did:dht:xihb478dd7w9cyj33b6g5cjriuw6drwaxrx9ppf3bwn839pmhi6y#LinkedIn#X',
    type: 'personal',
    serviceEndpoint: [ 'https://x.com/EbonyJLouis' ]
  }
]
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

همانطور که می بینید، ما با موفقیت نقاط پایانی سرویس خود را برای اشاره به حساب های LinkedIn و X من تنظیم کرده ایم. اکنون نوبت شماست که کیف را ایمن کنید، مرکز لینک غیرمتمرکز خود را ایجاد کنید! و اگر در مورد آن توییت کردید، فراموش نکنید که من را تگ کنید.

برای کسب اطلاعات بیشتر در مورد هویت غیرمتمرکز، به اسناد TBD مراجعه کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا