ทุกภาษา
Bityuan เป็นเครือข่ายเชนสาธารณะที่เรียบง่าย เสถียร และขยายได้ ในเดือนธันวาคม 2013 BitYuan ถือกำเนิดขึ้น ในขั้นต้น มันถูกสร้างขึ้นโดยกลไกฉันทามติก่อนการขุดแบบ airdrop + POW ในปี 2015 กลไกฉันทามติของ BitYuan ได้รับการอัปเดตเป็น POS หลังจากออกแบบและวิจัยมากว่าสี่ปี เมื่อวันที่ 17 พฤษภาคม 2018 BitYuan Blockchain 3.0 ได้รับการพัฒนาและทดสอบ เครือข่ายหลักได้เปิดตัว และได้รับการอัปเกรดเป็น SPOS (Safe POS) นั่นคือกลไกฉันทามติ POS ที่ปลอดภัย ที่เพิ่มประสิทธิภาพตัวเลขสุ่ม กว่า 6 เดือนต่อมา ในวันที่ 7 ธันวาคม 2018 Bitcoin (BTY) ได้รับการเปิดแหล่งที่มาอย่างเป็นทางการบน Github
การวิจัยและพัฒนาของ Bityuan ใช้เทคโนโลยีพื้นฐานของ Hangzhou Complex Beauty Chain33 ซึ่งเป็นโครงการเครือข่ายสาธารณะที่มีสถาปัตยกรรมแบบหลายห่วงโซ่ (เครือข่ายสาธารณะคู่ขนาน) ที่ดำเนินการและดำเนินการแล้ว เชนสาธารณะคู่ขนานหลายอันสามารถพัฒนาบนบล็อกเชน Bityuan เชนสาธารณะคู่ขนานแต่ละอันไม่เพียงแต่มีโครงสร้างเชิงนิเวศบล็อกเชนที่หลากหลายและเป็นอิสระต่อกันและการพัฒนา DAPP แต่ยังสามารถรับรู้ฟังก์ชั่นการแลกเปลี่ยนข้ามเชนระหว่างเชนหลายตัว ฟิลด์แอปพลิเคชันของโครงการเครือข่ายสาธารณะคู่ขนานประกอบด้วย: สกุลเงินที่มีเสถียรภาพ, ซองจดหมายสีแดง, เครือข่ายสังคม, อีคอมเมิร์ซ, สินทรัพย์บนเครือข่าย, หนี้บนเครือข่าย, เงินฝากใบรับรอง และเกม
<ชั่วโมง>
บล็อกเชน BitYuan เป็นผู้นำในการใช้ MVCCKVDB (ที่เก็บข้อมูล KV หลายเวอร์ชัน) อย่างสร้างสรรค์ บล็อกเชนแบบดั้งเดิมเก็บข้อมูลในรูปแบบของต้นไม้ Merkle หรือต้นไม้ MPT ทุกครั้งที่ข้อมูลเปลี่ยนแปลง
ต้นไม้ จะถูกปรับโครงสร้างใหม่หนึ่งครั้ง ซึ่งค่อนข้างไม่มีประสิทธิภาพ ตัวอย่างเช่น สำหรับ Merkle tree 20 ชั้น การสืบค้นข้อมูลของ leaf node ต้องใช้การดำเนินการอ่าน 20 ครั้งจึงจะเสร็จสมบูรณ์ ส่งผลให้ประสิทธิภาพของการสืบค้นข้อมูลเป็นเพียง 1/20 ของประสิทธิภาพการสืบค้นของฐานข้อมูลทั่วไป ซึ่งสามารถทำได้ต่อ วินาที ระบบที่มีการดำเนินการอ่าน 100,000 รายการสามารถอ่านข้อมูลได้เพียง 5,000 รายการต่อวินาที ซึ่งจำกัดประสิทธิภาพการอ่านของระบบอย่างมาก เมื่อเขียนข้อมูลจำเป็นต้องโหลดข้อมูลของโหนดหลายโหนดบนทรีแบรนช์และสุดท้ายเขียนข้อมูลลงดิสก์หลังจากอัปเดตปริมาณการใช้การดำเนินการในส่วนนี้ก็ค่อนข้างใหญ่เช่นกัน BitYuan ใช้แนวคิด MVCC (การควบคุมการทำงานพร้อมกันหลายเวอร์ชัน) ในการออกแบบฐานข้อมูลและออกแบบรูปแบบการจัดเก็บข้อมูล KVMVCC ดั้งเดิมเพื่อปรับปรุงความไร้ประสิทธิภาพของโครงสร้าง MAVL หรือ MPT ตอบสนองความต้องการในการรักษาประสิทธิภาพการอ่านและเขียนข้อมูลระดับสูงหลังจากข้อมูลบล็อกเชน เติบโตขึ้นในระดับหนึ่ง
การคำนวณแฮช:
statehash=hash (prevstatehash, KVSet, height) ซึ่งมีข้อมูลสถานะแฮชของบล็อกก่อนหน้า ข้อมูลสถานะ KVSet ข้อมูลของบล็อกนี้ และปัจจุบัน ข้อมูลความสูงของบล็อก (นั่นคือ ข้อมูลเวอร์ชัน)
ความสอดคล้องต่อไปนี้จะถูกจัดเก็บไว้ในฐานข้อมูลของแต่ละโหนด:
hash->height(version)
height(version)->hash
key:height(version)->value
lastest:key->value
การสืบค้นข้อมูล:
ความสูง (รุ่น) ที่สอดคล้องกันสามารถพบได้ตาม statehash และเมื่อพบความสูงที่สอดคล้องกันตามความสูง ค่าคีย์เฉพาะสอดคล้องกับค่าค่า
การตรวจสอบข้อมูล:
สำหรับ KVSet ที่มีความสูงเฉพาะ การดำเนินการแฮชสามารถทำได้ตามค่าแฮช prevstatehash, KVSet และความสูงของบล็อกก่อนหน้า หากแฮช ค่าตรงกัน ข้อมูลไม่ถูกดัดแปลง มิฉะนั้น ข้อมูลจะเปลี่ยนแปลงหรือข้อมูลผิด (ความสูงผิด หรือข้อมูล KVSet ผิด)
การบำรุงรักษาข้อมูลเวอร์ชันล่าสุด:
โดยเฉพาะอย่างยิ่ง เมื่อจัดเก็บคีย์และค่าของบล็อกล่าสุด ในขณะเดียวกันก็เก็บ (คีย์ใหม่) หรืออัปเดต (มีประวัติอยู่แล้ว คีย์เวอร์ชัน) ความสัมพันธ์การแมปคีย์:ล่าสุด->ค่าจะถูกจัดเก็บไว้ในฐานข้อมูลคีย์-ค่าในเครื่อง เมื่อคุณต้องการรับข้อมูลแบทช์ล่าสุด คุณสามารถสืบค้นข้อมูลล่าสุดเป็นแบทช์ตามคำนำหน้าล่าสุด (สามารถกำหนดเองได้) เนื่องจากฐานข้อมูลคีย์-ค่าปกติสามารถรองรับการสืบค้นการจับคู่คำนำหน้าได้ดี ประสิทธิภาพของการสืบค้นจะค่อนข้างสูง ซึ่งสูงกว่าการสืบค้นของโครงสร้างหน่วยเก็บข้อมูล Merkle tree มาก
<ชั่วโมง>
เพื่อปรับปรุงประสิทธิภาพของบล็อกเชน โดยทั่วไปแล้ว เชนสาธารณะคู่ขนานจะใช้ฉันทามติของ DPOS (Share Authorization Proof Mechanism) กล่าวคือ มีการเลือกโหนดระดับสูงหลายโหนดบนเชนเพื่อจ่ายกำลังการประมวลผลและการสนับสนุนบรอดแบนด์
ข้อมูลการทำธุรกรรมจะต้องบรรจุลงในบล็อกและข้อมูลบล็อกจะถูกส่งไปยังโหนดอื่น ๆ และข้อมูลธุรกรรมจะถูกเก็บไว้ในบล็อกเพื่อทำหน้าที่ร่วมกันปกครองชุมชน
ไม่ว่าเครือข่ายสาธารณะจะประสบความสำเร็จหรือไม่ ตัวชี้วัดสำคัญอย่างหนึ่งคือจำนวนโหนดบนห่วงโซ่ กลไกซุปเปอร์โหนดสามารถช่วยให้เชนสาธารณะคู่ขนานสร้างระบบนิเวศบนเชนได้อย่างรวดเร็ว และพึ่งพาการดำเนินการและการบำรุงรักษาของซูเปอร์โหนดแต่ละโหนดเพื่อส่งเสริมความเจริญรุ่งเรืองของระบบนิเวศเชนสาธารณะคู่ขนาน และตระหนักถึงพื้นที่ที่มีเสถียรภาพ ทรงพลัง และกระจายอำนาจมากขึ้น ระบบบล็อกเชน
ในขณะเดียวกัน ผู้ดำเนินการเครือข่ายสาธารณะแบบคู่ขนานสามารถตั้งค่ามูลนิธิเครือข่ายคู่ขนานเพื่อส่งเสริมความคิดริเริ่มและความกระตือรือร้นของโหนดขั้นสูงผ่านกลไกจูงใจโทเค็นต่างๆ และวิธีการปฏิบัติงานของมูลนิธิสำหรับโหนดขั้นสูง และผ่านการซื้อโทเค็นคืน , ขั้นตอนการทำธุรกรรมเพื่อส่งเสริมการพัฒนาที่ดีและยั่งยืนของห่วงโซ่สาธารณะคู่ขนาน
<ชั่วโมง>
เครื่อง oracle ตระหนักถึงความเชื่อมโยงระหว่าง blockchain และโลกแห่งความเป็นจริง เครื่อง oracle เป็นเอนทิตีที่เชื่อถือได้ซึ่งแนะนำข้อมูลเกี่ยวกับสถานะของโลกภายนอกผ่านลายเซ็น ดังนั้น จึงอนุญาตให้สัญญาอัจฉริยะที่กำหนดขึ้นเพื่อกำหนดความไม่แน่นอน < br> โลกภายนอกมีปฏิกิริยา เครื่องออราเคิลมีลักษณะเฉพาะของการบริการที่เสถียรและตรวจสอบไม่ได้
ข้อมูลการเผยแพร่สัญญาของ oracle แบ่งออกเป็นสามขั้นตอน:
(1) เหตุการณ์การเผยแพร่ข้อมูลการเผยแพร่ (แจ้งทั้งเครือข่ายว่าจะมีการประกาศผลกิจกรรมในอนาคต และกำหนด ID เหตุการณ์เฉพาะ หาก เหตุการณ์จะไม่เกิดขึ้นและสามารถยกเลิกได้)
(2) ผลลัพธ์ก่อนเผยแพร่ (ผู้ให้บริการข้อมูลเผยแพร่ผลลัพธ์ก่อนเวลา หากพบว่าผลลัพธ์มีปัญหาจากการตรวจสอบ ก็สามารถเพิกถอนได้)
(3) เผยแพร่ผลลัพธ์ (หลังจากตรวจสอบผลลัพธ์ก่อนเผยแพร่แล้ว ในที่สุดผลลัพธ์จะถูกเผยแพร่บนเครือข่ายทั้งหมด ซึ่งไม่สามารถแก้ไขได้และสามารถตรวจสอบและติดตามได้)
สัญญาอื่นๆ (เช่น สัญญาการคาดเดา) สามารถใช้รหัสเหตุการณ์และเหตุการณ์เฉพาะในขั้นตอนที่ 1 ด้านบนเพื่อดำเนินกิจกรรม (การคาดเดา) เมื่อผลลัพธ์ของขั้นตอนที่ 3 ได้รับการประกาศ สัญญาการคาดเดาจะทำให้สัญญาเสร็จสมบูรณ์ ข้อตกลงการคาดเดาตามผลลัพธ์ที่สอดคล้องกับ ID เหตุการณ์ เพื่อให้บรรลุวัตถุประสงค์ น่าเชื่อถือ ตรวจสอบได้ และตรวจสอบย้อนกลับได้ การคาดเดาที่ยุติธรรมโดยปราศจากการแทรกแซงของมนุษย์