آرمان جنگ میری | 1397.01.14

دیسنت (DECENT) استخراج کنید!

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

مکانیزم استخراج و تصدیق عمومی بلاک ها در شبکه DECENT با استفاده از یک الگوریتم Delegated Proof Of Stake (گواه بر سهام به واسطه موکلین)، با بلاک های 2 مگابایتی و زمان 5 ثانیه ای برای استخراج هر بلاک، تنظیم شده است.

آموزش استخراج Decent (دریافت توکن های DCT) و مکانیسم نظارت بر محتوا در شبکه دیسنت

DECENT.ch

مقایسه الگوریتم “گواه اثبات کار” (Proof Of Work) با الگوریتم “گواه بر سهم” (Delegated Proof Of Stake)

در مقایسه با روش گواه اثبات کار (Proof Of Work) که به توان پردازشی و محاسبات هش ها تکیه دارد،  در شبکه DECENT، برای هر بلاک، استخراج کنندگان تنها به نسبت تعداد توکن های DCT که در اختیار دارند انتخاب می شوند ( فارغ از توان پردازشی سخت افزار سیستم شان). در هر 24 ساعت پاداش اختصاص یافته برای استخراج کنندگان بین آنهایی که در طول 24 ساعت گذشته به طور تصادفی انتخاب شده بودند، توزیع می شود.

از آنجا که در این روش بر خلاف روش گواه اثبات کار هیچ پارامتر محاسباتی ای در گذر زمان تغییر نمی کند، سختی استخراج نیز ثابت مانده و افزایش پیدا نمی کند. به دلیل زمان 5 ثانیه ای تایید تراکنش ها، الگوریتم گواه بر سهم DPOS از دید مصرف کنندگان شبکه DECENT آنی به نظر می رسد. استفاده از این الگوریتم به شبکه DECENT اجازه مقیاس پذیری بسیار زیادی را می دهد؛ طوری که این شبکه به راحتی قادر به پاسخگویی ترافیک و نیاز های لحظه ای شبکه خواهد بود.

نوشته مرتبط: گواه اثبات کار در مقابل گواه اثبات سهام

میزان پاداش استخراج DECENT

پاداش استخراج بلاک های DECENT از لحظه ی استخراج بلاک 100000 ام شروع شده است. بعد از آن پاداش استخراج هر بلاک 0.37 DCT تعیین شد. این مبلغ در طول 20 سال آینده به 0.04625 DCT در هر بلاک کاهش می یابد.

آموزش تخصصی نحوه استخراج در شبکه دیسنت

دانلود و راه اندازی ابزار های مورد نیاز

گام اول برای استخراج توکن های Decent ساخت یک حساب کاربری در سایت Decent و در نتیجه ی آن ساخت یک کیف پول Decent و دریافت مشخصاتی چون Acount Name و Private Key از  این سایت می باشد.

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

بعد از ساخت اکانت در سایت دیسنت، به همان روشی که در لینک بالا آموزش داده ایم، نرم افزار دسکتاپ Decent را مطابق با سیستم عامل خود دانلود نموده، نصب کرده و با وارد کردن اطلاعات دیسنت در آن وارد شوید. (لینک دانلود)

استفاده از کد های دستوری برای استخراج DECENT

در حال حاضر برای تعامل با شبکه دیسنت و استخراج توکن های DCT باید از کد های دستوری آن استفاده کنید. برای این کار، به محل نصب کلاینت دسکتاپ آن رفته و در همان فولدر، فایل cli_wallet.exe و Decentd.exe را پیدا کنید. (decentd در واقع Decent Daemon است)

در مسیر این پنجره Command Prompt را باز کنید. با این کار می توانید با دو فایل بالا در محیط Command Prompt به صورت دستوری تعامل داشته باشید.

آموزش استخراج Decent (دریافت توکن های DCT) و مکانیسم نظارت بر محتوا در شبکه

