วิธีตรวจสอบเครื่องมือตรวจสอบ Eth2 ของคุณและวิเคราะห์ P&L ของคุณ

บล็อก 1NewsDevelopersEnterpriseBlockchain ExplainedEvents and ConferencesPressจดหมายข่าว

สมัครรับจดหมายข่าวของเรา.

ที่อยู่อีเมล

เราเคารพความเป็นส่วนตัวของคุณ

หน้าแรก

วิธีตรวจสอบเครื่องมือตรวจสอบ Eth2 ของคุณและวิเคราะห์พี&ล

โดย Coogan Brennan มกราคม 15, 2021 โพสต์เมื่อมกราคม 15, 2021

การเดินทางของฉันสู่การเป็นผู้ตรวจสอบความถูกต้องบน Ethereum 2 0 ตอนที่ 3

หากคุณยังใหม่กับซีรีส์นี้เกี่ยวกับวิธีเรียกใช้โปรแกรมตรวจสอบความถูกต้อง Eth2 ของคุณเองโปรดตรวจสอบส่วนที่ 1 และส่วนที่ 2 คุณควรตรวจสอบ Ben Edgington’s Eth2.News จดหมายข่าวฉหรือการอัปเดตที่สำคัญการแก้ไขข้อบกพร่องและข่าวสารเกี่ยวกับแผนงานที่กำลังจะมาถึง ฐานความรู้ Eth2 ของเรามีประโยชน์หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับคำสำคัญขั้นตอนและผลิตภัณฑ์ Eth2 ของ ConsenSys.

บทนำ 

เป็นเวลาหนึ่งเดือนครึ่งแล้วที่การกำเนิดของ Ethereum 2.0 Beacon chain เริ่มต้นขึ้น แล้วมีการวางเดิมพัน 2,515,170 ETH (ประมาณ 2.9 พันล้านดอลลาร์ ณ อัตราตลาดปัจจุบัน) โดยมีผู้ตรวจสอบความถูกต้องที่ไม่ซ้ำกัน 61,561 ตัวและอีก 16,687 คนรอคิว แม้จะมีความสนใจอย่างมากในการจับจอง แต่ก็เป็นช่วงเดือนครึ่งที่ไม่ค่อยมีเหตุการณ์อะไรเกิดขึ้น: ไม่มีการหยุดชะงักที่สำคัญมีเพียง เฉือน และ การมีส่วนร่วมของ validator ในเปอร์เซ็นไทล์ที่ 98 เกือบตลอดเวลา. ตอนนี้เป็นเวลาที่ดีที่จะพักหายใจเพื่อเก็บรวบรวมสิ่งที่เราได้ทำจนถึงตอนนี้. 

ในบล็อกโพสต์นี้ฉันจะกล่าวถึงการตรวจสอบและการวิเคราะห์ทางการเงินของเครื่องมือตรวจสอบ Eth2 ของคุณ ฉันให้ภาพรวมเกี่ยวกับวิธีเข้าถึงเมตริก Teku ตั้งค่าการแจ้งเตือน Beaconcha.in และวิธีสืบค้นโหนด ฉันยังแบ่งปัน P ปัจจุบันของฉันด้วย&L รายละเอียด ในตอนสุดท้ายของชุดนี้ฉันจะพูดถึงวิธีการอย่างปลอดภัยและ (หวังว่า) จะย้ายโหนด Teku จากเซิร์ฟเวอร์หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่งได้สำเร็จ.

การตรวจสอบ

ในส่วนนี้ฉันจะอธิบายวิธีการอ่านเมตริกของโหนดตัวตรวจสอบความถูกต้องของคุณ การรันโปรแกรมตรวจสอบ Ethereum 2.0 กำลังเรียกใช้โครงสร้างพื้นฐานสำหรับระบบแบบกระจาย สิ่งสำคัญในการบำรุงรักษาโครงสร้างพื้นฐานคือการดูว่าเกิดอะไรขึ้น โชคดีที่ Teku มาพร้อมกับชุดเครื่องมือการตรวจสอบที่ยอดเยี่ยมซึ่งเปิดใช้งานด้วยการตั้งค่าสถานะ“ เปิดใช้งานเมตริก” บนคำสั่งเริ่มต้นของเราซึ่งไฮไลต์ด้านล่าง:

