การทดสอบสาธารณะของโซลูชันความเป็นส่วนตัวและความสามารถในการปรับขนาดของ Ethereum บนแพลตฟอร์มคลาวด์

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

ประการแรก ระบบบล็อกเชนสมัยใหม่ไม่ได้ปรับขนาดได้ดีนัก ตัวอย่างเช่น Ethereum มีปริมาณธุรกรรมเพียง 20 ธุรกรรมต่อวินาที และถึงแม้จะมีข้อได้เปรียบมากมาย แต่ก็ไม่เหมาะสำหรับธุรกิจขนาดใหญ่

ในขณะเดียวกัน Ethereum ก็มีคุณค่าในด้านการป้องกันที่ทรงพลังจากการแฮ็กและความล้มเหลวของเครือข่าย ดังนั้นคุณไม่ควรตัดเขาออก มันสมเหตุสมผลมากกว่าที่จะแก้ไขข้อบกพร่องของ Ethereum และเปลี่ยนให้เป็นข้อได้เปรียบ

การทดสอบสาธารณะของโซลูชันความเป็นส่วนตัวและความสามารถในการปรับขนาดของ Ethereum บนแพลตฟอร์มคลาวด์

Plasma Cash เป็นโซลูชันความเป็นส่วนตัวและความสามารถในการปรับขนาดบน Ethereum

Plasma เป็นเทคโนโลยีที่ Vitalik Buterin ผู้ร่วมก่อตั้งโครงการ Ethereum นำเสนอในการประชุม EthCC ที่ปารีสเมื่อปี 2018 ได้รับการพัฒนาร่วมกับ Joseph Poon ผู้ร่วมก่อตั้ง Lightning Network และถูกเรียกเก็บเงินเพื่อเป็นแนวทางในการเพิ่ม พลังการประมวลผลของ Ethereum blockchain ข่าวแรกเกี่ยวกับพลาสมารั่วไหลออกสู่สื่อในปี 2017

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

ข้อมูลรายละเอียดเกี่ยวกับการพัฒนาปรากฏอยู่ในเอกสาร”พลาสมา: สัญญาอัจฉริยะอัตโนมัติที่ปรับขนาดได้"ลงวันที่เดือนสิงหาคม พ.ศ. 2017

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

เพื่อแก้ไขข้อบกพร่องนี้ Plasma Cash ได้รับการพัฒนา - ลูกโซ่ที่ประกอบด้วยสัญญาอัจฉริยะและเครือข่ายส่วนตัวที่ใช้ Node.js ซึ่งจะถ่ายโอนสถานะไปยังรูทเชน (Ethereum) เป็นระยะ ๆ ให้การกระจายอำนาจ ความปลอดภัย และความสามารถในการปรับขนาดในบล็อกเชน ดังนั้นจึงช่วยแก้ปัญหา Trilemma ความสามารถในการปรับขนาดได้

ข้อได้เปรียบที่สำคัญของ Plasma Cash เมื่อเปรียบเทียบกับ Plasma คือมันดึงดูดความสนใจของผู้ใช้เฉพาะบล็อกที่มีเหรียญที่พวกเขาสนใจเท่านั้น:

“ขณะนี้ผู้ใช้จำเป็นต้องตรวจสอบความพร้อมใช้งานและความถูกต้องของ Plasma chain สำหรับดัชนีเฉพาะที่เกี่ยวข้องกับเหรียญที่พวกเขาต้องการใช้จ่าย เป็นเจ้าของ และสนใจ” Buterin กล่าว

ตามที่นักพัฒนาระบุว่า Plasma Cash เป็นวิธีการรักษาที่มีประสิทธิภาพสำหรับการแฮ็กใน Ethereum เหรียญพลาสม่าแต่ละเหรียญมีเจ้าของและมีเอกลักษณ์เฉพาะตัว ไม่มีใครสามารถครอบครองเหรียญของผู้ใช้รายอื่นโดยที่เขาไม่รู้ตัว ผู้ถือเหรียญสามารถป้องกันการถอนเงินจากการฉ้อโกงผ่านระบบ "การร้องเรียน" โดยการจัดเตรียม "ข้อมูลหลักฐาน" ในประวัติของเหรียญของตน

