اکنون که اصول بلاکچین و ساختار سطح بالای Hyperledger را درک کردیم ، اجازه می دهیم از این دانش برای مقابله با یک سناریوی دنیای واقعی استفاده کنیم.
زمینه مسئله:
با توجه به اعلامیه ردیابی Tuna 2020 ، هدف ما از بین بردن ماهیگیری غیرقانونی ، گزارش نشده و غیرقانونی است. ما از پارچه هایپرلجر استفاده خواهیم کرد تا شفافیت و وضوح را در یک مثال واقعی ایجاد کنیم: زنجیره تأمین ماهیگیری ماهی تن.
ما توصیف خواهیم کرد که چگونه می توان ماهیگیری در ماهی تن را بهبود بخشید ، از منبع ، ماهیگیر سارا ، و فرآیندی که ماهی تن او در رستوران میریام به پایان می رسد. در این بین ، ما طرفین دیگری را نیز درگیر خواهیم کرد ، مانند تنظیم کننده ای که صحت داده ها و پایداری صید ماهی را تأیید می کند.
ما برای پیگیری هر قسمت از چارچوب Hyperledger Fabric استفاده خواهیم کرد از این فرایند.
دو نکته را باید به خاطر بسپارید:
استفاده از کانال های خصوصی ، تنظیم کننده ها و رستوران داران می توانند تأیید کنند که آیا محموله خاصی از ماهی تن به طور پایدار و قانونی تهیه شده است ، بدون اینکه نیازی به دیدن جزئیات کل سفر باشد.
بعد از هر صید ، سارا اطلاعات مربوط به هر تن ماهی را ثبت می کند ، از جمله: یک شماره شناسه منحصر به فرد ، محل و زمان صید ، وزن آن ، نوع کشتی و اینکه ماهی را صید کرده است. به خاطر سادگی ، با این شش ویژگی داده همراه خواهیم بود. با این حال ، در یک برنامه واقعی ، بسیاری از جزئیات از سم شناسی ، به سایر مشخصات فیزیکی ثبت می شود.
این جزئیات به عنوانجفت کلید /مقدار براساس مشخصات یک قرارداد کد ، به برنامه سارا اجازه می دهد تا به طور موثر معامله ای را در دفتر ایجاد کند. مثال زیر را مشاهده می کنید:
var tuna = {id: '0001'، دارنده: 'Sarah'، مکان: {عرض جغرافیایی: '41 .40238 '، طول جغرافیایی:' 2.170328 '}، زمان:' 20170630123546 '، وزن:' 58 پوند '، ظرف:' 9548E '}
میریام صاحب رستورانی است که به دنبال تهیه ماهی تن کم هزینه و در عین حال با کیفیت بالا است که با مسئولیت پذیری صید شده است. میریام هر زمان که ماهی تن بخرد ، همیشه مطمئن نیست که آیا می تواند اطمینان داشته باشد که ماهی تن که خریداری می کند ، با توجه به برجسته بودن ماهیگیری غیرقانونی و گزارش نشده ماهی تن ، صید قانونی و پایدار است.
در عین حال ، به عنوان یک قانون مجاز و ماهیگیری باتجربه ، سارا تلاش می کند تا با فروش ماهی تن خود با قیمت مناسب امرار معاش کند. او همچنین خواهان استقلال در مورد افرادی است که به چه مبلغی می فروشد و
به طور معمول ، سارا ماهی تن خود را به رستوران دارانی مانند کارل به ازای هر پوند 80 دلار می فروشد. با این حال ، سارا می پذیرد که به ازای هر پوند تن ماهی ، قیمت ویژه 50 دلار به میریام بدهد. در یک بلاکچین عمومی سنتی ، وقتی سارا و میریام معامله خود را به پایان رساندند ، کل شبکه قادر است جزئیات این توافق نامه را مشاهده کند ، خصوصاً اینکه سارا قیمت ویژه ای به میریام داده است همانطور که می توانید تصور کنید ، آگاهی از این معامله رستوران داران دیگر ، مانند کارل ، از نظر اقتصادی به صرفه نیست.
برای رفع این مشکل ، سارا می خواهد مشخصات معامله اش در دسترس همه افراد در شبکه نباشد ، اما با این وجود همه بازیگران در شبکه قادر به مشاهده جزئیات هستند از ماهی که می فروشد. با استفاده از ویژگی های کانال های Hyperledger Fabric ، سارا می تواند به طور خصوصی در مورد شرایط با میریام توافق کند ، به طوری که فقط دو نفر می توانند آنها را ببینند ، بدون اینکه شخص دیگری از مشخصات آن اطلاع داشته باشد.
علاوه بر این ، ماهیگیران دیگر ، که نیستند بخشی از معامله سارا و میریام ، این معامله را در دفتر خود نمی بینند. این اطمینان می دهد که ماهیگیر دیگری با داشتن اطلاعاتی درباره قیمت هایی که سارا از رستوران دارهای مختلف می گیرد ، نمی تواند قیمت پیشنهادی را کم کند.
تنظیم کننده ها همچنین برای تأیید ، تأیید و مشاهده جزئیات از دفتر به این شبکه بلاک چین Hyperledger Fabric دسترسی پیدا می کنند. برنامه آنها به این بازیگران اجازه می دهد تا از دفترخانه استعلام بگیرند و جزئیات هر یک از صیدهای سارا را ببینند تا تأیید کند که او به طور قانونی ماهی خود را صید می کند.
تنظیم کننده ها فقط نیاز به دسترسی به درخواست دارند و نیازی به افزودن ندارند ورودی ها به دفتر با این اوصاف ، آنها ممکن است بتوانند افرادی را که می توانند به شبکه دسترسی پیدا کنند و /یا بتوانند ماهیگیران را از شبکه حذف کنند ، در صورت مشارکت در فعالیت های غیرقانونی.
Hyperledger Fabric یک شبکه مجاز است ، به این معنی که فقط افرادی که تأیید شده اند می توانند به شبکه دسترسی پیدا کنند. برای رسیدگی به عضویت و هویت شبکه ، ارائه دهندگان خدمات عضویت (MSP) شناسه های کاربر را مدیریت می کنند و از تمام شرکت کنندگان در شبکه احراز هویت می کنند.
در سناریوی ما ، تنظیم کننده ، ماهیگیران تأیید شده و رستوران داران تأیید شده بایدتنها کسانی هستند که مجاز به پیوستن به شبکه هستند.
سناریوی ما دارای دو کد مجزا است که در سه کانال جداگانه اجرا می شوند.
کدهای کد
کانال ها
هر یک از اعضای این شبکه در مورد یکدیگر و هویت آنها می داند. کانال ها حریم خصوصی و محرمانه بودن تراکنش ها را فراهم می کنند.
در زیر خلاصه ای از سناریوی صید ماهی تن در این بخش آورده شده است:
خلاصه:
بنابراین در این پست ، ما یک مشکل دنیای واقعی را تعریف کردیم که با استفاده از پارچه هایپرلجر قابل حل است.
این یک مجموعه 10 بخشی است.
☞ لطفاً روی "♥ ︎" ضربه بزنید یا کلیک کنید تا به شما کمک کند این مقاله را به دیگران توصیه کنید و به روز بمانید!
می توانید از طریق Twitter ، Medium یا LinkedIn با من تماس بگیرید.
منبع: بنیاد لینوکس ، Whitepapers از بیت کوین ، Ethereum
Nandri ،
موسی سام پل
فصل 6: قطعات پارچه هایپرلجر - غوطه وری عمیق فنی فصل 5: زمینه زنجیره تأمین ماهی TunaFish 4: وابستگی های فنی