ExecStart = / home / ubuntu / teku-20.11.1 / bin / teku –network = mainnet<แข็งแรง> แข็งแรง> <แข็งแรง>–eth1-endpoint = INFURA_ETH1_HTTP_ENDPOINT_GOES_HERE ที่แข็งแกร่ง> <แข็งแรง>–validator-keys = / home / ubuntu / validator_key_info / KEYSTORE-M_123456_789_ABCD.json: /home/ubuntu/validator_key_info/validator_keys/KEYSTORE-M_123456_789_ABCD.txt strong> –rest-api-enable = true –rest-api-docs-enable = true –metrics-enabled –validators-keystore-locking-enabled = false <แข็งแรง>–ข้อมูลฐานเส้นทาง = / var / lib / tekustrong>ภาษารหัส: HTML, XML (xml)

เราต้องทำตามขั้นตอนสองสามขั้นตอนก่อนที่จะสามารถอ่านข้อมูลได้.

สำหรับผู้ที่ไม่ได้ใช้งานไคลเอนต์ Teku: ประการแรกทำไม? ประการที่สองคุณสามารถดูเมตริกขั้นต่ำที่ลูกค้าทุกคนมีให้ใน รายละเอียด Ethereum 2.0 ที่นี่.


การติดตั้ง Prometheus

ขั้นแรกเราต้องติดตั้ง โพรมีธีอุส, โปรแกรมตรวจสอบโอเพ่นซอร์สและ กราฟาน่า, การวิเคราะห์โอเพนซอร์สและเว็บแอปการแสดงภาพเชิงโต้ตอบ Prometheus ดึงข้อมูลและ Grafana แสดง.

บนบรรทัดคำสั่ง Ubuntu ของคุณดาวน์โหลด Prometheus ที่เสถียรล่าสุด:

ขด -JLO <href ="https://github.com/prometheus/prometheus/releases/download/v2.23.0/prometheus-2.23.0.linux-amd64.tar.gz">https://github.com/prometheus/prometheus/releases/download/v2.23.0/prometheus-2.23.0.linux-amd64.tar.gza>ภาษารหัส: HTML, XML (xml)

ขยายขนาดไฟล์ดังนี้:

tar -zxvf <href ="https://github.com/prometheus/prometheus/releases/download/v2.23.0/prometheus-2.23.0.linux-amd64.tar.gz">prometheus-2.23.0.linux-amd64.tar.gza>ภาษารหัส: HTML, XML (xml)

ย้ายไบนารีเพื่อให้พร้อมใช้งานจากบรรทัดคำสั่ง:

Cd prometheus-2.23.0 ภาษารหัส: CSS (css) sudo mv prometheus promtool / usr / local / bin /

ตรวจสอบว่าติดตั้งอย่างถูกต้อง:

prometheus – promtool เวอร์ชัน – เวอร์ชัน

สร้างไฟล์คอนฟิกูเรชัน prometheus YML:

sudo nano prometheus.yml ภาษารหัส: CSS (css)

วางพารามิเตอร์เหล่านี้ลงในไฟล์คอนฟิกูเรชัน:

global: scrape_interval: 15s scrape_configs: – job_name: "พรหมลิขิต" static_configs: – เป้าหมาย: ["localhost: 9090"] – job_name: "teku-dev" scrape_timeout: 10s metrics_path: / metrics แบบแผน: http static_configs: – เป้าหมาย: ["localhost: 8008"] รหัสภาษา: PHP (php)

สิ่งนี้สั่งให้ Prometheus สำรวจโหนด Teku ของคุณทุกๆ 10 วินาทีบนพอร์ต 8008 กด command-X แล้วกด Y เพื่อบันทึกบัฟเฟอร์

ตอนนี้มาสร้างไดเร็กทอรีเพื่อใส่ไฟล์กำหนดค่า Prometheus ของเรา:

sudo mkdir / etc / prometheus sudo mv prometheus.yml /etc/prometheus/prometheus.yml

