راکت

ساخت کیف پول ارز دیجیتال

11 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

11
developer
developer
@developer

تخصص: برنامه نویس

سلام
باید با web3.php یا web3.js به متامسک و ... وصل بشید

mkt
mkt
@mkt

ممنونم بابت راهنمایی
@developer عزیز.
کلا ساختار کیف پول ارز دیجیتال چطور باشه ؟
آیا شبیه کیف پول ریالی هست
ممنونم

شاید پاسخ شما همین‌جا باشد

developer
developer
@developer

تخصص: برنامه نویس

گفتم بالاتر، باید با web3 به کیف پول های معروف مثل متامسک وصل شید و موجودی کاربر رو اونطوری بگیرید و خرید و فروش رو انجام بدید.

حسن حکمتی
حسن حکمتی
@hekmati

تخصص: برنامه نویس وب و بلاکچین

سلام @mkt
به صورت کلی با کیف پول ریالی متفاوته چون شما در حالت ریالی از چند بانک ولی یک استاندارد کلی استفاده می کنید اما در مورد ارز دیجیتال اغلب باید تنوع استاندارد ها رو هم در نظر بگیرید.
مثلا یک کیف پول برای تتر هم میتونه روی شبکه اتریوم باشه هم ترون پس اینجا علاوه بر بلاکچین متفاوت دارای استاندارد متفاوت هم هست یعنی نوع تعامل با شبکه رو باید مد نظر قرار بدید. این تعامل سبب میشه روابط جداول هم تغییر کنه. حتی ممکنه روی یک بلاکچین چندین استاندارد رو لازم داشته باشید که بر اساس نیاز تعریف شده باید بتونید پشتیبانی کنید. تمام این مواردی که گفتم جدای نحوه ارتباط شما و پروتکل های ارتباطی با بلاکچین و صرفا دیتابیس خودتون بود.
حالا روش ساده تر: اگر تنوع ارز نداشته باشید مثلا کیف پول شما فقط یک ارز در معاملات otc رو بخواد پشتیبانی کنه و حتی یک ترید انجین داخلی نداشته باشید که مجبور باشید دیتابیس رو با ملزومات اون مچ کنید یعنی از وب سرویس سیستم های پیشرفته تر و صرافی های دیگه استفاده کنید می تونید بخش کیف پول رو شبیه کیف پول ریالی با کمی تغییر استفاده طراحی کنید.

حسن حکمتی
حسن حکمتی
@hekmati

تخصص: برنامه نویس وب و بلاکچین

سلام دوست گرامی @developer
پرسش مطرح شده در مورد چگونگی ساخت کیف پول بود، شما پرسش رو پاسخ ندادید فقط ارجاع دادید که از یک کیف پول دیگه استفاده بشه، پاسخ من راه حل بر اساس سئوال مطرح شده و ابهام به وجود امده در پاسخ شما بود با این حال یک رای منفی به پاسخ دادید!
حتی اگر این دوست ما از Web3 استفاده کنه نیازش به کیف پول و ساختار اون در سیستمش بر طرف نمیشه، اینجا تجربیاتمون رو به اشتراک میزاریم تا جامعه موفقتری از متخصصان داشته باشیم، حالا من طرح مسئله میکنم اگر یک بار دیگر پرسش اولیه مطرح شود کدام پاسخ به نتیجه مد نظر نزدیک تر است؟
از این باب عنوان کردم که فرد با تجربه میتونه تشخیص بده کدام پاسخ نتیجه بخش تر است اما افراد کم تجربه تر که نیاز به پاسخ درست دارن ممکنه نتونن از مطلب اعتبار سنجی کنن و رای ارایه شده رو ملاک قرار بدن!
لطفا پاسخ بنده به پرسش رو نقد کنید، ایرادش رو بفرمایید که به عنوان یک متخصص چرا رای منفی دادید تا قضاوت مهندسی بهتری صورت گرفته باشه.

developer
developer
@developer

تخصص: برنامه نویس

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

حسن حکمتی
حسن حکمتی
@hekmati