ทดสอบพลาสม่าแคชใน Mongo Atlas

เนื่องจากความแปลกใหม่ Plasma Cash จึงยังคงมีการศึกษาเพียงเล็กน้อย ผู้เชี่ยวชาญด้านบล็อคเชนกำลังทดสอบการโต้ตอบกับบริการคลาวด์และฐานข้อมูลต่างๆ อย่างแข็งขัน ระบุข้อบกพร่องและค้นหาวิธีแก้ไข โดยเฉพาะอย่างยิ่งการทดสอบใน Mongo Atlas เปิดเผยข้อดีดังต่อไปนี้เมื่อทำงานกับ Plasma:

  1. การป้องกันข้อมูลสูญหายที่เชื่อถือได้เนื่องจากมีเรพลิกาหลายตัวที่ซิงโครไนซ์กันในคลัสเตอร์
  2. เข้าถึงได้อย่างรวดเร็วเนื่องจากสามารถสร้างคลัสเตอร์ได้บนแพลตฟอร์มคลาวด์ยอดนิยมสามแพลตฟอร์ม: Amazon, Google, Azure ด้วยเหตุนี้จึงสามารถใช้งานโหนด Plasma Cash ได้ในศูนย์ข้อมูลหลายแห่งซึ่งตั้งอยู่ใกล้กับ Mongo Atlas เราได้พิสูจน์แล้วว่าความเร็วไม่ได้ลดลงมากนัก แม้ว่าโหนดพลาสมาจะถูกใช้งานในศูนย์ข้อมูลระยะไกลก็ตาม
  3. โหนดพลาสมาซึ่งใช้ในโหมดอ่านอย่างเดียวสามารถเชื่อมต่อกับคลัสเตอร์ Mongo เดียวและตั้งอยู่ในส่วนต่างๆ ของโลก ซึ่ง ปรับปรุงความสามารถทางภูมิศาสตร์ (โหนดอยู่ใกล้กับผู้ใช้มากขึ้น)
  4. การปรับใช้โหนดใหม่เป็นเรื่องง่ายเนื่องจากคุณไม่จำเป็นต้องซิงค์ทุกอย่างอีกครั้ง คุณสามารถเชื่อมต่อกับคลัสเตอร์ Mongo ที่มีอยู่หรือทำสำเนาและกำหนดค่าการเชื่อมต่อกับคลัสเตอร์ได้อย่างรวดเร็ว
  5. การปรับขนาดฐานข้อมูลของคุณเป็นเรื่องง่าย. เมื่อเวลาผ่านไป จะมีข้อมูลเพิ่มมากขึ้น และคุณสามารถเพิ่มขนาดของโหนดในคลัสเตอร์ได้ตามต้องการ

การทดสอบสาธารณะของโซลูชันความเป็นส่วนตัวและความสามารถในการปรับขนาดของ Ethereum บนแพลตฟอร์มคลาวด์

เราใช้เซิร์ฟเวอร์ต่อไปนี้เพื่อทำการทดสอบ:

  • เซิร์ฟเวอร์ Azure เสมือน 3 เครื่อง Standard E4s v3 (4 vcpus, หน่วยความจำ 32 GiB) แต่ละเซิร์ฟเวอร์มี 3 โหนด หนึ่งในนั้นสามารถส่งบล็อกไปยังรูทเชนได้
  • แต่ละโหนดเชื่อมต่อกับคลัสเตอร์ Mongo Atlas M50 ของตัวเองซึ่งมี 3 โหนดในโหมดจำลอง

ทดสอบ 1