เรากำลังจะสร้างไดเรกทอรีอื่นสำหรับไฟล์ Prometheus อื่นและย้ายคอนโซลและโมดูล console_libraries ไปที่ / etc / prometheus

sudo mkdir / var / lib / prometheus sudo mv consoles / console_libraries / / etc / prometheus / Code language: JavaScript (javascript)

เราจะสร้างผู้ใช้ prometheus เพื่อเรียกใช้บริการ systemd เช่นเดียวกับที่เราทำกับ Teku (อ่านเพิ่มเติมที่นี่เกี่ยวกับวิธีการเข้าถึงผู้ใช้ตามบทบาทเป็นแนวทางปฏิบัติที่ดีที่สุดสำหรับการรักษาความปลอดภัยของเซิร์ฟเวอร์) และให้สิทธิ์เข้าถึงไฟล์ที่เหมาะสม:

sudo useradd – no-create-home –shell / bin / false prometheus sudo chown -R prometheus: prometheus / var / lib / prometheus sudo chown -R prometheus: prometheus / etc / prometheus sudo chown -R prometheus: prometheus / usr / local / bin / รหัสภาษา: JavaScript (javascript)

สุดท้ายสร้างบริการ systemd ที่สามารถทำงานในพื้นหลังและรีสตาร์ทตัวเองหากล้มเหลว:

sudo nano /etc/systemd/system/prometheus.service

ในไฟล์นี้ (ซึ่งควรว่างเปล่า) เราจะใส่ชุดคำสั่งเพื่อให้ systemd ดำเนินการเมื่อเราเริ่มบริการ คัดลอกสิ่งต่อไปนี้ลงในโปรแกรมแก้ไขข้อความ:

[Unit] Description = Prometheus Wants = network-online.target After = network-online.target [Service] Type = simple User = prometheus Group = prometheus Restart = always RestartSec = 5 ExecStart = / usr / local / bin / prometheus \ – -config.file = / etc / prometheus / prometheus.yml \ –storage.tsdb.path = / var / lib / prometheus \ –web.console.templates = / etc / prometheus / consoles \ –web.console libraries = / etc / prometheus / console_libraries \ –web.listen-address = 0.0.0.0: 9090 \ [ติดตั้ง] WantedBy = multi-user.targetCode language: JavaScript (javascript)

พิมพ์ command-X จากนั้นพิมพ์ “Y” เพื่อบันทึกการเปลี่ยนแปลงของคุณ

เราต้องรีสตาร์ท systemctl เพื่ออัปเดต:

sudo systemctl daemon-reload

เริ่มบริการ:

sudo systemctl เริ่ม prometheus

ตรวจสอบให้แน่ใจว่าทำงานได้ปกติ:

สถานะ sudo systemctl prometheus

หากคุณพบข้อผิดพลาดรับรายละเอียดเพิ่มเติมโดยเรียกใช้:

sudo journalctl -f -u prometheus.serviceCode ภาษา: CSS (css)

คุณสามารถหยุดบริการ Prometheus ได้โดยเรียกใช้:

sudo systemctl หยุด prometheus

ติดตั้ง Grafana

เราจะใช้ APT package manager สำหรับ Linux เพื่อติดตั้ง Grafana สิ่งนี้จะช่วยให้เราประหยัดงานได้มากและให้สิ่งที่เราต้องการ. เราจะทำตามขั้นตอนจากหน้าการติดตั้ง Grafana:

sudo apt-get install -y apt-transport-https sudo apt-get install -y software-properties-common wget wget -q -O – https://packages.grafana.com/gpg.key | sudo apt-key add -Code language: JavaScript (javascript)

เราเพิ่มที่เก็บ Grafana ที่เสถียรสำหรับการอัปเดต:

ก้อง "deb https://packages.grafana.com/oss/deb หลักที่เสถียร" | sudo tee -a /etc/apt/sources.list.d/grafana.list ภาษาโค้ด: PHP (php)

จากนั้นเราเรียกใช้ APT:

sudo apt-get update sudo apt-get install grafanaCode language: JavaScript (javascript)

