Hyperledger Besu – โอเพ่นซอร์ส Hyperledger Public Blockchain

คุณต้องการเรียนรู้เกี่ยวกับ Hyperledger Besu หรือไม่? ถ้าคุณทำแสดงว่าคุณมาถูกที่แล้ว.

โลกของบล็อกเชนกำลังเบ่งบานไปด้วยโครงการที่น่าตื่นเต้น ทั้งหมดนี้เกี่ยวกับการนำเสนอทางออกที่ดีที่สุดสำหรับ บริษัท ที่ต้องการใช้ประโยชน์จากบล็อกเชน.

Hyperledger เป็นโครงการ DLT ที่ใหญ่ที่สุดโครงการหนึ่ง เป็นการทำงานร่วมกันแบบโอเพนซอร์สเพื่อนำความพยายามอย่างเต็มที่ในการพัฒนาเทคโนโลยีบล็อกเชน ด้วยความพยายามระดับโลก Linux Foundation ต้องการสร้างกรอบการทำงานที่ บริษัท ต่างๆทั่วโลกสามารถปฏิบัติตามได้ ผู้นำจากกลุ่มธุรกิจที่หลากหลายเข้าร่วมในโครงการนี้รวมถึงการธนาคารห่วงโซ่อุปทานการผลิตการเงินและเทคโนโลยี.

Hyperledger ประกอบด้วยหลายโครงการรวมถึง Hyperledger Fabric ที่ได้รับความนิยมสูงสุด.

พบกับ Hyperledger Besu ซึ่งเป็นโครงการโอเพ่นซอร์สใหม่ที่เพิ่งเพิ่มเข้าไปในรายการโครงการของ Hyperledger. 

Hyperledger Besu คืออะไร?

Hyperledger Besu เป็นโครงการบล็อกเชนสาธารณะโครงการแรกที่เข้าร่วม Hyperledger อย่างเป็นทางการ ก่อนที่จะเข้ายึดมันเป็นที่รู้จักกันในชื่อ Pantheon ของ ConsenSys สมาชิกใหม่ได้รับการเสนอครั้งแรกเพื่อเพิ่มสมาชิกสมาคมในวันที่ 8 สิงหาคม.

นับเป็นก้าวสำคัญเมื่อพิจารณาว่าเรามีโครงการที่ยอดเยี่ยมภายในกลุ่มซึ่งรวมถึง Hyperledger Fabric และ Hyperledger Sawtooth ซึ่งได้รับการสนับสนุนจากทั้ง IBM และ Intel ตามลำดับ.

เมื่อวันที่ 29 สิงหาคม 2019 Hyperledger Besu ได้รับการประกาศให้เป็นส่วนหนึ่งของสมาคม ถือเป็นส่วนเสริมที่ยอดเยี่ยมเมื่อพิจารณาว่าเป็นบล็อกเชนสาธารณะตัวแรกที่เข้าร่วมอันดับของ Hyperledger ซึ่งมีเพียงบล็อกเชนที่ได้รับอนุญาตเท่านั้นที่เป็นส่วนหนึ่งของ. 

Hyperledger Besu คืออะไร?

เป็นไคลเอนต์ Ethereum แบบโอเพนซอร์สที่พัฒนาด้วยใบอนุญาต Apache 2.0 นอกจากนี้ยังเขียนด้วยภาษา Java และใช้ประโยชน์จากเครือข่ายสาธารณะ Ethereum เทคโนโลยีหลักอื่น ๆ ที่ใช้ในการทำให้ Besu ใช้งานได้ ได้แก่ Gorli, Rinkeby และ Ropsten.

เมื่อพูดถึงวิธีฉันทามติจะใช้ Proof of Authority (Clique และ IBFT 2.0) และ Proof of Work (Ethash).

All-in-all เป็นโซลูชันที่ยอดเยี่ยมที่ช่วยให้องค์กรต่างๆสามารถสร้างแอปพลิเคชันประสิทธิภาพสูงที่ปรับขนาดได้บนเครือข่ายส่วนตัว นอกจากนี้ยังมาพร้อมกับการสนับสนุนการอนุญาตและความเป็นส่วนตัว.

ไคลเอนต์ Ethereum คืออะไร?


หากคุณให้ความสนใจคุณก็รู้แล้วว่าเรากล่าวถึง Besu ในฐานะลูกค้า Ethereum ดังนั้นไคลเอนต์ Ethereum คืออะไร? มาสำรวจกัน.

