استخراج بیت کوین با پایتون

استخراج بیت کوین یا mining از بحث های داغ امروزی جهان ماست که بر پایه انجام محاسبات ریاضی پیچیده است به طور کلی:

استخراج بیت کوین یعنی استفاده از سیستم ها یا ابزارهایی با توان محاسباتی قدرتمند برای حل مسائل ریاضی پیچیده‌ گفته می‌شود که در ازای حل آن‌ها می توان بیت کوین دریافت کرد.

تعریف کلی استخراج بیت کوین

تکنولوژی همتا به همتا (Peer to Peer) چیست؟

نام گونه‌ای از معماری شبکه‌های رایانه‌ای است. در این نوع شبکه، رایانه‌های کارده و کار خواه هر دو در یک سطح کار می‌کنند، به این مفهوم که هر رایانه می‌تواند از اطلاعات رایانهٔ دیگر استفاده کرده یا به رایانه دیگر اطلاعات بفرستد. این نوع شبکه ساده‌ترین و سریعترین روش شبکه‌سازی می‌باشد.

شبکه‌های نظیر به نظیر یا(peer to peer environment):صرف نظر از ارتباط کامپیوترها در شبکه‌های کوچک یا بزرگ کامپیوترها به روش‌های مختلفی به ارائه خدمات به هم می‌پردازند. در شبکه‌های نظیر به نظیر کامپیوترها هیچ ارجحیتی نسبت به هم در ارائه خدمات ندارند یا به عبارتی امکانات و منابع خود را در اختیار یک دیگر قرار می‌دهند یا به عبارتی (share) می‌کنند.

استخراج بیت کوین با پایتون:

ماینینگ با یافتن هش درست که دارای یک تعداد اعداد صفر از پیش تعیین شده است معنا می شود.

کد پایتون:

from bitcoin import *
pip install bitcoin
#Generate private key
my_private_key = random_key()
#display private key
print("Private Key: %sn" % my_private_key)
#Generate public key
my_public_key = privtopub(my_private_key)
print("Public Key: %sn" % my_public_key)
#Create a bitcoin address
my_bitcoin_address = pubtoaddr(my_public_key)
print("Bitcoin Address: %sn" % my_bitcoin_address)
Private Key: 82bd4291ebaa6508001600da1fea067f4b63998ed85d996aed41df944c3762be
Public Key: 04f85fa7c009dba8d1e6b7229949116f03cb3de0dfaf4d6ef3e6320a278dfc8dd91baf058fcafe0b5fbf94d09d79412c629d19cc9debceb1676d3c6c794630943d
Bitcoin Address: 1FtaFRNgxVqq4s4szhC74EZkJyShmeH5AU
from hashlib import sha256
sha256("ABC".encode("ascii")).hexdigest()
b5d4045c3f466fa91fe2cc6abe79232a1a57cdf104f7a26e716e0a1e2789df78
def SHA256(text):
  return sha256(text.encode("ascii")).hexdigest()
MAX_NONCE=10000000        # You can also use a while loop to run infinitely with no upper limit
def mine(block_number,transaction,previous_hash,prefix_zeros):
  prefix_str='0'*prefix_zeros
  for nonce in range(MAX_NONCE):
    text= str(block_number) + transaction + previous_hash + str(nonce)
    hash = SHA256(text)
    # print(hash)
    if hash.startswith(prefix_str):
      print("Bitcoin mined with nonce value :",nonce)
      return hash
  print("Could not find a hash in the given range of upto", MAX_NONCE)
transactions='''
A->B->10
B->c->5
'''
difficulty = 4
import time as t
begin=t.time()
new_hash = mine(684260,transactions,"000000000000000000006bd3d6ef94d8a01de84e171d3553534783b128f06aad",difficulty)
print("Hash value : ",new_hash)
time_taken=t.time()- begin
print("The mining process took ",time_taken,"seconds")

خروجی:

Bitcoin mined with nonce value: 36674
Hash value :  000086ae35230f32b08e9da254bd7ba1b351f11d40bde27a7ebd5e7ec9568f8d
The mining process took  0.08681821823120117 seconds

خروجی:

Bitcoin mined with nonce value : 2387325
Hash value :  00000f5254db00fa0dde976d53bb39c11f9350292949493943a90610d62c1a5e
The mining process took  4.895745515823364 seconds

17 دیدگاه در “استخراج بیت کوین با پایتون

  1. با ارض سلام
    کد خروجی رو چطور تبدیل به بیتکویین کنیم؟ اصلا وقتی این خروجی رو داد چیکار کنیم با خروجی چطور بیتکویین بگیریم؟

  2. چطور به کیف پول یا کیف پول صرافی انتقال بدیم؟ از کجا انتقال بدیم؟ اگه میشه در باره این ها هم یکم توضیح بدین ممنون

    1. سلام می تونید از صرافی های انلاین مثل بایننس استفاده کنید این صرافی ها خودشون کدهای دسترسی API در اختیار شما قرار می دن که می تونید از طریق اونها به رباتتون وصل بشید

      1. سلام میشه بگید چطور بیت کوین ماین شده رو به metamask بریزم اگر اتصال به صرافی مثل بایننس لطفا توضیح بیشتر و واضح تری بدید ممنون میشم

  3. سلام وقت شما بخیر خسته نباشید ممنون از مطلب آموزنده شما
    در خط اول خروجی Bitcoin mined with nonce value که منظور از این جمله بیت کوین با ارزش غیر عادی استخراج می شود یه توضیحی میدید آیا میشه تبدیل به دلار کرد یعنی غیر قابل نقد کردنه؟؟؟؟

    1. سلام وقت بخیر.
      ممنون دوست عزیز. برای اینکه تبدیل به دلار یا نقد بشه باید از سیستم ها یا سایتهای خرید و فروش رمز ارز آنلاین مثل binance یا tradingview استفاده کنید. این سایتها افزونه ها یا درگاه هایی در اختیار شما قرار می دن که میتونید به صورت آنلاین و اتوماتیک یا ربات بیس خرید و فروش انجام بدید

  4. سلام ایا میشه در صفحه سایتم قرار بدم و مثلا ۱۰ نفر داخله سایت و به کمک ای پی گوشی این ده نفر نیز بیت کوین ماین بشه و سرعت ماین کمی بیشتر بشه؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

قبلا حساب کاربری ایجاد کرده اید؟
گذرواژه خود را فراموش کرده اید؟
Loading...