แพ็คเกจตั้งค่าบริการ systemd สำหรับเรา (รวมถึงผู้ใช้ grafana) ดังนั้นเราจึงต้องเรียกใช้:

sudo service grafana-server start sudo service grafana-server status sudo update-rc.d grafana-server defaults ภาษาโค้ด: CSS (css)

SSH Tunneling

Grafana สร้างแดชบอร์ดที่ลื่นไหลมากซึ่งเราสามารถดูเมตริกของเราได้ โดยทั่วไปแดชบอร์ดนั้นจะพร้อมใช้งานในเบราว์เซอร์ แต่เนื่องจากเราใช้ Ubuntu 20.04 เวอร์ชันเซิร์ฟเวอร์จึงเป็นบรรทัดคำสั่งทั้งหมด เราจะเข้าถึง Grafana ได้อย่างไร?

เข้าสู่ SSH tunneling เป็นโปรโตคอลเดียวกับที่เราใช้ในการเข้าถึง AWS จากบรรทัดคำสั่งของเรา แต่เรากำลังจะตั้งค่าดังนั้นเราจึงสร้างพอร์ตมิเรอร์บนคอมพิวเตอร์ในพื้นที่ของเราที่เชื่อมต่อกับพอร์ตเฉพาะบนอินสแตนซ์ AWS ของเรา ด้วยวิธีนี้เมื่อเราเรียกพอร์ตภายในเครื่องให้พูดโดยเปิดเบราว์เซอร์เป็น http: // localhost: 3000, เรากำลังดูพอร์ต 3000 บนอินสแตนซ์ AWS ของเรา.

ในการดำเนินการนี้อย่างถูกต้องคุณจะต้องมีคีย์ SSH สำหรับ AWS และข้อมูล AWS IP คุณต้องทราบด้วยว่าคุณต้องการเชื่อมต่อกับพอร์ตใด ในกรณีนี้เราทราบว่าอินสแตนซ์ Grafana ของเราทำงานบนพอร์ต 3000 ดังนั้นคำสั่งบรรทัดคำสั่งจะมีโครงสร้างทั่วไปดังนี้:

ssh -N -L 3000: localhost: 3000 -i "PATH_TO_AWS_KEYPAIR.pem"[email protected]_IDENTIFIER.compute-ZONE.amazonaws.com ภาษารหัส: CSS (css)

ซึ่งช่วยให้เราไปที่ http: // localhost: 3000 บนเครื่องในพื้นที่ของเราและดูแดชบอร์ด Grafana ของเรา แต่เรายังไม่มีเราจึงต้องดำเนินการดังต่อไปนี้:

เพิ่ม Prometheus เป็นแหล่งข้อมูล:

ไปที่ “เพิ่มแหล่งข้อมูลใหม่”

คลิก“ Prometheus” จากเมนูแบบเลื่อนลง

คลิก “บันทึกและทดสอบ”

คลิก + บนเมนูด้านซ้ายแล้วเลือก“ นำเข้าแดชบอร์ด”

เพิ่ม Teku Grafana ID: 13457

และ bada-bing! เรามีแดชบอร์ดของเราซึ่งมองเห็นได้จากเบราว์เซอร์ของเราเอง:

แอพ Beaconcha.in

แดชบอร์ดของ Grafana นั้นยอดเยี่ยมมากและ Prometheus กำลังจัดเก็บข้อมูลสำหรับเรา อย่างไรก็ตามมีตัวเลือกอื่น ๆ ในการตรวจสอบสถานะตัวตรวจสอบความถูกต้อง.

ฉันใช้ Beaconcha.in Dashboard แอพมือถือสำหรับ Android. เป็นอินเทอร์เฟซที่เรียบง่ายซึ่งใช้ได้ดีเพราะไม่ใช่บริการตรวจสอบหลักของฉัน ช่วยให้ฉันสามารถมองไปที่โทรศัพท์ของฉันได้อย่างรวดเร็วเพื่อตรวจสอบสถานะตัวตรวจสอบความถูกต้องและแจ้งเตือนหากมีสิ่งผิดปกติเกิดขึ้นกับเครื่องมือตรวจสอบ.