ไคลเอนต์ Ethereum เป็นซอฟต์แวร์ที่ใช้ในการใช้งานโปรโตคอล Ethereum พูดง่ายๆก็คือใช้ทำสิ่งต่อไปนี้ได้

  • สร้างสภาพแวดล้อมการดำเนินการใน Ethereum blockchain สำหรับการประมวลผลธุรกรรม
  • การจัดเก็บข้อมูลแบบต่อเนื่องรวมถึงการจัดเก็บการดำเนินธุรกรรม
  • เปิดใช้งานการสื่อสารเครือข่ายแบบเพียร์ทูเพียร์ (P2P) ระหว่างโหนด
  • เสนอ API สำหรับการพัฒนาที่ปลอดภัยและการโต้ตอบกับบล็อกเชน.

Hyperledger Besu ทำอะไรได้บ้าง? กรณีการใช้งาน Hyperledger Besu

เพื่อให้เข้าใจถึงสิ่งที่ Hyperledger Besu blockchain มาเรียนรู้สิ่งต่างๆที่สามารถทำได้โดยใช้เครือข่าย Hyperledger Besu.

สิ่งแรกที่คุณจะสังเกตเห็นเกี่ยวกับ Besu คืออินเทอร์เฟซบรรทัดคำสั่ง นอกจากนี้ยังมี JSON-RPC API ทั้งสองอย่างนี้สามารถใช้เพื่อตรวจสอบแก้ไขจุดบกพร่องบำรุงรักษาและรันโหนดบนเครือข่าย Ethereum.

ในระยะสั้นสามารถใช้กับสิ่งที่คล้ายกับสิ่งที่เครือข่าย Ethereum สามารถทำได้:

  • การพัฒนาแอปแบบกระจายอำนาจ (dApp)
  • การพัฒนาสัญญาอัจฉริยะ
  • การขุดอีเธอร์

เมื่อพูดถึงการสนับสนุนด้านเทคนิคจะมีเครื่องมือทั่วไปสำหรับ dApp และการพัฒนาสัญญาอัจฉริยะ รองรับเครื่องมือเช่น Remix, Truffle และ web3j อย่างไรก็ตามคุณอาจไม่พบการสนับสนุนการจัดการที่สำคัญภายใน Besu ด้วยเหตุนี้คุณต้องใช้ EthSigner ที่ทำงานได้อย่างไม่มีที่ติเพื่อให้คุณมีเครื่องมือในการจัดการคีย์ที่เหมาะสม เครือข่าย Hyperledger Besu เหมาะสำหรับความต้องการขององค์กรซึ่งหมายความว่ามีกรณีการใช้งาน Hyperledger Besu จำนวนมาก.

คุณสมบัติที่สำคัญของ Besu: Hyperledger Besu ทำงานอย่างไร

ตอนนี้ความเข้าใจของเราเกี่ยวกับเครือข่าย Hyperledger Besu ได้เติบโตขึ้นอย่างแข็งแกร่งแล้วก็ถึงเวลาหารือเกี่ยวกับคุณสมบัติต่างๆ คุณจะสามารถเข้าใจสิ่งที่ทำให้ Besu เป็นสมาชิกคนสำคัญของ Hyperledger consortium.

ข้อกำหนด EEA (Enterprise Ethereum Alliance)

→ใช้ข้อกำหนด EEA (Enterprise Ethereum Alliance) ข้อมูลจำเพาะช่วยให้มั่นใจได้ว่าสามารถเชื่อมต่อกับโครงการ Ethereum อื่น ๆ ที่สามารถเป็นได้ทั้งแบบปิดและแบบโอเพ่นซอร์ส ข้อกำหนดมีความสำคัญมากเนื่องจากช่วยให้มั่นใจได้ว่าโครงการไม่ต้องกังวลกับปัญหาการล็อกผู้ขาย นอกจากนี้คุณยังได้รับอินเทอร์เฟซมาตรฐานสำหรับการสร้างแอปพลิเคชันที่ราบรื่น Besu ทำงานได้อย่างยอดเยี่ยมกับ EEA และประสบความสำเร็จในการนำเสนอคุณลักษณะสำหรับองค์กร.

EVM (เครื่องเสมือน Ethereum)

