هایپرلجر - فصل 5 | Tuna Fishing Supplychain - زمینه

هایپرلجر - فصل 5 | Tuna Fishing Supplychain - زمینه

اکنون که اصول بلاکچین و ساختار سطح بالای Hyperledger را درک کردیم ، اجازه می دهیم از این دانش برای مقابله با یک سناریوی دنیای واقعی استفاده کنیم.

زمینه مسئله:

با توجه به اعلامیه ردیابی Tuna 2020 ، هدف ما از بین بردن ماهیگیری غیرقانونی ، گزارش نشده و غیرقانونی است. ما از پارچه هایپرلجر استفاده خواهیم کرد تا شفافیت و وضوح را در یک مثال واقعی ایجاد کنیم: زنجیره تأمین ماهیگیری ماهی تن.

ما توصیف خواهیم کرد که چگونه می توان ماهیگیری در ماهی تن را بهبود بخشید ، از منبع ، ماهیگیر سارا ، و فرآیندی که ماهی تن او در رستوران میریام به پایان می رسد. در این بین ، ما طرفین دیگری را نیز درگیر خواهیم کرد ، مانند تنظیم کننده ای که صحت داده ها و پایداری صید ماهی را تأیید می کند.

ما برای پیگیری هر قسمت از چارچوب Hyperledger Fabric استفاده خواهیم کرد از این فرایند.

دو نکته را باید به خاطر بسپارید:

بازیگران زیادی در شبکه وجود دارند و خواهید دید که چگونه این بازیگران تعامل می کنند و چگونه یک معامله انجام می شود. < /oli> کانال های خصوصی به سارا و میریام اجازه می دهند تا در مورد تعامل خود به طور خصوصی توافق کنند ، در حالی که هنوز شفافیت را حفظ می کنند ، بنابراین سایر بازیگران می توانند معامله خود را تأیید و تأیید کنند.

استفاده از کانال های خصوصی ، تنظیم کننده ها و رستوران داران می توانند تأیید کنند که آیا محموله خاصی از ماهی تن به طور پایدار و قانونی تهیه شده است ، بدون اینکه نیازی به دیدن جزئیات کل سفر باشد.

سهامداران

سارا ماهیگیر است که به طور پایدار و قانونی صید می کند تن ماهی. تنظیم کنندگان بررسی می کنند که ماهی تن به طور قانونی و پایدار صید شده است. میریام در این شرایط یک رستوران دار است که به عنوان کاربر نهایی فعالیت می کند. کارل یکی دیگر از ماهیگیران رستوران است که سارا می تواند ماهی تن به آن بفروشد.

عناصر پارچه Hyperledger

کانال ها مکانیسم های تقسیم داده ای هستند که تراکنش را مجاز می کنند فقط برای ذینفعان قابل مشاهده است. هر کانال یک زنجیره مستقل از بلوک های تراکنش است که فقط شامل تراکنش هایی برای آن کانال خاص است. Chaincode /(قرارداد هوشمند) | هم تعریف های دارایی و هم منطق تجارت (یا معاملات) را برای اصلاح آن دارایی ها در بر می گیرد. فراخوانی معامله منجر به تغییر دفترچه می شود. لجر شامل وضعیت جهانی شبکه و فراخوانی زنجیره ای معاملات است. یک دفتر ثبت مشترک و مجاز ، یک سیستم ضبط شده فقط به ضمیمه است و به عنوان یک منبع واحد از حقیقت عمل می کند. شبکه مجموعه ای از همتایان پردازش داده است که یک شبکه بلاکچین را تشکیل می دهند. این شبکه وظیفه نگهداری دفترچه ای را دارد که به طور مداوم تکرار می شود. سرویس سفارش مجموعه ای از گره ها است که معاملات را به یک بلوک سفارش می دهد. دولت جهانی داده های فعلی مربوط به همه دارایی ها را منعکس می کند شبکه. این داده ها برای دسترسی کارآمد در یک پایگاه داده ذخیره می شوند. پایگاه داده های پشتیبانی شده فعلی LevelDB و CouchDB هستند. ارائه دهنده خدمات عضویت (MSP) هویت و دسترسی مجاز مشتریان و همتایان را مدیریت می کند.

