هویت یوپورت (uPort) یک آدرس اتریوم است؛ بنابراین تمام چیزی که هنگام تعامل با کاربر نهایی نیاز دارید آدرس اتریوم آنهاست که توسط uPort تهیه میشود. هرچند، یوپورت (uPort) به نرمافزارها و کاربرانشان اجازه میدهد تا اطلاعات را به صورت خصوصی تبادل کنند و هنوز هم توسط امنیت بلاک چین آتریوم حمایت میشود.
هویت یوپرت (uPort) معرف کامل دیجیتالی از یک شخص (یا سازمان، نرمافزار، تجهیزات یا ربات) است که میتواند هنگام تعامل با قراردادهای هوشمند و سایر هویتهای یوپورت (uPort)، چه به صورت داخل زنجیره و چه خارج از زنجیره اظهاراتی را در مورد هویت خود بیان کند. توانایی برای بیان اظهارات در مورد خود بدون تکیه بر ارائه دهندگان هویت متمرکز، چیزی است که یوپورت (uPort) را به پلتفرمی برای هویت خودمحور تبدیل میکند.
قدرت واقعی یوپورت (uPort) این است که باعث میشود اپلیکیشن اتریوم شما برای کاربران نهایی شما قابل دسترس تر باشد. برخی از تعاملهای فعال شده توسط یوپورت (uPort)، معاملات ساده بلاک چین مانند خرید سهام در بازار پیشبینی Gnosis است، در حالی که برخی دیگر تعامل خارج از زنجیره مانند ساخت اظهارات خصوصی برای سایر کاربران یا نرمافزارهای یوپورت (uPort) را شامل میشوند. همه اینها بدون نیاز کاربران نهایی شما برای مدیریت پیچیده کلیدی امکانپذیر است.
uPort یک هویت پایدار
در سیستمهای رمزنگاری کلید عمومی سنتی، کلیدهای عمومی نشان دهنده هویت یک فرد هستند. مالکیت هویت با در اختیار داشتن کلید خصوصی که کلید عمومی را کنترل میکند تعیین میشود. این مدل کلید عمومی/ خصوصی دارای ویژگیهای سودمند بسیاری است که سالهاست در سیستمهای هویت رمزنگاری استفاده میشود.
زیرساختهای زیادی برای تأیید یک امضا لازم نیست – شما فقط نیاز به دسترسی به کلید عمومی دارید. این مدل سنتی چند مشکل اساسی دارد. اگر کلیدهای خصوصی خود را گم کنید (از طریق از دست دادن، سرقت یا وسایل دیگر) هویت خود را از دست میدهید. بعلاوه، ابطال مستقیم یک کلید بدون زیرساختهای متمرکز اضافی و همچنین انتقال ایمن هویت به شخص دیگر بهطور مستقیم امکانپذیر نیست. این محدودیتهای فناوری مانع موفقیت تلاشهای قبلی در سیستمهای هویت رمزنگاری شدهاست.
قراردادهای هوشمند آتریوم اولین راه حل کلی برای مسئله مدیریت کلید رمزنگاری را در اختیار ما قرار میدهد و زمینه را برای هویتهای پایدار فراهم میکند. هویت آتریوم را میتوان با آدرس یک قرارداد هوشمند یا یک کلید عمومی سنتی نشان داد. از آنجا که قراردادهای هوشمند را میتوان با سایر قراردادهای هوشمند کنترل کرد، میتوان آنها را برای پشتیبانی از روشهای مختلف منطق بازیابی کلید برنامهریزی کرد. این انعطافپذیری از منطق کنترلی که توسط آتریوم امکانپذیر است، به هویت رمزنگاری اجازه میدهد تا کاربر پسند و معنادار شوند.
هویت یوپورت (uPort) یک قرارداد هوشمند بسیار ساده است که توسط یک قرارداد کنترلکننده قابل تعویض کنترل میشود، که شامل کلید بازیابی و منطق کنترل دسترسی است. قرارداد کنترلکننده به نوبه خود توسط کلیدهای ذخیره شده ایمن در تلفن هوشمند شما کنترل میشود.
uPort Registery: منبع مشترک قابل اعتماد
uPort Registry یک قرارداد هوشمند واحد است که میان تمام هویتهای uPort مشترک است و زیرساختهای لازم برای اشتراک دادههای خارج از زنجیره و تأیید هویت را فراهم میکند. اساساً، به هویتها این امکان را میدهد که اظهاراتی ساده دربارهٔ اینکه چه کسانی هستند، بیان کنند.
اگر در نرمافزار موبایل uPort یک هویت uPort ایجاد میکنید، میتوانید اطلاعات خود را در یک پروفایل عمومی تنظیم کنید. بهطور پیش فرض نام، تصویر، تصویر بنر و توضیحات شما در معرض دید عموم قرار میگیرد. در نسخههای آینده نرمافزار قادر خواهید بود تا اطلاعات موجود در مشخصات عمومی خود را کنترل کنید، اما اکنون میتوانید آن را به عنوان معادل آتریوم در پروفایل عمومی فیس بوک خود در نظر بگیرید. این اظهارات عمومی شما به جامعه است در مورد اینکه شما چه کسی میباشید.
نحوه کار نرمافزار uPort با رجیستری uPort بسیار ساده است:
- یک پروفایل JSON طبق قراردادهای رایج schema.org میسازد.
- پروفایل JSON روی IPFS بارگذاری میشود.
- سرانجام یک تراکنش setAttributes در رجیستری ایجاد میکند، که هش IPFS حاصل را به عنوان بیانیه عمومی شما تعیین میکند.
اگرچه uPort Registry یک قرارداد مشترک است، دادههای ذخیره شده توسط هر هویت در این منبع قابل اعتماد تنها توسط خود هویت uPort قابل کنترل است و سانسور یا مسدود کردن آن غیرممکن است. این جنبه کنترل ساده برای مفهوم هویت uPort خودمختار مهم است.
یادآوری این نکته مهم است که قرارداد uPort Registry یک مرجع داخل زنجیره برای دادههای خارج از زنجیره است. دادههایی که در IPFS بارگذاری میشوند، داخل زنجیره ذخیره نمیشوند بلکه فقط هش IPFS ذخیره میشود.
نسخه فعلی uPort Registry در شبکه راپستن روی 0xb9C1598e24650437a3055F7f66AC1820c419a679 مستقر شدهاست.
کاربرد داخل زنجیره و خارج از زنجیره uPort
در دنیای خالص آتریوم، جایی که همه نرمافزارها و دادهها کاملاً بر داخل زنجیره زندگی میکنند، نیازی به ثبت نام uPort به عنوان منبع مشترک قابل اعتماد نخواهیم داشت. در عوض، اعتماد به سادگی از بلاک چین عمومی قابل تشخیص است. با این حال، در واقعیت حتی سادهترین نرمافزار غیر متمرکز UX به دلیل محدودیتهای حریم خصوصی دادههای بلاک چین به دادههای زنجیره ای بزرگ نیاز دارد.
اگر یک نرمافزار کاربردی UX علاوه بر آدرس و موجودی آتریوم، هر اطلاعاتی در مورد کاربر را نشان دهد، توسعه دهندگان باید به چیزی مانند Registry uPort , Facebook Connect یا پایگاه داده کاربر متمرکز خود اعتماد کنند.
موارد استفاده پیشرفته بسیاری برای نیاز به تبادل اطلاعات خصوصی، مانند درآمد سالانه یا شماره شناسه ملی، بین کاربر و یک نرمافزار وجود دارد. اکثر مردم خوشحال نیستند که این اطلاعات را در یک صفحه عمومی بفرستند، بنابراین ما به روشی برای به اشتراک گذاری ایمن خارج از زنجیره نیاز داریم.
uPort ستون فقرات غیر متمرکز داخل زنجیره برای جهان خارج از زنجیره
همانطور که قبلاً نیز اشاره کردیم، یک هویت قرارداد هوشمند در بلاک چین آتریوم تقریباً هر کاری را میتواند انجام دهد که یک هویت مبتنی بر کلید و خیلی موارد دیگر انجام دهد. اما متأسفانه کاری که نمیتواند انجام دهد این است که دادههای خارج از زنجیره ای دلخواه مانند یک کلید خصوصی را امضا کند.
بنابراین ما به روشی برای uPort Registry نیاز داریم تا امضای دلخواه دادههای خارج از زنجیره را به یک صفحه کلید واگذار کند.
هدف قسمت کلید عمومی در ورودی uPort Registry این است. publicKey به هویت پایدار من اجازه میدهد تا اجازه امضای دستگاه دیگری را صادر کنم، در این مورد نرمافزار تلفن همراه uPort همچنین به من این امکان را میدهد که اگر دستگاه خود را گم کنم یا به روز کنم این کلید را تغییر دهم.
The uPort Connect javascript library با شفافیت از این قابلیت غیرفعال رجیستری کلید عمومی uPort برای برقراری ارتباط ایمن و به اشتراک گذاری اطلاعات بین نرمافزار و نرمافزار تلفن همراه ما با JWT (توکنهای وب JSON) تأیید شده توسط uPort Registry استفاده میکند.
Uport نرمافزار آتریوم خود را انسانی میکند
شاید مهمترین دلیل پشتیبانی از uPort هنگام ساختن نرمافزار آتریوم شما این باشد که uPort تجربیات کاربر بلاک چین را انسانی میکند. کاربران دیگر فقط آدرسهای رمزگذاری شده هگزا نیستند که با سایر آدرسهای رمز گذاری شده ارتباط دارند، بلکه افراد واقعی هماکنون با افراد واقعی دیگر، نرمافزارها، دستگاهها و مشاغل قادر تعامل دارند.
علاوه بر این، ترکیب نرمافزار تلفن همراه uPort و کتابخانهها، کاربران جدید غیر فنی را در نرمافزارهای خود برای شما بسیار آسان میکند. ما انتظار داریم که این یک نیروی محرکه برای تغییر مقیاس نرمافزارهای آتریوم به جریان اصلی باشد.
بیشتر بخوانید: