Counos Coin

 

 CSC  Int. GmbH 

Switzerland

کونوس کوین

مرور اجمالی

روش پرداخت همتا به همتا یک روش پرداخت الکترونیکی است.

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

ارزهای دیجیتالی که بر مبنای الگوی «همتا به همتا» جابه‌جا می‌شوند با ارزهای منتشر شده توسط بانک‌های مرکزی کشورهای مختلف تفاوت دارند. ایجاد ارز جدید و نیز ثبت تراکنش‌های صورت گرفته بین طرفین از طریق شبکه‌ای انجام می‌شود که توسط عده‌ای از افراد داوطلب مدیریت می‌شود و هیچ دولتی بر آن تسلط ندارد..

 

Counos Coin الگوریتمی مشابه به بیت کوین دارد با این الگوریتم تعداد بالف بر ۲۱۰۰۰۰۰۰سکه قابل استخراج است که در حال حاظر بیش از ۱۶۸۰۰۰۰۰ سکه استخراج شده و کم تر از ۴۸۰۰۰۰۰ سکه از طریق کاربران در سراسر دنیا استخراج خواهد شد.

Counos Coin دارای مجوز مرکزی یا واسطه ای نیست اما توسط یک تیم حرفه ای حمایت می شود که برای ایجاد آن در آینده نزدیک بسیار مفید است.

تراکنش مالی

 سکه های الکترونیکی( Coin) را  مجموعه ای از امضاهای دیجیتالی معرفی می توان معرفی کرد . دارندگان ارز های دیجیتال با در اختیار داشتن آدرس (کلید عمومی ) می تواند سکه های الکتریکی را به فرد مورد نظر خود از طریق شبکه بلاک چین انتقال دهد که در این روش برای امنیت بیشتر واحد های ایجاد شده به نام بلاک توسط زنجیره ای به نام هش به هم مرتبط میشود این هش ها در شبکه همانند امظا افراد برای تایید صحت و سلامت نقل و انتقال است.

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

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

زمانبندی سرور

راه حلی که ما ارائه می دهیم با یک سرور زمانبندی شده شروع می شود. یک سرور زمانبندی با بکارگیری هش یک بلوک از زمان های ثبت شده و انتشار گسترده هش کار میکند. مانند یک روزنامه یا یک پست اینترنتی ( usenet post) . زمانبندی یا برچسب زمان نشان می دهد که داده ها در این نقطه به طور واضح وجود دارند، در غیر این صورت هیچ هش از آن ها وجود نخواهد داشت. هر زمانبندی شامل برچسب زمانی قبل در هش خود می باشد و زنجیره ای را تشکیل می دهد که هر زمانبندی اضافی ، قبلی را تقویت می کند.

گواهی کار

برای پیاده سازی یک سرور زمانبند توزیع شده ی Pear to pear ما نیازمند سیستم گواهی کار، مشابه با سیستم هش Adam back به جای روزنامه و پست اینترنتی ( usenet post) ‌باشیم.

گواهی کار شامل یافتن مقداری هست که - وقتی آن هش می شود - از طریق SHA-256 ، هش با شمارش از بیتهای صفر شروع می شود. برای یک کار میانگین، نیازمند تعداد نمایی از بیتهای صفر می‌باشد می تواند توسط اجرای تنها یک هش تایید شود.

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

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

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

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

شبکه

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

 

1- ترکنش های جدید به تمامی کاربران ( گره ها) ارسال می شود.

2- هر گره تراکنش های جدید را در یک بلاک جمع آوری می کند.

3- هر گره در حال تلاش برای یافتن سختی گواهی کار برای بلوک خودش می باشد.

4- زمانی که گره ای گواهی کار را پیدا می کند، بلوک را به تمامی گروه ها می فرستد.

5- تنها در صورتی گره ها بلوکی را قبول می کنند که در آن همه ی تراکنش ها معتبر هستند و قبلا صادر نشده اند.

6- گره ها با پذیرفتن بلوک جهت کار کردن برای ساختن بلوک بعدی در زنجیره ، استفاده از هش بلوک جاری به عنوان هش قبلی، اظهار نظر می کنند.

 

"فرض گره ها همیشه بر این است که طولانی ترین زنجیره درست است و در حال گسسترش آن هستند. اگر دو گره همزمان نسخه های مختلف بلوک بعدی را ارسال کنند، بعضی از گره ها ممکن است هر کدام از ورژنها اول را دریافت کنند.

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