3 โหนดได้รับธุรกรรม 100 รายการต่อครั้ง โดยรวมแล้วโหนดทั้ง 9 มีธุรกรรมและโทเค็น 300 รายการ


สถานะเริ่มต้น: บล็อกสุดท้าย #213; 0 ธุรกรรมและโทเค็นจะถูกบันทึกไว้ในฐานข้อมูล

00:00 — มีการเปิดตัวสคริปต์ 3 ตัวที่สร้างและส่งธุรกรรม 100 รายการต่อครั้ง
00:29 — การส่งธุรกรรม 100 รายการไปยังโหนด #1 และ #2 ได้เริ่มขึ้นแล้ว
00:32 — การส่งธุรกรรม 100 รายการไปยังโหนด #3 ได้เริ่มขึ้นแล้ว
00:32 — โหนด #1 รับธุรกรรม 11703 รายการจากพูลและบล็อกแบบฟอร์ม #214 (9fb)
00:34 — โหนด #2 รับธุรกรรม 27088 รายการจากพูลและบล็อกแบบฟอร์ม #214 (ef4)
00:34 — Block #214 (9fb) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
00:36 — โหนด #3 รับธุรกรรม 11900 รายการจากพูลและบล็อกแบบฟอร์ม #214 (983)
00:37 — Block #214 (9fb) ได้รับการตรวจสอบและส่งไปยัง root chain
00:38 — บล็อก #214 (983) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
00:38 — Block #214 (ef4) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
00:40 — บล็อก #214 (983) ได้รับการตรวจสอบและส่งไปยังรูทเชน
00:41 — โหนดทั้งหมดได้รับข้อมูลจาก root chain ที่บล็อก #214 (9fb) ถูกเพิ่มและเริ่มใช้ธุรกรรม 11703 รายการ
00:45 — โหนดทั้งหมดได้รับข้อมูลจาก root chain ที่บล็อก #215 (983) ถูกเพิ่มและเริ่มใช้ธุรกรรม 11900 รายการ
00:51 — Block #214 (ef4) ได้รับการตรวจสอบและส่งไปยัง root chain
00:52 — โหนด #1 รับธุรกรรม 51469 รายการจากพูลและบล็อกแบบฟอร์ม #216 (ea0)
00:56 — โหนด #3 รับธุรกรรม 55102 รายการจากพูลและบล็อกแบบฟอร์ม #216 (f75)
00:58 — สคริปต์สาธิตการทำงานสำหรับโหนด #2 เสร็จสิ้นแล้ว
00:58 — บล็อก #216 (ea0) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
00:58 — โหนดทั้งหมดได้รับข้อมูลจาก root chain ที่บล็อก #216 (ef4) ได้ถูกเพิ่มแล้ว และเริ่มใช้ธุรกรรม 27088 รายการ
01:04 — Block #216 (f75) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
01:14 — โหนด #2 รับธุรกรรม 72912 รายการจากพูลและบล็อกแบบฟอร์ม #217 (f85)
01:15 — สคริปต์สาธิตทำงานกับโหนด #1 และ #2 เสร็จแล้ว
01:17 — บล็อก #216 (f75) และ #216 (ea0) ได้รับการตรวจสอบและส่งไปยัง root chain
01:21 — บล็อก #217 (f85) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
01:26 - บล็อก #217 (f75) และ #218 (ea0) ถูกเพิ่มไปยัง root chain และโหนดเริ่มใช้ธุรกรรม 51469 และ 55102 ตามลำดับ
01:27 — Block #217 (a85) ได้รับการตรวจสอบและส่งไปยัง root chain
01:41 — โหนด #1 รับธุรกรรม 36828 รายการจากพูลและบล็อกแบบฟอร์ม #219 (46f)
01:41 — โหนด #3 รับธุรกรรม 32998 รายการจากพูลและบล็อกแบบฟอร์ม #219 (bb3)
01:43 — โหนดทั้งหมดได้รับข้อมูลจากห่วงโซ่รูทที่เพิ่มบล็อก #219 (a85) และเริ่มใช้ธุรกรรม 72912 รายการ
01:46 — บล็อก #219 (46f) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
01:46 — Block #219 (bb3) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
01:53 — โหนด #2 ประมวลผลธุรกรรมทั้งหมด 100 รายการที่อยู่ในพูล
02:37 — Block #219 (bb3) ได้รับการตรวจสอบและส่งไปยัง root chain
02:41 — Block#219 (46f) ได้รับการตรวจสอบและส่งไปยัง root chain
02:48 — บล็อก #220 (bb3) และ #221 (46f) ถูกเพิ่มไปยัง root chain และโหนดเริ่มใช้ธุรกรรม 32998 และ 36828 ตามลำดับ
02:54 — โหนด #1 ประมวลผลธุรกรรมทั้งหมด 100 รายการที่อยู่ในพูล
02:55 — โหนด #3 ประมวลผลธุรกรรมทั้งหมด 100 รายการที่อยู่ในพูล
04:12 — โหนดทั้งหมดมีธุรกรรมและโทเค็น 300 รายการ บล็อกสุดท้าย #221