ماهیگیر | سارا

بعد از هر صید ، سارا اطلاعات مربوط به هر تن ماهی را ثبت می کند ، از جمله: یک شماره شناسه منحصر به فرد ، محل و زمان صید ، وزن آن ، نوع کشتی و اینکه ماهی را صید کرده است. به خاطر سادگی ، با این شش ویژگی داده همراه خواهیم بود. با این حال ، در یک برنامه واقعی ، بسیاری از جزئیات از سم شناسی ، به سایر مشخصات فیزیکی ثبت می شود.

این جزئیات به عنوانجفت کلید /مقدار براساس مشخصات یک قرارداد کد ، به برنامه سارا اجازه می دهد تا به طور موثر معامله ای را در دفتر ایجاد کند. مثال زیر را مشاهده می کنید:

 var tuna = {id: '0001'، دارنده: 'Sarah'، مکان: {عرض جغرافیایی: '41 .40238 '، طول جغرافیایی:' 2.170328 '}، زمان:' 20170630123546 '، وزن:' 58 پوند '، ظرف:' 9548E '} 

صاحب رستوران | میریام | خریدار

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

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

رستوران داران | میریام و کول | فروش

به طور معمول ، سارا ماهی تن خود را به رستوران دارانی مانند کارل به ازای هر پوند 80 دلار می فروشد. با این حال ، سارا می پذیرد که به ازای هر پوند تن ماهی ، قیمت ویژه 50 دلار به میریام بدهد. در یک بلاکچین عمومی سنتی ، وقتی سارا و میریام معامله خود را به پایان رساندند ، کل شبکه قادر است جزئیات این توافق نامه را مشاهده کند ، خصوصاً اینکه سارا قیمت ویژه ای به میریام داده است همانطور که می توانید تصور کنید ، آگاهی از این معامله رستوران داران دیگر ، مانند کارل ، از نظر اقتصادی به صرفه نیست.

برای رفع این مشکل ، سارا می خواهد مشخصات معامله اش در دسترس همه افراد در شبکه نباشد ، اما با این وجود همه بازیگران در شبکه قادر به مشاهده جزئیات هستند از ماهی که می فروشد. با استفاده از ویژگی های کانال های Hyperledger Fabric ، سارا می تواند به طور خصوصی در مورد شرایط با میریام توافق کند ، به طوری که فقط دو نفر می توانند آنها را ببینند ، بدون اینکه شخص دیگری از مشخصات آن اطلاع داشته باشد.

علاوه بر این ، ماهیگیران دیگر ، که نیستند بخشی از معامله سارا و میریام ، این معامله را در دفتر خود نمی بینند. این اطمینان می دهد که ماهیگیر دیگری با داشتن اطلاعاتی درباره قیمت هایی که سارا از رستوران دارهای مختلف می گیرد ، نمی تواند قیمت پیشنهادی را کم کند.

تنظیم کننده ها | مجریان قرارداد

تنظیم کننده ها همچنین برای تأیید ، تأیید و مشاهده جزئیات از دفتر به این شبکه بلاک چین Hyperledger Fabric دسترسی پیدا می کنند. برنامه آنها به این بازیگران اجازه می دهد تا از دفترخانه استعلام بگیرند و جزئیات هر یک از صیدهای سارا را ببینند تا تأیید کند که او به طور قانونی ماهی خود را صید می کند.

تنظیم کننده ها فقط نیاز به دسترسی به درخواست دارند و نیازی به افزودن ندارند ورودی ها به دفتر با این اوصاف ، آنها ممکن است بتوانند افرادی را که می توانند به شبکه دسترسی پیدا کنند و /یا بتوانند ماهیگیران را از شبکه حذف کنند ، در صورت مشارکت در فعالیت های غیرقانونی.

به دست آوردن عضویت در شبکه < /h4>

