احسان قربانی
3 سال پیش توسط احسان قربانی مطرح شد
5 پاسخ

API برای گرفتن تراکنش‌های یک cryptocurrency wallet

دوستان سلام و وقتتون بخیر :)
ما می‌خوایم یه اپلیکیشن حسابداری شخصی برای تریدر ها طراحی کنیم و محوریت اپلیکیشن هم رمز ارز ها هستن. به این صورت که فرد می‌تونه بیاد و دستی یه تراکنش(خرید/فروش) رو وارد کنه( با اطلاعاتی مثل زمان، حجم، نوع رمزارز و ... ). حالا می‌خوایم این پروسه رو اتومات کنیم یعنی دنبال یه سری API هستیم که بیان و با گرفتن آدرس ولت کاربر، اطلاعات اون ولت و تاریخچه تراکنش‌های اون رو که روی خود شبکه‌های انتقال رمزارز موجود هست به ما بده و ما اون اطلاعات رو پردازش کنیم و تراکنش هایی که از اون API میگیریم رو هم به صورت اتومات ثبت کنیم برای کاربر.
کسی میدونه چنین API ای اصلا موجوده (برای اکثر رمزارزهای معروف منظورم هست)؟ و اگر کسی سراغ داره چنین API ای رو ممنون میشم معرفی کنه یا بهم بگه چطور میتونم پیدا کنم چون توی نت هم چیز زیادی پیدا نکردم.
سپاس از وقتی که گذاشتید


ثبت پرسش جدید
حسن حکمتی
تخصص : برنامه نویس وب و بلاکچین
@hekmati 3 سال پیش آپدیت شد
1

@TimeRunner2359
ببینید الان بیش از 12000 ارز دیجیتال لیست شده، حتی اگر بیاییم 100 ارز برتر رو بدون در نظر گرفتن بروز رسانی ها و هارد فورک ها و ... هدف قرار بدیم باز هم حل چالش به صورت یکپارجه دور از انتظاره اما میشه یک کار بهتر انجام داد.
دور شدن از کمالگرایی و اقدام بر اساس واقعیت های موجود راه خوبی است.
از کوین ها یا توکن های محبوب و پر طرفدار شروع کنید یا از بلاکچین های پر مصرف که جامعه هدف بیشتری رو شامل میشه اینطور دایره عملکرد متمرکز تر میشه.
مثلا اگر استاندارد ERC20 بر بستر بلاکچین اتریوم رو انتخاب کنید در حال حاضر می تونید 861 توکن رو گزارش گیری کنید. یعنی موجودی بگیرید، بلاکش رو پیدا کنید یا حتی gas price رو استخراج کنید یا ... هر چیزی که برای امور مالی مورد توجه مشتری شما قرار بگیره.
در مورد مشکل دوم هم راه حل هایی هست که مربوط میشه به مهارت های امور مالی و حسابداری و ذائقه مشتری که به صورت آپشن می تونید در اختیارش قرار بدید. مثلا آخرین تراز مالی بر اساس جدیدترین آدرس hd wallet یعنی یک main address براش در نظر بگیرید که هر بار برای استفاده با پیامک یا ربات یا اپلیکیشن child wallet ها رو به اون اضافه کنه.


حسن حکمتی
تخصص : برنامه نویس وب و بلاکچین
@hekmati 3 سال پیش مطرح شد
2

سلام
ظاهرا خودتون به قدرکافی تحقیق کردید و منظور شما احتمالا استفاده از Api یکپارچه است که شبکه ها و پروتکل های مختلف رو پاسخ گو باشه، از وجود چنین سرویس اطلاع ندارم اما اگر بخواهید خودتون اطلاعات موجود در اکسپلورر بلاکچین ها رو به صورت گزینشی از وب سرویس هاشون استخراج کنید دو مشکل اساسی وجود داره.
مشکل اول: بلاکچین ها از ساختار متنوعی استفاده می کنند و ممکن نیست با یک الگو به همه اطلاعات اونها دسترسی پیدا کرد مثلا در یک بلاکچین ممکنه شما بتونید با یک get ساده موجودی یک ولت رو بگیرید اما در یک بلاکچین دیگه بدون تشکیل اکانت نتونید بالانس بگیرید.
مشکل دوم: فرایندی که معرفی کردید برای زمانی است که کاربر از ولت ساده استفاده میکنه اما اگر تراکنش ها روی یک hd wallet باشند داستان متفاوتی پیش میاد که با ماهیت سیستم شما همخوانی نداره یعنی باید حسابداری دقیق و مکانیزه ارایه بدید در حالی که برای تجمیع حساب آدرس جدید هنوز در اختیار شما نیست.


احسان قربانی
تخصص : PHP ، در حال یادگیری لاراول ،...
@TimeRunner2359 3 سال پیش مطرح شد
0

@hekmati
بله من سرچ زدم و API ای پیدا نشد حقیقتا
دقیقا مشکلاتی که گفتید وجود داره ، منم دنبال یک API بودم که انگار بیاد روی شبکه انتقال اطلاعات ولت رو بگیره ولی مثل اینکه چنین چیزی نیست
برای مشکل دوم هم حقیقتا بهش فکر نکرده بودیم 😅 حتما درنظر میگیرم
پیشنهادی برای رفع این مشکل ندارین؟ هیچ API ای موجود نیست(حتی به صورت جدا جدا برای ارز های مختلف ) ؟


حسن حکمتی
تخصص : برنامه نویس وب و بلاکچین
@hekmati 3 سال پیش آپدیت شد
1

@TimeRunner2359
ببینید الان بیش از 12000 ارز دیجیتال لیست شده، حتی اگر بیاییم 100 ارز برتر رو بدون در نظر گرفتن بروز رسانی ها و هارد فورک ها و ... هدف قرار بدیم باز هم حل چالش به صورت یکپارجه دور از انتظاره اما میشه یک کار بهتر انجام داد.
دور شدن از کمالگرایی و اقدام بر اساس واقعیت های موجود راه خوبی است.
از کوین ها یا توکن های محبوب و پر طرفدار شروع کنید یا از بلاکچین های پر مصرف که جامعه هدف بیشتری رو شامل میشه اینطور دایره عملکرد متمرکز تر میشه.
مثلا اگر استاندارد ERC20 بر بستر بلاکچین اتریوم رو انتخاب کنید در حال حاضر می تونید 861 توکن رو گزارش گیری کنید. یعنی موجودی بگیرید، بلاکش رو پیدا کنید یا حتی gas price رو استخراج کنید یا ... هر چیزی که برای امور مالی مورد توجه مشتری شما قرار بگیره.
در مورد مشکل دوم هم راه حل هایی هست که مربوط میشه به مهارت های امور مالی و حسابداری و ذائقه مشتری که به صورت آپشن می تونید در اختیارش قرار بدید. مثلا آخرین تراز مالی بر اساس جدیدترین آدرس hd wallet یعنی یک main address براش در نظر بگیرید که هر بار برای استفاده با پیامک یا ربات یا اپلیکیشن child wallet ها رو به اون اضافه کنه.


احسان قربانی
تخصص : PHP ، در حال یادگیری لاراول ،...
@TimeRunner2359 3 سال پیش مطرح شد
1

@hekmati سپاس از راهنمایی 🙏


حسن حکمتی
تخصص : برنامه نویس وب و بلاکچین
@hekmati 3 سال پیش مطرح شد
0

خواهش میکنم دوست گرامی، موفق باشید
@TimeRunner2359


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

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