ابتدا با  استفاده از دستور زیر، یک گره محلی (Local) در کامپیوتر خود ایجاد نمایید. این کار کمی زمان بر است.

./decentd --rpc-endpoint 127.0.0.1:8090

آموزش استخراج Decent (دریافت توکن های DCT) و مکانیسم نظارت بر محتوا در شبکه

آموزش استخراج Decent (دریافت توکن های DCT) و مکانیسم نظارت بر محتوا در شبکه

سپس یک Command Prompt جدید در این پنجره باز کرده و این بار فایل cli_wallet را باز کنید. برای بازکردن قفل نیز از دستور Unlock و رمزعبور خود استفاده نمایید و پس از باز کردن قفل، کلید خصوصی و Account Name خود را نیز با دستور import Key وارد نمایید.

./cli_wallet -s ws://127.0.0.1:8090

new>>> set_password <password>

null

locked>>> unlock <password>

null

unlocked>>> import_key <accountname> <private-key>

true

با استفاده از دستور زیر یک Object از جنس Miner ایجاد نمایید. توجه داشته باشید که عبارت “url-to-proposal” لینکی به صفحه وبی است که اطلاعاتی درباره شما و هدف شما از استخراج Decent در آن نوشته شده است ( می توانید این عبارت را خالی بگذارید).

unlocked »> create_miner <accountname> “url-to-proposal” true

{

"ref_block_num": 8335,

"ref_block_prefix": 760912907,

"expiration": "2017-05-24T11:45:45",

"operations": [[

12,{

"fee": {

"amount": "5000000000",

"asset_id": "1.3.0"

},

"miner_account": "1.2.16",

"url": "decentdev-ejossev",

"block_signing_key": "DCT7RZAJu7fLM5RS6GujZ8b9EjE3KLUzrXmAAi6QaUeiZTGHEVQXp"

}

]

],

"extensions": [],

"signatures": [   "20038dc5a699b030204ec3f70150d13c6a7b8a2ecb96aeddfe0927a4969e26ab1818b17f149a5e4def18653626db3cf53b9bfe570adb257455b62c1207da29dacf"

]

}

ID و Signing Key را چک کنید.

unlocked>>> get_miner <accountname>

{

"id": "1.4.12",

"miner_account": "1.2.16",

"last_aslot": 0,

"signing_key": "DCT7RZAJu7fLM5RS6GujZ8b9EjE3KLUzrXmAAi6QaUeiZTGHEVQXp",

"vote_id": "0:11",

"total_votes": 0,

"url": "decentdev-ejossev",

"total_missed": 0,

"last_confirmed_block_num": 0

}

حالا Object از جنس Miner شما آماده است.

آغاز به کار ماینر دیسنت

در این مرحله باید Miner را استارت کنید. پس Wallet را با کلید ctrl-d بسته و Decent Daemon (decentd) را با کلید (ctrl-c) متوقف کنید.

Miner را دوباره اجرا نمایید و به miner-id و Private Key خود را وارد نمایید.

./decentd --rpc-endpoint 127.0.0.1:8090 --miner-id "1.4.12" --private-key

["DCT7RZAJu7fLM5RS6GujZ8b9EjE3KLUzrXmAAi6QaUeiZTGHEVQXp", "<private-key>"]

البته به عنوان یک روش جایگزین می توانید مقدار miner-id و Private Key را در یک فایل Config.ini وارد نمایید.

miner-id = "1.4.12"

private-key = ["DCT7RZAJu7fLM5RS6GujZ8b9EjE3KLUzrXmAAi6QaUeiZTGHEVQXp", "<private-key>"]

حال برای استخراج کننده خود، درخواست اخذ رای نمایید.

unlocked>>> vote_for_miner <accountname> <miner name> true true

[a transaction in json format]

به محض این که رای بیاورید استخراج شما شروع می شود. از استخراج دیسنت، لذت ببرید!