คุณป้อนที่อยู่ของเครื่องมือตรวจสอบที่คุณต้องการดูและนั่นก็เป็นสิ่งที่ดีมาก! อีกครั้งไม่ใช่การตรวจสอบที่ใช้งานหนัก (นั่นคือสิ่งที่ฟีด Grafana Teku มีให้) แต่ก็ใช้ได้ดีในฐานะบริการรองและไบนารี“ ตัวตรวจสอบความถูกต้องทำงานหรือไม่”:

กำลังค้นหาโหนด

อีกวิธีหนึ่งในการ“ ตรวจสอบ” ไคลเอนต์ Ethereum validator ของเราคือการสอบถาม! เช่นเดียวกับไคลเอนต์ Ethereum 1.0 ไคลเอนต์ Ethereum validator ของเรากำลังจัดเก็บและรักษาสถานะโลก มีขนาดเล็กกว่ามากเมื่อเทียบกับ Ethereum 1.0 แต่ยังคงเป็นข้อมูลออนไลน์ที่จัดเก็บและดูแลโดยไคลเอ็นต์ตัวตรวจสอบความถูกต้องของคุณ. 

นี่คือข้อมูลเดียวกับที่ใช้โดยเวิร์กโฟลว์ Prometheus / Grafana เราเข้าใกล้โลหะมากขึ้น (แทบจะพูดได้) โดยการสอบถามโหนดด้วยตัวเอง นี่คือตัวอย่างของข้อมูลที่มีอยู่ (รายการทั้งหมดที่นี่):

  • ข้อมูลลูกโซ่บีคอน (บล็อกการกำเนิดส่วนหัวของบล็อกและรูท ฯลฯ )
  • ข้อมูลผู้ตรวจสอบความถูกต้อง (รายชื่อผู้ตรวจสอบความถูกต้องยอดดุลของผู้ตรวจสอบความรับผิดชอบของผู้ตรวจสอบความถูกต้อง ฯลฯ )
  • ข้อมูลโหนด (สุขภาพโดยรวมรายชื่อเพื่อน ฯลฯ )

โค้ง

วิธีแรกในการดำเนินการนี้คือจากบรรทัดคำสั่ง เมื่อเราเริ่มต้น Teku เราได้เพิ่ม flag –rest-api-enable = true สิ่งนี้จะเปิดจุดสิ้นสุด API ที่พอร์ตดีฟอลต์ที่ 5051 (คุณสามารถระบุพอร์ตอื่นได้โดยใช้แฟล็ก –rest-api-port =) คุณสามารถตรวจสอบอีกครั้งว่าพอร์ตของคุณเปิดอยู่โดยเรียกใช้ sudo lsof -i -P -n | grep ฟัง.

เมื่อคุณยืนยันว่าพอร์ต 5051 เปิดโดย Teku เราจะใช้ โค้ง ส่ง ส่วนที่เหลือ เรียกไปยังปลายทาง Teku API ที่ http: // localhost: 5051. ตัวอย่างเช่นนี่คือวิธีที่เราตรวจสอบยอดคงเหลือของตัวตรวจสอบประสิทธิภาพสูงสุด (อ้างอิงจาก Beaconcha.in):

curl -X รับ "http: // localhost: 5051 / eth / v1 / beacon / States / head / validator_balances id = 0x8538bbc2bdd5310bcc71b1461d48704e36dacd106fa19bb15c918e69adbcc360e5bf98ebc3f558eb4daefe6d6c26d6c26d"ภาษารหัส: PHP (php)

นี่คือคำตอบที่ฉันได้รับกลับมาในช่วงกลางเดือนมกราคม 2021 (ใน Gwei): 

{"ข้อมูล": [{"ดัชนี":"4966","สมดุล":"32607646851"}]} ภาษารหัส: JSON / JSON พร้อมข้อคิดเห็น (json)

ลองใช้วิธีการใด ๆ บน หน้าเอกสาร Teku API โดยใช้รูปแบบที่ด้านล่างของหน้านี้:

curl -X [REST_METHOD]“ API_CALL_IN_QUOTES” รหัสภาษา: CSS (css)

Swagger UI