EVM เป็นหัวใจหลักของ Hyperledger Besu blockchain มันเป็นทัวริงที่สมบูรณ์ ช่วยในการทำสัญญาอย่างชาญฉลาดผ่านธุรกรรม Ethereum blockchain.

อัลกอริทึมฉันทามติ

Hyperledger Besu มีตัวเลือกที่ดีเมื่อพูดถึงอัลกอริทึมฉันทามติ คุณจะได้รับการสนับสนุนสำหรับอัลกอริทึมฉันทามติของ Proof of Work และ Proof of Authority อัลกอริทึมใช้ในการทำธุรกรรมบนเครือข่าย Ethereum.

หลักฐานการทำงาน→ด้วยหลักฐานการทำงานคนงานเหมืองสามารถทำกิจกรรมการขุดบน Ethereum mainnet เพื่อจุดประสงค์ Ethash ถูกใช้.

Proof of Authority →สำหรับ Proof of Authority คุณจะได้รับโปรโตคอล PoA หลายตัว หากคุณไม่ทราบ PoA จะใช้งานได้ก็ต่อเมื่อมีความไว้วางใจที่กำหนดไว้แล้วระหว่างโหนดที่เข้าร่วมในเครือข่าย ด้วยเหตุนี้อัลกอริทึม PoA จึงเหมาะอย่างยิ่งสำหรับเครือข่ายที่ได้รับอนุญาตโดยเฉพาะอย่างยิ่งที่ดำเนินการโดยองค์กรต่างๆ. 

  • นอกกรอบคุณสามารถใช้ IBFT 2.0 บัญชีที่ได้รับการอนุมัติจะดูแลบล็อกและการตรวจสอบธุรกรรม บัญชีที่ได้รับการอนุมัติเรียกว่า validator จากนั้นกลุ่มผู้ตรวจสอบความถูกต้องจะทำหน้าที่เป็นหน่วยงานที่มีอำนาจซึ่งพวกเขาสามารถลงคะแนนเพื่อเพิ่ม / ลบตัวตรวจสอบความถูกต้องได้ ข้อ จำกัด ประการหนึ่งคือ IBFT 2.0 ไม่อนุญาตให้ใช้ส้อมและจะมีโซ่หลักเส้นเดียวเสมอ.
  • Clique เป็นอัลกอริธึมการป้องกันที่รับประกันความทนทานต่อความผิดพลาด สามารถทนต่อตัวตรวจสอบความล้มเหลวได้ถึงครึ่งหนึ่ง สำหรับ IBFT 2.0 จำเป็นต้องเรียกใช้ตัวตรวจสอบความถูกต้องอย่างน้อย 2 ใน 3 เพื่อดำเนินกระบวนการสร้างบล็อกต่อไป.

การจัดเก็บ

เครือข่าย Hyperledger Besu มีความยืดหยุ่นในการให้การสนับสนุนการจัดเก็บข้อมูล เช่นเดียวกับโซลูชันบล็อกเชนอื่น ๆ นอกจากนี้ยังใช้แนวทางคีย์ – ค่า นอกกรอบจะใช้ฐานข้อมูลคีย์ – ค่า RocksDB ช่วยให้ข้อมูลคงอยู่ อย่างไรก็ตามข้อมูลที่จัดเก็บสามารถแบ่งออกเป็นสองประเภทย่อย.

บล็อกเชน

→ส่วนหัวของบล็อกใช้เพื่อสร้างโซ่ ข้อมูลภายในส่วนหัวของบล็อกถูกใช้เพื่อตรวจสอบสถานะของบล็อกเชนด้วยการเข้ารหัส.

→ในทางกลับกันเนื้อหาของบล็อกจะมีรายการธุรกรรมคำสั่งซื้อสำหรับแต่ละบล็อก

→ข้อมูลเมตาของการดำเนินธุรกรรมจะถูกเก็บไว้ในใบเสร็จรับเงินของธุรกรรม.

รัฐโลก

→แฮช stateRoot ถูกใช้โดยทุกส่วนหัวของบล็อกเพื่ออ้างอิงสถานะโลก.

→เป็นการทำแผนที่บัญชีกับที่อยู่

→ยอดคงเหลือของอีเธอร์จะถูกเก็บไว้ในบัญชีของบุคคลภายนอก

→สัญญาอัจฉริยะประกอบด้วยรหัสและที่เก็บข้อมูล

เครือข่าย P2P