Hyperledger Fabric یک شبکه مجاز است ، به این معنی که فقط افرادی که تأیید شده اند می توانند به شبکه دسترسی پیدا کنند. برای رسیدگی به عضویت و هویت شبکه ، ارائه دهندگان خدمات عضویت (MSP) شناسه های کاربر را مدیریت می کنند و از تمام شرکت کنندگان در شبکه احراز هویت می کنند.

در سناریوی ما ، تنظیم کننده ، ماهیگیران تأیید شده و رستوران داران تأیید شده بایدتنها کسانی هستند که مجاز به پیوستن به شبکه هستند.

سناریوی ما دارای دو کد مجزا است که در سه کانال جداگانه اجرا می شوند.

کدهای کد

یکی برای توافق قیمت بین ماهیگیر و رستوران یکی برای انتقال ماهی تن.

کانال ها

یکی برای توافق قیمت بین فروشنده (سارا) و خریدار ( میریام) یکی برای توافق قیمت بین فروشنده (سارا) و خریدار (کارل) یکی برای انتقال ماهی تن.

هر یک از اعضای این شبکه در مورد یکدیگر و هویت آنها می داند. کانال ها حریم خصوصی و محرمانه بودن تراکنش ها را فراهم می کنند.

خلاصه ای از معماری مسئله:

در زیر خلاصه ای از سناریوی صید ماهی تن در این بخش آورده شده است:

سارا یک ماهی تن می گیرد و با استفاده از رابط کاربری برنامه زنجیره تامین ، تمام جزئیات مربوط به صید را به دفتر ثبت می کند. قبل از رسیدن به دفتر ، این معامله به هم ردیف های تایید کننده شبکه منتقل می شود و در آنجا تأیید می شود. معامله تایید شده به سرویس سفارش ارسال می شود تا در یک بلوک سفارش داده شود. سپس این بلوک برای همتایان متعهد شبکه ارسال می شود ، جایی که پس از تأیید اعتبار انجام می شود. [توجه: در فصل های آینده ، تأیید همتایان ، خدمات سفارش ، تعهد همتایان توضیح داده خواهد شد] با عبور ماهی تن از زنجیره تأمین ، تنظیم کنندگان ممکن است از برنامه خود برای پرس و جو از دفتر استفاده کنند تا جزئیات بیشتری در مورد صیدها (به استثنای قیمت ، زیرا به کد شکن مربوط به قیمت دسترسی ندارند) سارا ممکن است با یک کارول رستورانگری توافق کند و در مورد قیمت هر پوند 80 دلار توافق کند. آنها از کانال آبی رنگ برای قرارداد chaincode استفاده می کنند که معادل 80 دلار در هر پوند است. دفتر کانال آبی با بلوکی حاوی این معامله به روز می شود. در یک قرارداد تجاری جداگانه ، سارا و میریام در مورد قیمت ویژه 50 دلار برای هر پوند توافق می کنند. آنها از قرارداد chaincode کانال قرمز با 50 دلار در هر پوند استفاده می کنند. دفتر کانال قرمز با بلوکی حاوی این معامله به روز می شود.

خلاصه:

بنابراین در این پست ، ما یک مشکل دنیای واقعی را تعریف کردیم که با استفاده از پارچه هایپرلجر قابل حل است.

 این یک مجموعه 10 بخشی است. 
 ☞ لطفاً روی "♥ ︎" ضربه بزنید یا کلیک کنید تا به شما کمک کند این مقاله را به دیگران توصیه کنید و به روز بمانید! 
 می توانید از طریق Twitter ، Medium یا LinkedIn با من تماس بگیرید. 
 منبع: بنیاد لینوکس ، Whitepapers از بیت کوین ، Ethereum 

Nandri ،

موسی سام پل

فصل 6: قطعات پارچه هایپرلجر - غوطه وری عمیق فنی فصل 5: زمینه زنجیره تأمین ماهی TunaFish 4: وابستگی های فنی

این داستان در Startup ، بزرگترین نشریه کارآفرینی Medium و به دنبال آن 320،131+ نفر.

مشترک شوید تا داستان های برتر ما را در اینجا دریافت کنید.