BerryLab is now open to everyone! 🎉🚀
After more than 12 months of dedicated building and extensive testing, we're thrilled to welcome you all to BerryLab.
What's new:
🔧 Major behind-the-scenes upgrades
⚡ Faster, more precise data delivery
🆕 Fresh features (details coming soon!)
Massive shoutout to our incredible team and all the people who helped us along the way for their unwavering support. You all rock! 🙌
This is just the beginning. We're committed to keep building and rolling out more game-changing features.
If you already own an NFT from our Museum collection, you can now enjoy our app. If not, check out our post about Museum:2.
Ready to dive into the new BerryLab? download links in the next post
نمک بیشتری موردنیاز است.
این شاید یکی از مواردی باشه که تا به امروز کمتر جایی بهش پرداخته شده باشه و خوشحال میشم نظراتتون رو درموردش بهم بگین.
فرض کنید یک جعبهی سیاه داریم که ورودیهایی که میگیره نمانیک (سیدفریز - ۱۲ تا ۲۴ کلمهی معروف) شما و یک ورودی خاص به نام مسیر اشتقاق (اینجا من بهش میگم نمک) هست و خروجیهایی که به ما تحویل میده یک کلیدخصوصی (مورد بحث ما اینجاست)، یک کلید عمومی و یک آدرس هست.
f(Mnemonic, Salt) = (Address, PublicKey, privateKey)
- Inputs
Mnemonic (Seed Phrase):
aerobic exercise mechanic clerk bus mother pact pipe easily file job control
Salt (Derivation Path):
m/44'/60'/0'/0/0
- Outputs
Address:
0xe42B28D41Ae687A40e8a7FA3b6724b5Aa39993bb
Public Key:
0x022d9b4d18641d0feb758e64d4d4dc8919f6795e4e57c8e5c9535d705017c41bc0
Private Key:
0x5cfddb41a3486becff41d98e376271cfc3fe8fe01dfe05f9a111334efef92399
برای فهم بهتر مسیر اشتقاق باید بگم که اینها مفاهیمی هستن که بعد از یکسری پروپوزالهای مهم BIP یا Bitcoin Improvement Proposalها خلق شدن و کمک میکنن تا به ازای یک سیدفریز معین، تعداد تقریباً بینهایت سهگانهی کلید خصوصی، کلید عمومی و آدرس داشته باشیم. شمای کلی اونها هم بهشکل زیر هست:
m/Purpose/Coin/Account/Change/Index
که در اون بخش اول به شمارهی پروپوزال بیتکوینی، بخش دوم به کوین (بهطور مثال برای آدرسای برپایهی EVM این عدد 60 هست)، بخش سوم به نوع حساب (مثلا شما میتونین برای خودتون تعریف کنید که این دسته از آدرسای من برای خرجهای خونه، این دسته برای هزینههای مسافرت و ... هستن و اینها رو با یک عدد نشون بدین)، بخش چهارم به نوع اینترنال یا اکسترنال بودن آدرس اشاره میکنه (صفر برای اکسترنال و یک برای اینترنال)، و بخش آخر هم به اندیس آدرس توی اون دستهبندی اشاره میکنه!
برای اطلاعات بیشتر درمورد پرکاربردترین مسیر اشتقاق لینک زیر رو ببینین:
https://t.co/thfDiy2t8x
متاسفانه تا بهامروز هیچکدوم از والتپرووایدرهای شناختهشده (مثل متامسک، زریون، ربی و ...) رو ندیدم که توی بخش استفاده از مسیر اشتقاق دست کاربر رو باز بذارن و معمولاً توی ساخت آدرس اتریومی به شما فقط اجازه میدن یک توالی روی مقدار Index داشته باشید. همین باعث میشه که شما میتونید یک سیدفریز وارد کنید و با اون کلی آدرس بسازید اما این همهی ماجرا نیست. شما فقط دارید از این مسیرهای اشتقاق استفاده میکنید:
m/44'/60'/0'/0/0
m/44'/60'/0'/0/1
...
m/44'/60'/0'/0/n
مشکل اینجاست که اگر روزی، نمانیک شما جایی نشت کنه و شما هم با یک والتپرووایدر معروف کلیدخصوصیهای خودتون رو ساخته باشید، امنیت داراییهای شما به شدت در خطر خواهد بود. حالا فرض کنید خودتون بتونین از یکسری اطلاعات اضافه (نمک بیشتر) که فقط خودتون میدونین توی مسیراشتقاق شخصیسازیشدهی خودتون استفاده کنین (شما میتونین برای ساخت آدرس اتریومی، سه تا از بخشهای مسیر اشتقاق رو شخصیسازی کنید) و اینجوری کلیدخصوصیهایی بسازین که حتی اگر روزی نمانیک شما لو رفت، باز داراییهای شما در معرض خطر بسیار کمتری قرار داشته باشند.
برای این منظور و اگر بخواین کلید خصوصی و آدرس اتریومی متناظر باهاش رو بسازین، روی یکسری مقادیر توی مسیر اشتقاق تسلطی ندارین و مثلا مقدار 44 که اشاره به BIP44 و عدد 60 که اشاره به اتریوم داره رو نمیتونین عوض کنین، اما چرا مقادیر خیلی خاصی که فقط خودتون میدونین رو توی Index (یک عدد خیلی بزرگ و تصادفی)، Change (درسته که توی حالت استاندارد فقط صفر یا یک رو داریم، اما این استاندارد فقط برای والتهای مثل الکترام مهمه، و برای ساخت کلید خصوصیهای اتریومی شما میتونین توی این بخش هم هر عددی وارد کنید) و Account (چه ایرادی داره من برای دستهی آدرسهای مربوط به مسافرت عدد 12658 رو وارد کنم؟ 😁) رو نداشته باشم؟
اینجوری حتی اگر کسی یکروزی سیدفریز شما رو بهطور کامل پیدا کنه، عمراً نمیتونه بفهمه مثلا کلید خصوصیهای شما که توش سرمایهتون قرار داره از طریق این مسیر اشتقاق عجیب ساخته شده:
m/44'/60'/12658'/25/0
m/44'/60'/12658'/25/1
...
m/44'/60'/12658'/25/n
حالا وقتی هیچ والتی (احتمالا بهخاطر سادهسازی کار خودش و کاربر) اجازه نمیده ما به بخشهای بیشتری از مسیر اشتقاق دسترسی داشته باشیم و بهطور پیشفرض فقط از سادهترین مسیر اشتقاق استفاده میکنه، ما چهطور کلید خصوصیهای مخصوص به خودمون رو داشته باشیم که فقط خودمون از مسیر اشتقاقش خبر داریم؟
این راه جالب که احتمالا برای خیلیها تازگی داره رو توی توییت بعدی میگم.
پس تا توییت بعد، هر سوالی دارین ازم بپرسین! ♥️
۱۵ ساااال!!!!؟؟؟
باورم نمیشه واقعا، اون موقع یه جوون ۲۴،۲۵ ساله بودم با کلی امید و آرزو
و الان یه آدمی که نزدیکای دهه چهارمه زندیگشه و فقط میگه کاشکی این مملکت درست میشد ولی حیف که نمیشه
چی فکر می کردیم و چی شد واقعا
افسوووس و صد افسوووس 😶