เมื่อพูดถึงเครือข่าย P2P Besu จะใช้โปรโตคอลเครือข่าย devp2p Ethereum โปรโตคอลช่วยให้มั่นใจได้ว่าการสื่อสารระหว่างไคลเอ็นต์ นอกจากนี้ยังทำหน้าที่เป็นโปรโตคอลย่อย IBFT2 เพิ่มเติม การค้นพบนี้เกิดขึ้นโดยใช้โปรโตคอลที่ใช้ UDP ซึ่งคล้ายกับสิ่งที่เครือข่ายอินเทอร์เน็ตทำ สำหรับการสื่อสารจะใช้ RLPx ซึ่งเป็นโปรโตคอลที่ใช้ TCP ในทางกลับกัน RLPx ใช้โปรโตคอลย่อยต่างๆรวมถึง ETH Wire Protocol (สำหรับการซิงโครไนซ์สถานะธุรกรรม) และโปรโตคอลย่อย IBF (สำหรับการตัดสินใจที่เป็นเอกฉันท์)

User-Facing API

Besu มาพร้อมกับ API ที่ยอดเยี่ยม API ที่มีให้ผ่านโปรโตคอล HTTP และ WebSocket ได้แก่ EEA JSON-RPC APIs และ mainnet Ethereum API นอกจากนี้ยังรองรับ GraphQL API.

การตรวจสอบ

Hyperledger Besu blockchain รองรับคุณสมบัติการตรวจสอบ – รวมถึงการตรวจสอบประสิทธิภาพของเครือข่ายและโหนด Prometheus ใช้เพื่อตรวจสอบประสิทธิภาพของโหนด นอกจากนี้ยังสามารถใช้เมธอด JSON-RPC API สำหรับ debug_metrics.

เมื่อพูดถึงประสิทธิภาพของเครือข่ายจะใช้เครื่องมือของ Alethi รวมทั้ง EthStats Network Monitor หรือ Block Explorer.

ความเป็นส่วนตัว

เพื่อความเป็นส่วนตัว Besu ขอเสนอตัวจัดการธุรกรรมส่วนตัว เพื่อให้แน่ใจว่าฝ่ายที่เกี่ยวข้องในธุรกรรมไม่ต้องกังวลเกี่ยวกับการขโมยข้อมูลประจำตัวหรือการรั่วไหลของข้อมูล.

การอนุญาต

สุดท้ายนี้มีการจัดการสิทธิ์ที่เหมาะสมซึ่งทำให้แน่ใจว่ามีเพียงโหนดเท่านั้นที่ได้รับอนุญาตให้เข้าร่วม. 

สถาปัตยกรรม Hyperledger Besu

สถาปัตยกรรม Hyperledger Besu นั้นเรียบง่ายและมีประสิทธิภาพ เราได้กล่าวถึงองค์ประกอบหลักทั้งหมดในส่วนคุณลักษณะ.

ส่วนประกอบหลักที่สำคัญสามประการของ Besu มีดังต่อไปนี้.

  • การจัดเก็บ
  • Ethereum Core
  • เครือข่าย

เรามาพูดถึงหลัก Ethereum กันก่อน แกนกลางประกอบด้วย Ethereum Virtual Machine (EVM) มีหน้าที่รับผิดชอบในการดำเนินธุรกรรมใด ๆ ด้านบนของ EVM มี Tx Processor ที่ช่วยให้ EVM ทำงานได้อย่างมีประสิทธิภาพและประสิทธิผล.

วิธีการฉันทามติยังเป็นส่วนหนึ่งของหลัก Ethereum ที่นี่เรามีวิธีการที่เป็นเอกฉันท์ ได้แก่ PoW, Clique และ IBFT2 ส่วนประกอบหลักอีกสองอย่างของแกน Ethereum ได้แก่

  • กลุ่มธุรกรรม→กลุ่มธุรกรรมเก็บข้อมูลที่เกี่ยวข้องกับธุรกรรม
  • Synchronizer →ช่วยซิงโครไนซ์โหนดและเครือข่ายทั้งหมด.

แปลกเรามีบล็อคเชนและสถานะโลก สถานะโลกประกอบด้วยสถานะบัญชีการจัดเก็บบัญชีและที่เก็บรหัส.

