نمک بیشتری موردنیاز است.این شاید یکی از مواردی باشه که تا به امروز کمتر جایی بهش پرداخته شده باشه و خوشحال میشم نظراتتون رو درموردش بهم بگین.
فرض کنید یک جعبهی سیاه داریم (همون تابع خودمون) که ورودیهایی که میگیره نمانیک (سیدفریز - ۱۲ تا ۲۴ کلمهی معروف) شما و یک ورودی خاص به نام مسیر اشتقاق (اینجا من بهش میگم نمک) هست و خروجیهایی که به ما تحویل میده یک کلیدخصوصی (مورد بحث ما اینجاست)، یک کلید عمومی و یک آدرس هست.
m/44'/60'/0'/0/0
برای فهم بهتر مسیر اشتقاق باید بگم که اینها مفاهیمی هستن که بعد از یکسری پروپوزالهای مهم BIP یا Bitcoin Improvement Proposalها خلق شدن و کمک میکنن تا به ازای یک سیدفریز معین، تعداد تقریباً بینهایت سهگانهی کلید خصوصی، کلید عمومی و آدرس داشته باشیم. شمای کلی اونها هم بهشکل زیر هست:
m/Purpose/Coin/Account/Change/Index
نگاه کنید به: BIP-0044.wiki
متاسفانه تا بهامروز هیچکدوم از والتپرووایدرهای شناختهشده (مثل متامسک، زریون، ربی و ...) رو ندیدم که توی بخش استفاده از مسیر اشتقاق دست کاربر رو باز بذارن و معمولاً توی ساخت آدرس اتریومی به شما فقط اجازه میدن یک توالی روی مقدار Index داشته باشید. همین باعث میشه که شما میتونید یک سیدفریز وارد کنید و با اون کلی آدرس بسازید اما این همهی ماجرا نیست. شما فقط دارید از این مسیرهای اشتقاق استفاده میکنید:
m/44'/60'/0'/0/0
m/44'/60'/0'/0/1
...
m/44'/60'/0'/0/n
مشکل اینجاست که اگر روزی، نمانیک شما جایی نشت کنه و شما هم با یک والتپرووایدر معروف کلیدخصوصیهای خودتون رو ساخته باشید، امنیت داراییهای شما به شدت در خطر خواهد بود. حالا فرض کنید خودتون بتونین از یکسری اطلاعات اضافه که فقط خودتون میدونین توی مسیراشتقاق شخصیسازیشدهی خودتون استفاده کنین (شما میتونین برای ساخت آدرس اتریومی، سه تا از بخشهای مسیر اشتقاق رو شخصیسازی کنید) و اینجوری کلیدخصوصیهایی بسازین که حتی اگر روزی نمانیک شما لو رفت، باز داراییهای شما در معرض خطر بسیار کمتری قرار داشته باشند.
اگر این مطلب شما رو به دونستن بیشتر ترغیب کرد، حتما یک سری به لینک زیر بزنید:
https://x.com/eferbarn/status/1809167538774802803
سالیدیتی فارسی | سلفژ برنامه نویسی بلاکچین