มี UI กราฟิกพื้นฐานสำหรับการเรียก API ที่ Teku มีให้เมื่อมีการเพิ่มแฟล็ก –rest-api-docs-enable = true ในคำสั่งเริ่มต้น มันถูกสร้างขึ้นบน ผยอง – อุ้ย และอยู่บนพอร์ต 5051 โดยค่าเริ่มต้นและเราสามารถใช้ SSH tunneling เพื่อเข้าถึงได้ ทำตามขั้นตอน SSH tunneling เดียวกันจากด้านบน แต่มี 5051 เป็นพอร์ต:

ssh -N -L 5051: localhost: 5051 -i "PATH_TO_AWS_KEYPAIR.pem" [email protected]_IDENTIFIER.compute-ZONE.amazonaws.com ภาษารหัส: CSS (css)

จากเบราว์เซอร์บนคอมพิวเตอร์ของเราเราสามารถไปที่ http: // localhost: 5051 / ผยอง – ui, ซึ่งมีลักษณะเช่นนี้ในเครื่องของฉัน:

สถานะโลกและฉันทามติเป็นสิ่งที่เกิดขึ้นในบล็อกเชนสาธารณะทั้งหมด ซึ่งหมายความว่า Ethereum 2.0 บรรลุฉันทามติโดยผู้ตรวจสอบความถูกต้องทั้งหมดที่จัดเก็บและอัปเดตข้อมูล เป็นเรื่องเล็กน้อย แต่การพิจารณาสภาพท้องถิ่นของคุณคือการมองเข้าไปในบานหน้าต่างเดียวที่มีโครงสร้างที่ใหญ่กว่ามาก ส่วนย่อยของเศษส่วนที่อัปเดตอยู่ตลอดเวลาและเกิดขึ้นใหม่เป็นสิ่งใหม่ ลองมัน!

การวิเคราะห์ทางการเงิน