สุดท้ายมีระบบเครือข่ายที่ดำเนินการโดยใช้โปรโตคอล Ethereum devp2p ส่วนประกอบหลักทั้งสี่ ได้แก่

  • การค้นพบ
  • RLPx
  • โปรโตคอลย่อย ETH
  • โปรโตคอลย่อย IBF

ความต้องการของระบบสำหรับ Besu

Hyperledger Besu blockchain มีความยืดหยุ่นมากเมื่อพูดถึงความต้องการของระบบ เนื่องจากเครือข่ายสามารถเป็นแบบไดนามิกได้รวมถึงขนาดของสถานะโลกจำนวนธุรกรรมขีด จำกัด ของก๊าซบล็อกและความซับซ้อนของการสืบค้นความต้องการของระบบอาจแตกต่างกันไปมาก. 

แต่ส่วนใหญ่คุณต้องมีสิ่งต่อไปนี้.

  • RAM 4 GB หากคุณกำลังตัดสินใจที่จะใช้ Ethereum Mainnet คุณต้องมี RAM 8 GB
  • ในแง่ของพื้นที่ดิสก์คุณต้องมีอย่างน้อย 3 TB สำหรับการซิงค์เต็มรูปแบบในขณะที่ทำงานกับ Ethereum mainnet

หากคุณยังสับสนคุณต้องใช้ Prometheus เพื่อตรวจสอบโหนดเพื่อให้ทราบข้อกำหนดของดิสก์และ CPU ที่แน่นอน นอกจากนี้แดชบอร์ด Grafana ยังทำงานร่วมกับ Besu ซึ่งคุณสามารถใช้เพื่อตรวจสอบได้อย่างง่ายดาย.

Hyperledger Besu Roadmap

ความจริงที่ว่ามันเปิดตัวมาตั้งแต่เดือนตุลาคม 2018 ตอนนี้ทุกคนเปิดให้มีส่วนร่วม แผนงานของ Hyperledger Besu ดูน่าสนใจ ด้านล่างนี้คือเป้าหมายสำคัญของโรดแมปที่พวกเขาตั้งเป้าไว้.

→สร้างกลุ่มความเป็นส่วนตัวการอนุญาตบัญชีการอนุญาต UI การอัปเกรดเครือข่ายอิสตันบูล

: Hyperledger Besu 1.2, 31 กรกฎาคม 2019

→การสนับสนุนสตรีม, การตรวจสอบแบบกำหนดเองสำหรับ IBFT, การกำกับดูแลการอนุญาต: Hyperledger Besu 1.3, 07 ตุลาคม 2019

→ไคลเอนต์เครือข่าย Multi Ethereum, กลุ่มความเป็นส่วนตัว, คุณสมบัติความเป็นส่วนตัวขั้นสูง, การรวมองค์กร, Ethereum 2.0, ต้นปี 2020.

การติดตั้งการกระจายไบนารีการสร้างจากแหล่งที่มาและการเริ่มต้นเบซู

ในส่วนนี้เราจะเรียนรู้วิธีการติดตั้ง Besu สร้างและเริ่มใช้งานบน MacOS และระบบปฏิบัติการอื่น ๆ.

การติดตั้งการกระจายไบนารี

หากคุณใช้ Mac OS คุณจำเป็นต้องมี Homebrew และ Java JDK เพื่อเริ่มต้น คุณต้องใช้ Java 11+ เนื่องจากไม่รองรับ Java เวอร์ชันก่อนหน้า.

ตอนนี้เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้งโดยใช้ Homebrew.

ชงแตะ hyperledger / besu

ชงติดตั้ง besu

ในการตรวจสอบว่าติดตั้ง Besu สำเร็จหรือไม่ให้ตรวจสอบด้วยคำสั่งต่อไปนี้.

ความช่วยเหลือ

หากคุณใช้ Unix / Linux / Windows ให้ดาวน์โหลด Besu ไบนารีแบบบรรจุ. เมื่อดาวน์โหลดแล้วให้คลายไฟล์และไปที่ไดเร็กทอรี besu-. 

เพื่อยืนยันว่าติดตั้ง Besu อย่างถูกต้องให้ใช้ไฟล์ ความช่วยเหลือ คำสั่ง.

สร้างจากแหล่งที่มา

ในการสร้าง Besu จากซอร์สคุณต้องโคลนที่เก็บ Besu.

git clone –recursive https://github.com/hyperledger/besu.git