تخصص: برنامه نویس وب و بلاکچین

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

  1. generate برای ایجاد تراکنش
  2. signature برای امضای الکترونیک و تایید تراکنش از سمت صاحب حساب
  3. broadcasting برای انتشار اون در بلاکچین
    حالا چه به روش تک مرحله ای و چه به روش یکپارچه بخواهیم این ترکنش رو انجام بدیم به اطلاعات حساسی نیازه که هم نگهداری اون چالش بزرگی است هم تنوع رمزنگاری اون مشکل ساز است مثلا یک کلید خصوصی ممکنه در یک استاندارد به صورت base_58 تعریف شده باشه در استانداردی دیگه ممکنه هگز یا مدلی دیگه ای باشه!
    با این توصیف متوجه خواهیم شد ساختار دیتابیس و روابط جداول در ارز دیجیتال کاملا متفاوت با زمانی است که تنها ارز ما ریال می باشد.
mkt
mkt
@mkt

درود دوستان ممنونم از راهنمایی شما خیلی لطف کردید .
@hekmati
@developer
کیف پول متامسک متاسفانه از بیت کوین پشتیبانی نیمکنه.
آیا باید یک دونه کیف پول برای وب سایت در والت مرجع مثلا در متامسک ایجاد کنیم و دارایی همه کاربران روی اون کیف پول قرار بگیره و مقدار دارایی کاربر را طرف سایت خودمون نگه داریم ؟ یعنی دارایی همه کاربران در یک کیف پول قرار داره و سهم هر نفر در والت اون کاربر در سایت خودمون قرار داشته باشد ؟

یا اینکه با API برای هرکاربر یک کیف پول در کیف پول مرجع مثلا متامسک ایجاد کنم و از طریق API موجودی را در سایت خودمون نشون بدم ؟

ممنونم از راهنماییتون .

developer
developer
@developer

تخصص: برنامه نویس

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

حسن حکمتی
حسن حکمتی
@hekmati

تخصص: برنامه نویس وب و بلاکچین

سلام @mkt
این روش هم عملیاتیه فقط باید به دو نکته مهم توجه بفرمایید.

  1. استفاده از یک یا چند آدرس غیر یونیک برای کاربران شما رو به فاز کنترل تراکنش و بررسی اصالت پرداخت کننده میبره و باید توی بخش پشتیبانی بر اساس txid یک فرایند کنترل تراکنش براش ایجاد کنید. بزرگترین چالش شما در این قسمت مقابله با جعل تراکنشه (شبیه به دابل اسپندینگ توی نود)
  2. می تونید از چند آدرس استفاده کنید به شکلی که بازه استاندارد قرارداد رو بیشتر کنید مثلا توی کوکوین از استاندارد BECH32 و BTC استفاده کنید و برای پوشش ERC20 و BEP ها از سیستم های دیگه ای که بتونید از انواع آدرس ها و استاندارد ها پشتیبانی کنید. نکته مهم اینه که به هر حال صرافی محل مناسبی برای نگهداری ارز نیست و شما باید یه استراتژی مناسب برای محل اصلی رسوب مالی سیستم داشته باشید.
حسن حکمتی
حسن حکمتی
@hekmati

تخصص: برنامه نویس وب و بلاکچین

@mkt
یک نکته مهم هم که خیلی به اون نپرداختیم مبحث استفاده از لاراول بود.
ببینید اگر بخواهید با واسطه کار رو انجام بدید لاراول میتونه کار شما رو انجام بده و همونطور که جناب @developer فرمودند با WEB3.PHP میتونید انجام بدید اما اگر سیستم شما باید توسعه پذیر باشه و در ادامه سر و کارتون به قراردادهای هوشمند و ارتباط مستقیم با نود و شبکه بلاکچین می افته ابزار PHP در این بخش خیلی توسعه پیدا نکردن و شما الزاما باید از سیستم های دیگه استفاده کنید مثل JS و متعلقاتش که بسیار کار راه اندازه و در بلاکچین هم امکانات و توسعه فراوانی یافته.

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

ورود یا ثبت‌نام