ในโพสต์แรกของฉันฉันได้ร่างข้อกำหนดพื้นฐานด้านวัสดุที่จำเป็น:

  • ความมุ่งมั่นสามปีในการวางเดิมพัน 32 ETH และการบำรุงรักษาโหนดตัวตรวจสอบ
  • 32 ETH (บวก <1 ETH สำหรับต้นทุนก๊าซ)
  • 717.12 USD (ราคาอินสแตนซ์ที่จองไว้สามปีสำหรับอินสแตนซ์ m5.xlarge) + 120 (ต้นทุนพื้นที่เก็บข้อมูล 100 GB หนึ่งปีโดยถือว่าความจุเกือบเต็ม) = 837.12 ดอลลาร์ที่จ่ายตลอดทั้งปีให้กับ AWS
  • ส่วนขยาย MetaMask (ติดตั้งฟรี
  • บัญชี Infura (ชั้นฟรี)

ค่าใช้จ่ายของ AWS เป็นค่าใช้จ่ายสำหรับการล็อคอินสามปี แต่ฉันพูดถึงในภายหลังว่าฉันยังไม่พร้อมที่จะทำเช่นนั้น และฉันดีใจที่ไม่ได้ทำ! คุณจะเห็นสาเหตุในอีกสักครู่ แต่นี่คือรายละเอียดค่าใช้จ่ายพื้นฐานของฉันสำหรับเดือนที่ 31 ธันวาคม 2020:

ค่าใช้จ่ายรายเดือนของ AWS

  • การถ่ายโอนข้อมูล: $ 8.52
  • เซิร์ฟเวอร์: $ 142.85
  • พื้นที่เก็บข้อมูล: 72.50 เหรียญ
  • ทั้งหมด: $ 223.87

รางวัล Eth2 Validator 

  • บล็อก: 5
  • เอกสารรับรอง: ~ 6,803
  • รางวัล ETH: 0.420097728 ($ 485.83 USD)

อย่างที่คุณเห็นแล้วว่ากำไร 261.96 ดอลลาร์ไม่ใช่สเปรดที่ดีสำหรับผู้ตรวจสอบรายเดียว มีสองทางเลือก: นี่คือต้นทุนที่ค่อนข้างคงที่ดังนั้นฉันสามารถเดิมพันได้อีก 32 ETH ตัวเลือกที่ดีกว่าอาจเป็นการเปลี่ยน VPS ที่ฉันใช้ซึ่งฉันพูดถึงในโพสต์แรกของฉันจริง ๆ แล้ว:

ในตอนแรกฉันมั่นใจว่า AWS เป็นแพลตฟอร์มเสมือนจริงที่ดีที่สุดและเป็นบริการที่ฉันจะใช้สำหรับโพสต์นี้และต่อไป อย่างไรก็ตามหลังจากผ่านขั้นตอนทั้งหมดแล้วฉันได้ตระหนักว่า AWS อาจใช้งานมากเกินไปสำหรับนักพัฒนาแต่ละราย ความแข็งแกร่งที่แท้จริงของ AWS ดูเหมือนจะเป็นความสามารถในการขยายขนาดแบบไดนามิกเพื่อตอบสนองความต้องการซึ่งมาพร้อมค่าใช้จ่ายระดับพรีเมียม สิ่งนี้มีความหมายทางเศรษฐกิจสำหรับโครงการระดับองค์กรขนาดใหญ่ แต่ความต้องการของลูกค้าปัจจุบันของ Ethereum 2.0 แต่ละรายไม่จำเป็นต้องมีความเข้มงวดเช่นนี้.

ฉันกำลังจะดำเนินการต่อกับ AWS แต่ยังให้ความบันเทิงกับตัวเลือกในการเรียกใช้อินสแตนซ์บน Digital Ocean ซึ่งอาจเหมาะสมกว่าสำหรับนักพัฒนาแต่ละราย. 

ฉันคิดว่าฉันจะได้รับผลกำไรที่ดีขึ้นมากจากการทำงานบน Digital Ocean และยังไม่ได้รับผลกระทบจากประสิทธิภาพการตรวจสอบความถูกต้องของฉัน เพื่อนกำลังเรียกใช้อินสแตนซ์ตัวตรวจสอบความถูกต้องบน VPS ที่เล็กกว่ามากซึ่งมีค่าใช้จ่ายตามลำดับความสำคัญน้อยกว่าและเรามีประสิทธิภาพในการตรวจสอบความถูกต้องเหมือนกัน. 

เป็นการดีที่ได้ทดลองใช้ AWS และฉันไม่เสียใจที่มีความจุในกรณีที่มีบางอย่างไปด้านข้างบนห่วงโซ่บีคอน อย่างไรก็ตามฉันคิดว่ามัน จริงๆ เยี่ยมมากที่นักพัฒนา Eth 2 ส่งมอบตามสัญญาในการตรวจสอบความถูกต้องจากเครือข่ายในบ้านและการตั้งค่า! 

การปรับราคาปัจจุบันยังทำให้การวิเคราะห์ทางการเงินเป็นไปอย่างยากลำบากเนื่องจากค่าใช้จ่ายของเซิร์ฟเวอร์ได้รับการแก้ไขเป็น USD แต่ผลตอบแทนจะผันผวน ในระยะยาวฉันมั่นใจมากว่ารางวัลของผู้ตรวจสอบความถูกต้องของฉันจะมีมูลค่าเพิ่มขึ้น มันทำให้ต้นทุนและผลประโยชน์ยุ่งยาก!

สำหรับงวดสุดท้ายของซีรีส์นี้ฉันจะพูดถึงวิธีการอย่างปลอดภัยและ (หวังว่า) จะย้ายโหนด Teku จากเซิร์ฟเวอร์หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่งได้สำเร็จ ปัญหาสำคัญคือการถูกเฉือนแน่นอน ดูเหมือนว่าการเฉือนส่วนใหญ่เกิดขึ้นคือ เนื่องจากปัญหานี้. เราจะมาดูกันว่าจะเป็นอย่างไร …

นักพัฒนา Ethereum 2.0Ethereum Client จดหมายข่าวสมัครรับจดหมายข่าวของเราเพื่อรับข่าวสารล่าสุดของ Ethereum โซลูชันระดับองค์กรทรัพยากรสำหรับนักพัฒนาและอื่น ๆ ที่อยู่อีเมล

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map