توضیحات پروژه :
توضیحات پروژه
پیاده سازی وب سرویس کیف پول بیت کوین با استفاده از Bitcoin Daemon
برنامه نویسی حتما باید تحت زبان ASP.net Core 3 باشد.
- ارتباط بین کیف پول و وب سرویس و کلاینت با وب سرویس باید ایمن باشد. تمامی واکشی ها و درخواست ها به صورت رمزنگاری شده انجام شود.
- وب سرویس باید داری WebHook باشد تا به محض تغییر در موجودی کیف پول یا ایجاد تراکنش جدید برای یکی از آدرس های کیف پول به سرویس مورد استفاده اطلاع داده شود.
- تمامی درخواست هایی که به وب سرویس می شود و WebHook ها باید در دیتابیس لاگ شوند
- ارتباط بین کلاینت با وب سرویس محدود به IP مشخص شده باشد.
- کیف پول باید از نوع HD Wallet باشد و آدرس های تولید شده از یک Private Key ایجاد یا به اصطلاح Derive شود.
- متد های مورد نیاز:
- ایجاد و دریافت آدرس جدید
- دریافت موجودی یک آدرس و یا موجودی کل کیف پول
- ایجاد تراکنش و انتشار آن در شبکه بلاکچین یا به اصطلاح برداشت و انتقال از کیف پول به آدرس دلخواه
- * دریافت اطلاعات یک تراکنش مورد نظر
- * دریافت اطلاعات یک آدرس مورد نظر
توضیح مورد های * دار:
برای این دو مورد نیاز به کوئری در دیتابیسی است که دیتای Bitcoin Daemon در آن ذخیره شده حجم دیتابیس حدود 300 گیگابایت می باشد و هر روز سنگین تر می شود