เมื่อการโคลนเสร็จสิ้นเราจะกำจัดการทดสอบโดยใช้คำสั่งต่อไปนี้:

./ gradlew build -x test

ตอนนี้ไปที่ไดเร็กทอรีการแจกจ่ายโดยใช้คำสั่ง:

สร้างซีดี / ดิสทริบิวชัน /

จากนั้นคุณต้องขยายไฟล์เก็บถาวรการแจกจ่ายโดยใช้คำสั่งต่อไปนี้.

tar -xzf besu-.tar.gz

เมื่อขยายไฟล์แล้วให้ย้ายไปที่โฟลเดอร์ใหม่.

ซีดี besu- /

bin / besu –help

หากคำสั่งสุดท้ายทำงานสำเร็จแสดงว่าคุณสร้างจากซอร์สได้สำเร็จ.

สำหรับ Windows กระบวนการเกือบจะเหมือนกัน คุณเริ่มต้นด้วยการโคลนที่เก็บลบการทดสอบไปที่ไดเร็กทอรีการแจกจ่ายขยายและสุดท้ายตรวจสอบว่าการติดตั้งสำเร็จหรือไม่.

เริ่มต้น Besu

ยอดเยี่ยมตอนนี้เราได้ติดตั้ง Besu ไว้แล้วตอนนี้เราต้องเรียกใช้มัน ในการเริ่มต้นคุณต้องทำตามขั้นตอนต่อไปนี้.

  • ข้อมูลบล็อกในเครื่อง
  • การกำหนดค่าปฐมกาล
  • ยืนยันว่าโหนดกำลังทำงานอยู่หรือไม่
  • เรียกใช้โหนดสำหรับการทดสอบ

ขั้นตอนแรกคือการตั้งค่าข้อมูลบล็อกในเครื่อง หากคุณเชื่อมต่อกับเครือข่ายก่อนหน้าคุณจะต้องกำจัดข้อมูลบล็อกในเครื่อง คุณยังสามารถกำหนดค่าตัวเลือก –data-path เพื่อระบุข้อมูลบล็อกภายในเครื่องใหม่. 

คุณสามารถลบข้อมูลบล็อกภายในเครื่องจากไดเร็กทอรี besu / build / distribution / besu- ที่นั่นลบไดเร็กทอรีฐานข้อมูลและคุณก็พร้อมที่จะไป!

หากคุณใช้ Mainnet, Goerli, Rinkeby หรือ Ropsten การกำหนดค่าการกำเนิดจะถูกระบุเมื่อคุณเชื่อมต่อกับพวกเขา. 

นอกจากนี้คุณสามารถระบุแอตทริบิวต์ –network = dev เพื่อเริ่มต้นการกำหนดค่า genesis ด้วย bootnodes ว่าง นอกจากนี้ยังตั้งค่าการกำหนดค่าการกำเนิดด้วยความยากต่ำคงที่.

เพื่อยืนยันว่าโหนดกำลังทำงานอยู่หรือไม่คุณต้องใช้ตัวเลือกที่เปิดใช้งาน –rpc – http เมื่อเสร็จแล้วให้ใช้ cURL แล้วเรียกใช้เมธอด JSON-RPC API หากมีการตอบกลับแสดงว่าโหนดกำลังทำงาน.

สุดท้ายในการรันโหนดสำหรับการทดสอบคุณต้องใช้คำสั่งต่อไปนี้

besu –network = dev –miner-enabled –miner-coinbase = 0xfe3b557e8fb62b89f4916b721be55ceb828dbd73 –rpc-http-cors-origins =” all” –host-whitelist =” *” –rpc-ws-enabled –rpc-http-enabled เส้นทาง = / tmp / tmpDatdir

ความเป็นส่วนตัวใน Hyperledger Besu

เครือข่ายที่ได้รับอนุญาตขึ้นชื่อเรื่องคุณสมบัติความเป็นส่วนตัว Besu ไม่แตกต่างกันเนื่องจากมีตัวเลือกความเป็นส่วนตัวที่ยอดเยี่ยมนอกกรอบ ด้วย Besu คุณสามารถใช้ ความเป็นส่วนตัวที่สอดคล้องกับ EEA หรือ Besu-ความเป็นส่วนตัวที่เพิ่มขึ้น.