ทดสอบ 2

3 โหนดได้รับธุรกรรม 1kk ต่อครั้ง โดยรวมแล้วโหนดทั้ง 9 มีธุรกรรมและโทเค็น 3 รายการ

สถานะเริ่มต้น: บล็อกสุดท้าย #213; 0 ธุรกรรมและโทเค็นจะถูกบันทึกไว้ในฐานข้อมูล

00:00 — มีการเปิดตัวสคริปต์ 3 ตัวที่สร้างและส่งธุรกรรม 1kk ในแต่ละครั้ง
02:29 — การส่งธุรกรรม 1kk ไปยังโหนด #1 และ #2 ได้เริ่มขึ้นแล้ว
02:33 — โหนด #1 รับธุรกรรม 11668 รายการจากพูลและบล็อกแบบฟอร์ม #222 (510)
02:35 — บล็อก #222 (510) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
02:37 — บล็อก #222 (510) ได้รับการตรวจสอบและส่งไปยังรูทเชน
02:38 — โหนด #2 รับธุรกรรม 46378 รายการจากพูลและบล็อกแบบฟอร์ม #222 (a9d)
02:38 — การส่งธุรกรรม 1kk ไปยังโหนด #3 ได้เริ่มขึ้นแล้ว
02:41 — โหนด #3 รับธุรกรรม 5504 รายการจากพูลและบล็อกแบบฟอร์ม #222 (387)
02:42 — บล็อก #222 (387) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
02:44 — Block #222 (a9d) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
02:44 — บล็อก #222 (387) ได้รับการตรวจสอบและส่งไปยังรูทเชน
02:49 — Block #222 (a9d) ได้รับการตรวจสอบและส่งไปยัง root chain
02:56 - เพิ่มบล็อก #222 (510) #223 (387) และ #224 (a9d) ให้กับ root chain และโหนดเริ่มใช้ธุรกรรม 11668, 5504 และ 46378 ตามลำดับ
03:09 — โหนด #1 รับธุรกรรม 177170 รายการจากพูลและบล็อกแบบฟอร์ม #225 (e50)
03:09 — โหนด #3 รับธุรกรรม 119327 รายการจากพูลและบล็อกแบบฟอร์ม #225 (ccc)
03:10 — โหนด #2 รับธุรกรรม 149772 รายการจากพูลและบล็อกแบบฟอร์ม #225 (404)
03:26 — Block #225 (ccc) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
03:32 — บล็อก #225 (404) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
03:33 — Block #225 (e50) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
03:53 — ตรวจสอบ Block #225 (ccc) และส่งไปยัง root chain
04:03 — Block #225 (e50) ได้รับการตรวจสอบและส่งไปยัง root chain
04:04 — บล็อก #225 (404) ได้รับการตรวจสอบและส่งไปยังรูทเชน
04:06 — โหนดทั้งหมดได้รับข้อมูลจาก root chain ที่เพิ่มบล็อก #225 (ccc) และเริ่มใช้ธุรกรรม 119327 รายการ
04:14 — โหนดทั้งหมดได้รับข้อมูลจาก root chain ที่บล็อก #226 (404) ถูกเพิ่มและเริ่มใช้ธุรกรรม 149772 รายการ
04:16 — โหนดทั้งหมดได้รับข้อมูลจาก root chain ที่เพิ่มบล็อก #227 (e50) และเริ่มใช้ธุรกรรม 177170 รายการ
04:32 — โหนด #3 รับธุรกรรม 209436 รายการจากพูลและบล็อกแบบฟอร์ม #228 (1e9)
04:40 — โหนด #2 รับธุรกรรม 212669 รายการจากพูลและบล็อกแบบฟอร์ม #228 (e38)
04:40 — โหนด #1 รับธุรกรรม 190144 รายการจากพูลและบล็อกแบบฟอร์ม #228 (861)
05:02 — บล็อก #228 (1e9) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
05:08 — บล็อก #228 (861) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
05:10 — Block #228 (e38) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
06:13 — บล็อก #228 (1e9) ได้รับการตรวจสอบและส่งไปยังรูทเชน
06:13 — บล็อก #228 (861) ได้รับการตรวจสอบและส่งไปยังรูทเชน
06:13 — Block #228 (e38) ได้รับการตรวจสอบและส่งไปยัง root chain
06:39 - เพิ่มบล็อก #228 (861) #229 (1e9) และ #230 (e38) ให้กับ root chain และโหนดเริ่มใช้ธุรกรรม 190144, 209436 และ 212669 ตามลำดับ
07:07 — โหนด #1 รับธุรกรรม 199770 รายการจากพูลและบล็อกแบบฟอร์ม #231 (e04)
07:09 — โหนด #2 รับธุรกรรม 190473 รายการจากพูลและบล็อกแบบฟอร์ม #231 (36e)
07:09 — โหนด #3 รับธุรกรรม 178807 รายการจากพูลและบล็อกแบบฟอร์ม #231 (f43)
07:34 — Block #231 (e04) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
07:37 — Block #231 (36e) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
07:37 — Block #231 (f43) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
08:49 — Block #231 (e04) ได้รับการตรวจสอบและส่งไปยัง root chain
08:51 — ตรวจสอบ Block #231 (f43) และส่งไปยัง root chain
08:52 — บล็อก #231 (36e) ได้รับการตรวจสอบและส่งไปยังรูทเชน
09:47 - บล็อก #231 (e04) #232 (f43) และ #233 (36e) ถูกเพิ่มไปยัง root chain และโหนดเริ่มใช้ธุรกรรม 199770, 178807 และ 190473 ตามลำดับ
10:16 — โหนด #1 รับธุรกรรม 153075 รายการจากพูลและบล็อกแบบฟอร์ม #234 (e04)
10:16 — โหนด #2 รับธุรกรรม 168035 รายการจากพูลและบล็อกแบบฟอร์ม #234 (36e)
10:16 — โหนด #3 รับธุรกรรม 166685 รายการจากพูลและบล็อกแบบฟอร์ม #234 (f43)
10:42 — บล็อก #234 (56d) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
11:59 — Block #234 (1bb) ได้รับการตรวจสอบและส่งไปยัง root chain
12:02 — บล็อก #234 (58a) ได้รับการตรวจสอบและส่งไปยังรูทเชน
12:02 — Block #234 (56d) ได้รับการตรวจสอบและส่งไปยัง root chain
12:48 - บล็อก #234 (1bb) #235 (58a) และ #236 (56d) ถูกเพิ่มไปยัง root chain และโหนดเริ่มใช้ธุรกรรม 153075, 168035 และ 166685 ตามลำดับ
13:14 — โหนด #1 รับธุรกรรม 112226 รายการจากพูลและบล็อกแบบฟอร์ม #237 (5c0)
13:16 — โหนด #2 รับธุรกรรม 87550 รายการจากพูลและบล็อกแบบฟอร์ม #234 (58a)
13:16 — โหนด #3 รับธุรกรรม 99594 รายการจากพูลและบล็อกแบบฟอร์ม #234 (56d)
13:30 — บล็อก #237 (5c0) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
13:32 — Block #237 (58a) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
13:34 — บล็อก #237 (56d) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
14:47 — บล็อก #237 (58a) ได้รับการตรวจสอบและส่งไปยังรูทเชน
14:53 — บล็อก #237 (5c0) ไม่ได้รับการตรวจสอบภายในเวลาที่กำหนด
14:53 — โหนดทั้งหมดได้รับข้อมูลจาก root chain ที่บล็อก #237 (58a) ถูกเพิ่มและเริ่มใช้ธุรกรรม 87550 รายการ
14:54 — Block #237 (56d) ได้รับการตรวจสอบและส่งไปยัง root chain
15:02 — โหนด #1 รับธุรกรรม 181206 รายการจากพูลและบล็อกแบบฟอร์ม #238 (c5f)
15:06 — โหนดทั้งหมดได้รับข้อมูลจาก root chain ที่บล็อก #238 (56d) ถูกเพิ่มและเริ่มใช้ธุรกรรม 99594
15:12 — โหนด #2 รับธุรกรรม 51990 รายการจากพูลและบล็อกแบบฟอร์ม #239 (ad8)
15:20 — บล็อก #239 (ad8) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
15:25 — โหนด #3 รับธุรกรรม 46685 รายการจากพูลและบล็อกแบบฟอร์ม #239 (857)
15:30 — Block #238 (c5f) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
15:34 — บล็อก #239 (857) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
16:32 — บล็อก #239 (857) ได้รับการตรวจสอบและส่งไปยังรูทเชน
16:42 — โหนดทั้งหมดได้รับข้อมูลจาก root chain ที่บล็อก #239 (857) ถูกเพิ่มและเริ่มใช้ธุรกรรม 46685 รายการ
16:42 — Block #238 (c5f) ได้รับการตรวจสอบและส่งไปยัง root chain
16:42 — บล็อก #239 (ad8) ไม่ได้รับการตรวจสอบภายในเวลาที่กำหนด
16:54 — โหนด #2 รับธุรกรรม 96882 รายการจากพูลและบล็อกแบบฟอร์ม #240 (e6e)
16:56 — โหนด #3 รับธุรกรรม 39704 รายการจากพูลและบล็อกแบบฟอร์ม #240 (a47)
17:02 — Block #240 (a47) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
17:02 — Block #240 (e6e) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
17:18 — โหนดทั้งหมดได้รับข้อมูลจาก root chain ที่บล็อก #240 (c5f) ถูกเพิ่มและเริ่มใช้ธุรกรรม 181206
17:45 — Block #240 (a47) ได้รับการตรวจสอบและส่งไปยัง root chain
17:47 — โหนด #1 รับธุรกรรม 54956 รายการจากพูลและบล็อกแบบฟอร์ม #241 (170)
17:59 — บล็อก #241 (170) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
18:09 — โหนดทั้งหมดได้รับข้อมูลจาก root chain ที่บล็อก #241 (a47) ได้ถูกเพิ่มแล้ว และเริ่มใช้ธุรกรรม 181206 รายการ
18:20 — โหนด #3 รับธุรกรรม 39104 รายการจากพูลและบล็อกแบบฟอร์ม #242 (955)
18:24 — Block #240 (e6e) ได้รับการตรวจสอบและส่งไปยัง root chain
18:28 — บล็อก #242 (955) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
18:09 — โหนดทั้งหมดได้รับข้อมูลจาก root chain ที่บล็อก #242 (e6e) ได้ถูกเพิ่มแล้ว และเริ่มใช้ธุรกรรม 96882
19:06 — สคริปต์สาธิตการทำงานสำหรับโหนด #1 เสร็จสิ้นแล้ว
19:08 — สคริปต์สาธิตการทำงานสำหรับโหนด #2 เสร็จสิ้นแล้ว
19:08 — โหนด #2 รับธุรกรรม 48241 รายการจากพูลและบล็อกแบบฟอร์ม #243 (fde)
19:14 — Block #243 (fde) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
19:18 — บล็อก #241 (170) ไม่ได้รับการตรวจสอบภายในเวลาที่กำหนด
19:28 — โหนด #1 รับธุรกรรม 86967 รายการจากพูลและบล็อกแบบฟอร์ม #243 (37c)
19:35 — บล็อก #242 (955) ได้รับการตรวจสอบและส่งไปยังรูทเชน
19:40 — Block #243 (37c) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
20:05 — โหนดทั้งหมดได้รับข้อมูลจาก root chain ที่บล็อก #243 (955) ถูกเพิ่มและเริ่มใช้ธุรกรรม 39104 รายการ
20:15 — Block #243 (fde) ได้รับการตรวจสอบและส่งไปยัง root chain
20:19 — โหนด #3 รับธุรกรรม 42981 รายการจากพูลและบล็อกแบบฟอร์ม #244 (9b5)
20:26 — บล็อก #244 (9b5) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
20:28 - โหนดทั้งหมดได้รับข้อมูลจาก root chain ที่บล็อก #244 (fde) ถูกเพิ่มและเริ่มใช้ธุรกรรม 48241 รายการ
20:32 — โหนด #2 ประมวลผลธุรกรรม 1 รายการทั้งหมดที่อยู่ในพูล
21:05 — บล็อก #243 (37c) ไม่ได้รับการตรวจสอบภายในเวลาที่กำหนด
21:15 — โหนด #1 รับธุรกรรม 86967 รายการจากพูลและบล็อกแบบฟอร์ม #245 (37c)
21:32 — Block #245 (37c) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
21:42 — Block #244 (9b5) ได้รับการตรวจสอบและส่งไปยัง root chain
21:50 — โหนดทั้งหมดได้รับข้อมูลจาก root chain ที่บล็อก #245 (9b5) ได้รับการเพิ่มและเริ่มใช้ธุรกรรม 42981 รายการ
22:04 — โหนด #3 รับธุรกรรม 45361 รายการจากพูลและบล็อกแบบฟอร์ม #246 (3f9)
22:11 — บล็อก #246 (3f9) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
22:51 — บล็อก #245 (37c) ไม่ได้รับการตรวจสอบภายในเวลาที่กำหนด
23:01 — โหนด #1 รับธุรกรรม 86967 รายการจากพูลและบล็อกแบบฟอร์ม #246 (37c)
23:08 — สคริปต์สาธิตการทำงานสำหรับโหนด #3 เสร็จสิ้นแล้ว
23:15 — Block #246 (37c) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
23:32 — บล็อก #246 (3f9) ไม่ได้รับการตรวจสอบภายในเวลาที่กำหนด
23:42 — โหนด #3 รับธุรกรรม 52173 รายการจากพูลและบล็อกแบบฟอร์ม #246 (71d)
23:51 — บล็อก #246 (71d) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
24:38 — บล็อก #246 (37c) ไม่ได้รับการตรวจสอบภายในเวลาที่กำหนด
25:01 — โหนด #1 รับธุรกรรม 86967 รายการจากพูลและบล็อกแบบฟอร์ม #246 (37c)
25:06 — Block #246 (71d) ได้รับการตรวจสอบและส่งไปยัง root chain
25:12 — Block #246 (37c) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
25:14 — โหนดทั้งหมดได้รับข้อมูลจาก root chain ที่บล็อก #246 (71d) ถูกเพิ่มและเริ่มใช้ธุรกรรม 52173
25:29 — โหนด #3 ประมวลผลธุรกรรม 1 รายการทั้งหมดที่อยู่ในพูล
26:40 — บล็อก #247 (37c) ไม่ได้รับการตรวจสอบภายในเวลาที่กำหนด
26:47 — โหนด #1 รับธุรกรรม 86967 รายการจากพูลและบล็อกแบบฟอร์ม #247 (37c)
27:03 — Block #247 (37c) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
28:29 — บล็อก #247 (37c) ไม่ได้รับการตรวจสอบภายในเวลาที่กำหนด
28:35 — โหนด #1 รับธุรกรรม 86967 รายการจากพูลและบล็อกแบบฟอร์ม #247 (37c)
28:49 — Block #247 (37c) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
30:13 — บล็อก #247 (37c) ไม่ได้รับการตรวจสอบภายในเวลาที่กำหนด
30:23 — โหนด #1 รับธุรกรรม 86967 รายการจากพูลและบล็อกแบบฟอร์ม #247 (37c)
30:38 — Block #247 (37c) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
32:00 — บล็อก #247 (37c) ไม่ได้รับการตรวจสอบภายในเวลาที่กำหนด
32:11 — โหนด #1 รับธุรกรรม 86967 รายการจากพูลและบล็อกแบบฟอร์ม #247 (37c)
32:26 — Block #247 (37c) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
33:49 — บล็อก #247 (37c) ไม่ได้รับการตรวจสอบภายในเวลาที่กำหนด
33:59 — โหนด #1 รับธุรกรรม 86967 รายการจากพูลและบล็อกแบบฟอร์ม #247 (37c)
34:12 — Block #247 (37c) ได้รับการลงนามและส่งไปยังโหนดอื่นเพื่อตรวจสอบความถูกต้อง
35:34 — Block #247 (37c) ได้รับการตรวจสอบและส่งไปยัง root chain
35:54 — โหนดทั้งหมดได้รับข้อมูลจาก root chain ที่บล็อก #247 (37c) ถูกเพิ่มและเริ่มใช้ธุรกรรม 86967 รายการ
36:11 — โหนด #1 ประมวลผลธุรกรรม 1 รายการทั้งหมดที่อยู่ในพูล
55:12 - โหนดแรกประมวลผลธุรกรรม 3k ทั้งหมด

การทดสอบสาธารณะของโซลูชันความเป็นส่วนตัวและความสามารถในการปรับขนาดของ Ethereum บนแพลตฟอร์มคลาวด์

ผลของการ

พบว่าเซิร์ฟเวอร์เสมือน Azure ไม่มีพลังในการประมวลผลเพียงพอที่จะประมวลผลธุรกรรมจำนวนมากเช่นนี้ แต่ระบบสามารถรับมือกับงานหลักของการทดสอบได้ดี กล่าวคือ เพื่อสาธิตการทำงานของ Plasma Cash ด้วย MongoDB

เราขอเชิญคุณเยี่ยมชม GitHub โครงการ: https://github.com/opporty-com/Plasma-Cash/tree/new-version

บทความนี้ร่วมเขียนโดย อเล็กซานเดอร์ นาชิวาน, นักพัฒนาอาวุโส เคลฟเวอร์ โซลูชั่น อิงค์.

ทีมพัฒนาก่อนหน้านี้ โอกาส ฉันได้ทดสอบความเร็วของ Plasma Cash แล้ว ผลลัพธ์จะแสดงอยู่ใน บทความนี้.

ที่มา: will.com

เพิ่มความคิดเห็น