ساخت بلاکچین خصوصی Ethereum
یک شبکه خصوصی از چندین گره اتریوم تشکیل شده است که فقط می توانند به یکدیگر متصل شوند. برای اجرای چندین گره به صورت محلی، هر یک به یک فهرست داده جداگانه (–datadir) نیاز دارد. گره ها همچنین باید در مورد یکدیگر بدانند و قادر به تبادل اطلاعات، به اشتراک گذاشتن یک حالت اولیه و یک الگوریتم اجماع مشترک باشند.
شبکه اصلی اتریوم دارای شناسه شبکه = 1 است. همچنین بسیاری از شبکه های دیگر وجود دارند که Geth می تواند با ارائه شناسه های زنجیره ای جایگزین به آنها متصل شود، برخی از آنها شبکه های آزمایشی و برخی دیگر شبکه های جایگزینی هستند که از فورک های کد منبع Geth ساخته شده اند. ارائه یک شناسه شبکه که قبلاً توسط یک شبکه یا شبکه آزمایشی موجود استفاده نشده است به این معنی است که گره هایی که از آن شناسه شبکه استفاده می کنند فقط می توانند به یکدیگر متصل شوند و یک شبکه خصوصی ایجاد کنند. فهرستی از شناسههای شبکه فعلی در Chainlist.org موجود است.

انتخاب الگوریتم اجماع
در حالی که شبکه اصلی از اثبات سهام (PoS) برای ایمن سازی بلاک چین استفاده می کند، Geth همچنین از الگوریتم اجماع اثبات اعتبار «Clique» (PoA) و الگوریتم اثبات کار Ethash به عنوان جایگزینی برای شبکه های خصوصی پشتیبانی می کند. . Clique به شدت برای شبکههای آزمایشی خصوصی توصیه میشود، زیرا PoA نسبت به PoW به منابع بسیار کمتری نیاز دارد. تفاوت های کلیدی بین الگوریتم های اجماع موجود در Geth عبارتند از:
الگوریتم PoW Geth، Ethash
سیستمی است که امکان مشارکت آزاد را برای هر کسی که مایل به اختصاص منابع به استخراج است، میدهد. در حالی که این یک ویژگی حیاتی برای یک شبکه عمومی است، امنیت کلی بلاک چین به شدت به مقدار کل منابع استفاده شده برای ایمن سازی آن بستگی دارد. به این ترتیب، PoW انتخاب ضعیفی برای شبکه های خصوصی با ماینرهای کمی است. «سختی» استخراج Ethash به طور خودکار تنظیم می شود تا بلوک های جدید با فاصله تقریباً 12 ثانیه ایجاد شوند. همانطور که منابع استخراج بیشتری در شبکه مستقر می شوند، ایجاد یک بلوک جدید سخت تر می شود به طوری که میانگین زمان بلوک با زمان بلوک هدف مطابقت دارد.
Clique consensus
یک سیستم PoA است که در آن بلوکهای جدید فقط توسط «امضاکنندگان» مجاز ایجاد میشوند. پروتکل اجماع دسته در EIP-225 مشخص شده است. مجموعه اولیه امضاکنندگان مجاز در بلوک پیدایش پیکربندی شده است. امضاکنندگان را میتوان با استفاده از مکانیزم رایگیری مجوز داد و از آن خارج شد، بنابراین به مجموعه امضاکنندگان اجازه میدهد تا زمانی که بلاک چین کار میکند تغییر کند. Clique را می توان برای هدف قرار دادن هر زمان بلوکی (در محدوده های معقول) پیکربندی کرد زیرا به تنظیم سختی وابسته نیست.

Clique consensus یک سیستم PoA است که در آن بلوکهای جدید فقط توسط «امضاکنندگان» مجاز ایجاد میشوند. پروتکل اجماع دسته در EIP-225 مشخص شده است. مجموعه اولیه امضاکنندگان مجاز در بلوک پیدایش پیکربندی شده است. امضاکنندگان را میتوان با استفاده از مکانیزم رایگیری مجوز داد و از آن خارج شد، بنابراین به مجموعه امضاکنندگان اجازه میدهد تا زمانی که بلاک چین کار میکند تغییر کند. Clique را می توان برای هدف قرار دادن هر زمان بلوکی (در محدوده های معقول) پیکربندی کرد زیرا به تنظیم سختی وابسته نیست.
نمونه اجرا در هایپر لجر بسو
برای ساخت بلاکچین خصوصی میخواهیم با دستورات geth ( go ethereum ) d یک بلاکچین با اولین نود بسازیم
برای این کار باید geth را نصب نمایید
این ویديو آموزش برنامه نویسی بلاکچین به شما این مورد را کامل آموزش میدهد
و کد های زیر در این ویديو استفاده شده است
{
"config": {
"chainId": 4568,
"homesteadBlock": 0,
"eip150Block": 0,
"eip155Block": 0,
"eip158Block": 0
},
"alloc" : {},
"difficulty" : "400",
"extraData" : "",
"gasLimit" : "15000000",
"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp" : "0x00"
}
geth --datadir . init genesis.json
geth --datadir . account new
geth --datadir . account new
geth --allow-insecure-unlock --datadir . --keystore keystore --networkid 4568 --http --http.corsdomain "*" --http.port 8502 --http.api personal,eth,net,web3,txpool,miner --mine --miner.etherbase=
///////////////////////
new terminal
geth attach \\.\pipe\geth.ipc
eth.accounts
eth.getBalance(eth.coinbase)
miner.start()
miner.stop()
eth.getBalance(eth.coinbase)
personal.unlockAccount(eth.coinbase)
eth.sendTransaction({to: eth.accounts[1], from: eth.accounts[0], value: 100})
eth.getBalance(eth.accounts[1])
miner.start()
miner.stop()
eth.getBalance(eth.accounts[1])
در ادامه آموزش ددیگری از راه اندازی نود اتریوم رو میتونید ببینید