ในการสร้างและจัดการกลุ่มความเป็นส่วนตัวคุณสามารถใช้เมธอด JSON-RPC API ที่มีอยู่แล้ว วิธีการเหล่านี้สามารถใช้เพื่อสร้างและจัดการกลุ่มความเป็นส่วนตัว

  • priv_createPrivacyGroup
  • priv_findPrivacyGroup
  • priv_deletePrivacyGroup

เมื่อพูดถึงการทำธุรกรรม Besu จะดำเนินการเฉพาะธุรกรรมที่ถูก จำกัด เท่านั้น สิ่งนี้ทำขึ้นเพื่อรับรองความเป็นส่วนตัวและทำให้การทำธุรกรรมเป็นส่วนตัว.

ธุรกรรมจะลงนามโดยคีย์เฉพาะหรือคีย์แบบสุ่ม หากคุณต้องการลงชื่อเข้าใช้ด้วยคีย์เฉพาะคุณจะต้องใช้ไฟล์ –privacy-marker-transaction-sign-key-file ซึ่งสามารถใช้ได้กับ Hyperledger Besu. 

หากคุณสนใจคุณสามารถดูบทแนะนำโดยละเอียดเกี่ยวกับวิธีกำหนดค่าเครือข่ายธุรกรรมส่วนตัว ที่นี่. ในบทช่วยสอนคุณสามารถพบ Orion เป็นหนึ่งในสิ่งที่จำเป็นต้องมีในการเริ่มต้น.

การอนุญาตใน Hyperledger Besu

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

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

นอกเหนือจากการอนุญาตโหนดแล้วยังมีตัวเลือกการอนุญาตบัญชีที่บังคับใช้กฎและข้อบังคับเพิ่มเติม การอนุญาตบัญชีสามารถใช้เพื่อบังคับใช้ข้อกำหนดเกี่ยวกับข้อมูลประจำตัวและการเริ่มต้นใช้งาน นอกจากนี้ยังช่วยระงับบัญชีขึ้นบัญชีดำสัญญาที่เสียหายและ จำกัด บัญชีเมื่อดำเนินการ.

Hyperledger Besu blockchain ให้บริการทั้งแบบโลคัลและออนเชน.

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

การอนุญาต Onchain, ในทางกลับกันมีการเขียนโค้ดไว้ในสัญญาอัจฉริยะ การอนุญาต Onchain นั้นใช้ได้ทั่วทั้งเครือข่ายและโหนดทั้งหมดสามารถอ่านและอัปเดตได้ การอนุญาต Onchain สามารถแก้ไขหรืออัปเดตได้ด้วยการประสานงานเท่านั้น นอกจากนี้เมื่ออัปเดตแล้วจะมีการใช้งานทั่วทั้งเครือข่าย.

คำบรรยายภาพ: วิธีการทำงานที่ได้รับอนุญาตในท้องถิ่นและ OnChain

คุณยังสามารถติดตาม คำแนะนำนี้เพื่อทราบวิธีตั้งค่าเครือข่ายการอนุญาตใน Besu.

สิ่งอื่น ๆ ที่ควรค่าแก่การกล่าวถึง

Hyperledger Besu GitHub: หากคุณคิดว่าคุณสามารถมีส่วนร่วมกับ Hyperledger Besu คุณสามารถตรวจสอบที่เก็บ Hyperledger Besu GitHub ที่นี่.

ขณะนี้ยังไม่มีหลักสูตร Hyperledger ที่ดีที่สุดใน Besu และนั่นคือเหตุผลที่คุณสามารถตรวจสอบเอกสารสำหรับผู้ใช้ได้ ที่นี่. พวกเขามีบทแนะนำที่สมบูรณ์เกี่ยวกับวิธีการเริ่มต้นเครือข่ายอย่างรวดเร็วหรือวิธีสร้างเครือข่ายส่วนตัว.

สรุป

สิ่งนี้นำเราไปสู่ตอนท้ายของคู่มือเริ่มต้นใช้งาน Hyperledger Besu ที่นี่เราครอบคลุมหลายสิ่งหลายอย่างเกี่ยวกับเบซู.

เร็ว ๆ นี้เราจะนำเสนอ Hyperledger Fabric vs Besu ในเร็ว ๆ นี้ ดังนั้นอย่าลืมสมัครรับจดหมายข่าวของเรา.

นอกจากนี้คุณคิดอย่างไรเกี่ยวกับเรื่องนี้? แสดงความคิดเห็นด้านล่างและแจ้งให้เราทราบ.

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