คำอธิบายภาพ
คลิกเพื่อดูวิดีโอ
เสี่ยวเสี่ยว:สวัสดีทุกคน ฉันชื่อ Xiao Xiao ผู้อำนวยการด้านการลงทุนของ HashKey Capital และฉันยังเป็นเจ้าภาพของ AMA ในวันนี้ด้วย มาเข้าประเด็นกัน
ฉันเชื่อว่าทุกคนรู้ว่า Bitcoin เป็นสินทรัพย์ที่มีฉันทามติที่แข็งแกร่งที่สุดในด้าน Crypto แต่จนถึงวันนี้การใช้งานหลักยังคงอยู่ในการจัดเก็บและการแลกเปลี่ยนมูลค่า ชุมชน DFINITY เสนอการรวมโดยตรงของ ICP และเครือข่าย Bitcoin ในเดือนกันยายนปีที่แล้ว นอกจากนี้ ยังมีแผนที่จะนำสถานการณ์การใช้งานเพิ่มเติมมาสู่ Bitcoin ผ่านสัญญาอัจฉริยะ เสริมศักยภาพ และนำสินทรัพย์คุณภาพสูงบางส่วนมาสู่ระบบนิเวศ IC ในเวลานั้น ข้อเสนอนี้ได้รับการสนับสนุนจากผู้คนมากกว่า 96% ซึ่งเพียงพอที่จะแสดงความคาดหวังของชุมชนที่มีต่อเทคโนโลยีนี้
หลังจากผ่านข้อเสนอแล้ว เหตุการณ์สำคัญก็ปรากฏขึ้นเมื่อเร็วๆ นี้ ซึ่งก็คือวันที่ 10 มิถุนายนปีนี้ เมื่อมูลนิธิ DFINITY ประกาศการเสร็จสิ้นเฟสแรกของ Bitcoin และการรวมระบบโดยตรง ซึ่งเป็นลายเซ็น ECDSA ที่เราพูดถึงกันมากก่อนหน้านี้ อาจกล่าวได้ว่าเป็นความคืบหน้าที่ค่อนข้างสำคัญ และยังเป็นข้อกำหนดเบื้องต้นที่สำคัญสำหรับการแก้ปัญหาการรวม IC ของ Bitcoin
คุณเชื่อไหมว่าทุกคนรู้วิธีการตระหนักถึงเทคโนโลยี? วิธีการใช้งาน? รวมถึงการพัฒนาในอนาคตเต็มไปด้วยความอยากรู้อยากเห็น เรารู้สึกเป็นเกียรติอย่างยิ่งที่ได้เชิญคุณพอล หลิว วิศวกรด้านเทคนิคหลักของ DFINITY มาตอบคำถามให้คุณในวันนี้ และในครั้งต่อไปจะมอบให้คุณพอล
Paul Liu:ขอบคุณ คุณเซียว ฉันดีใจมากที่มีโอกาสแบ่งปันกับคุณ ฉันเป็นวิศวกรของ DFINITY ฉันชื่อพอล ฉันเข้าร่วม DFINITY เมื่อสี่ปีที่แล้ว และฉันเป็นพนักงานรุ่นแรก Mainnet ของเราเปิดตัวเมื่อปีที่แล้วและผ่านการพัฒนาใหม่ๆ มากมายตั้งแต่เปิดตัว การพัฒนาใหม่ที่สำคัญที่สุดคือแผนการรวมเข้ากับ Bitcoin
วันนี้ฉันอยากจะแนะนำภาพรวมบางอย่างเกี่ยวกับเทคโนโลยี Bitcoin ของ Internet Computer ของเรา ฉันจะไม่พูดถึงรายละเอียดทางเทคนิคเชิงลึกโดยเฉพาะ แต่ฉันหวังว่าจะช่วยให้คุณเข้าใจสถานการณ์เฉพาะก่อนและหลังได้ชัดเจนยิ่งขึ้น
ก่อนอื่นมาทบทวนขั้นตอนการทำธุรกรรมบนเครือข่าย Bitcoin กันก่อน สมมติว่ามีเพื่อนร่วมชั้นสองคน อลิซหนึ่งคน และบ็อบหนึ่งคน อลิซต้องการส่ง Satoshi บางส่วนให้ Bob และเธอต้องการส่งเงินจำนวน 400,000 เหรียญ ในภาพประกอบนี้ เราใช้คีย์เพื่อแสดงคีย์สาธารณะ และเส้นประคือคีย์ส่วนตัว ทั้งอลิซและบ็อบมีคีย์สาธารณะและคีย์ส่วนตัวเป็นของตนเอง และเธอจำเป็นต้องลงนามในการทำธุรกรรมด้วยคีย์ส่วนตัวเพื่อเริ่มการทำธุรกรรมกับเครือข่าย Bitcoin
มาดูขั้นตอนเฉพาะในการสร้างธุรกรรม เธอต้องมี bitcoin จำนวนหนึ่งอยู่ในมือ bitcoin ของเธอคือเอาต์พุตที่สร้างโดยธุรกรรมก่อนหน้าซึ่งเรามักจะเรียกว่า UTXO แหล่งที่มาและอินพุตของแต่ละธุรกรรมต้องเป็นเอาต์พุตของธุรกรรมก่อนหน้าอย่างน้อยหนึ่งรายการ ตัวอย่างเช่น ที่นี่ Alice ได้รับ 100,000 จากธุรกรรมสองรายการก่อนหน้า และอีกรายการได้รับ 300,000 จากนั้นสร้างผลลัพธ์เป็น 400,000 ให้กับ Bob เธอสามารถใช้ได้เฉพาะธุรกรรมก่อนหน้านี้ที่ไม่ได้ใช้เท่านั้น นี่คือบิตเฉพาะของเหรียญ รุ่น UTXO
ธุรกรรมสองรายการก่อนหน้านี้ใช้เพื่อสร้างธุรกรรมใหม่ กำหนดธุรกรรมใหม่นี้ให้กับ Bob คุณจะเห็นว่าเป็นสีเขียว สีเขียวนี้หมายถึงที่อยู่ที่ตรงกับรหัสสาธารณะที่ส่งถึง Bob หลังจากนั้นเธอต้องการเริ่มธุรกรรมนี้และส่งต่อไปยังเครือข่าย Bitcoin ไม่ว่าจะเป็นเครื่องขุดหรือโหนดในเครือข่าย Bitcoin พวกเขาจะใส่ธุรกรรมที่ได้รับจากผู้ใช้ลงในบล็อก แต่ละบล็อกมีประมาณ ธุรกรรมประมาณ 1,500 รายการ และบล็อกดังกล่าวประกอบกันเป็น Bitcoin blockchain แน่นอนว่ายังมีรายละเอียดอีกมากมายที่ละเลยที่นี่
สิ่งที่เรากังวลคือกระบวนการทั้งหมดในการสร้างธุรกรรม เราจะเห็นว่าต้องมีคีย์ส่วนตัวของตัวเองเพื่อลงนามในธุรกรรมของตัวเอง และต้องรู้ UTXO ก่อนหน้าของเธอจึงจะสามารถเสนอราคาและออกธุรกรรมใหม่ได้
หลังจากที่เราดูกระบวนการของ Bitcoin กันเสร็จแล้ว เรามาแนะนำ Internet Computer กันสั้นๆ กัน ผู้ชมบางคนอาจไม่คุ้นเคยเป็นพิเศษ เราเรียกว่าอินเทอร์เน็ตคอมพิวเตอร์ มันทำงานบนโปรโตคอลซึ่งเราเรียกว่า Internet Computer Protocol และให้บริการแพลตฟอร์ม blockchain สาธารณะ ชั้นล่างสุดคือศูนย์ข้อมูลและโหนดในศูนย์ข้อมูลนั้นดำเนินการโดยอิสระโดยผู้ให้บริการโหนดชุมชน ตัวอย่างเช่น คุณคือ ในฐานะผู้ดำเนินการโหนด คุณอาจมีข้อตกลงกับศูนย์ข้อมูลบางแห่งเพื่อเรียกใช้โหนดที่นั่น โหนดสามารถเข้าร่วมเครือข่าย ICP ได้ หลังจากเข้าร่วมแล้ว โหนดทั้งหมดจะรวมกันเป็นเครือข่ายพื้นฐาน เหนือสิ่งอื่นใด เราเรียกใช้อินเทอร์เน็ตโปรโตคอล ซึ่งก็คือ IP เหนือ IP เราเรียกใช้โปรโตคอล ICP โหนดถูกแบ่งออกเป็นหลายเครือข่ายย่อย และโปรโตคอลที่สอดคล้องกันจะทำงานภายในแต่ละเครือข่ายย่อย แต่เครือข่ายย่อยทั้งหมดรวมกันเป็นเครือข่ายรวม บนเครือข่ายนี้ เราสรุปว่าเป็นแพลตฟอร์มคอมพิวเตอร์ที่ให้บริการโดยเครือข่ายนี้ หรือเครื่องเสมือน ซึ่งโปรแกรมต่างๆ เช่น สัญญาอัจฉริยะสามารถเรียกใช้ได้
คุณสมบัติหลักคือสัญญาอัจฉริยะสามารถให้บริการ HTTP เครือข่ายได้โดยตรงและการตอบกลับแบบสอบถามอยู่ที่ระดับมิลลิวินาที หากธุรกรรมที่สามารถเปลี่ยนสถานะเริ่มต้นได้ อาจใช้เวลา 2-3 วินาที แต่ 2-3 วินาที ยังทันสมัยที่สุดในยุคบล็อกเชนปัจจุบันอีกด้วย เนื่องจากจุดประสงค์หลักคือเพื่อให้สัญญาอัจฉริยะทำงานบนเว็บไซต์ เราจึงไม่สามารถเรียกเก็บเงินจากผู้ใช้ได้ ผู้ใช้สามารถเข้าถึงสัญญาอัจฉริยะได้โดยไม่ต้องชำระเงิน ตัวอย่างเช่น หากคุณใช้เบราว์เซอร์โดยตรงเพื่อเยี่ยมชมเว็บไซต์ คุณไม่จำเป็นต้องชำระเงินสำหรับสิ่งนี้ รุ่นแก๊สย้อนกลับ. การสื่อสารระหว่างเครือข่ายย่อยและการสื่อสารระหว่างเครือข่ายย่อยกับผู้ใช้ภายนอก ใช้รูปแบบที่คล้ายกับ RTC หรือการโทรระยะไกล คุณยังสามารถคิดว่า HTTP เป็นการโทร
ทำไมเราถึงบอกว่าต้นทุนการคำนวณของมันค่อนข้างต่ำและคงที่ ไม่ใช่ว่ามีคนใช้มันน้อยที่เพิ่งเปิดตัว ดังนั้นต้นทุนการคำนวณจึงต่ำ ในความเป็นจริง เนื่องจากมีการใช้เทคโนโลยีชาร์ดดิ้งที่ทันสมัยที่สุด เราจึงสามารถแบ่งปันโหลดของเครือข่ายทั้งหมดโดยการเพิ่มซับเน็ตใหม่ ดังนั้นจริง ๆ แล้ว เครือข่ายนี้จึงไม่มีขีดจำกัดสูงสุดตามทฤษฎี และสามารถขยายได้อย่างไม่จำกัด ตราบใดที่ฮาร์ดแวร์อนุญาต เหตุผลที่สามารถทำได้คือเครือข่ายย่อยแต่ละรายการตรวจสอบผลการคำนวณของกันและกันด้วยความรู้ด้านการเข้ารหัสขั้นสูง เราสามารถตรวจสอบได้ว่าการคำนวณปัจจุบันของเครือข่ายย่อยนั้นถูกต้องหรือไม่โดยไม่ต้องมีบันทึกการทำธุรกรรมในอดีตของเครือข่ายย่อย นี่คือเหตุผลที่เราสามารถเขียนบริการของเว็บไซต์ได้โดยตรงในสัญญาอัจฉริยะ เนื่องจากเราสามารถตรวจสอบได้โดยตรงว่าผลการทำงานของสัญญาอัจฉริยะนั้นถูกต้องในโทรศัพท์มือถือหรือเบราว์เซอร์ เนื่องจากจำเป็นต้องผ่านรหัสสาธารณะเท่านั้น
บางทีคุณลักษณะที่โดดเด่นที่สุดอย่างหนึ่งของ IC ในชั้นแอปพลิเคชันคือมีระบบการกำกับดูแลการลงคะแนนเสียงแบบอิสระ ซึ่งสามารถลงคะแนนผ่านสัญญาอัจฉริยะและสามารถใช้การตัดสินใจในการลงคะแนนเสียงได้โดยอัตโนมัติ แบบจำลองของ DAO ได้พัฒนามาจนถึงทุกวันนี้ ฉันเชื่อว่า การลงคะแนนด้วยตนเองและการขอให้เขาลงนามทีละคนจะถูกยกเลิก และจำเป็นต้องใช้สัญญาอัจฉริยะในการทำให้เป็นอัตโนมัติ
สภาพแวดล้อมการพัฒนาของ IC ที่กล่าวถึงข้างต้นถือได้ว่าเป็นเครื่องเสมือน ดังนั้นนักพัฒนาสามารถอัปโหลดรหัสสัญญาอัจฉริยะโดยตรงและปรับใช้กับ IC ซึ่งคล้ายกับการปรับใช้รหัสบนบริการคลาวด์ แต่ละรหัสหลังจากการปรับใช้จะกลายเป็นคอนเทนเนอร์อิสระ เราเรียกว่า Canister แต่ละคอนเทนเนอร์ของเราบน IC ไม่เพียงแต่มีรหัสของสัญญาอัจฉริยะเท่านั้น แต่ยังรวมถึงสถานะของมันด้วย สถานะทั้งหมดที่สามารถแก้ไขได้จะถูกจัดเก็บไว้ในคอนเทนเนอร์ หากคุณต้องการเข้าถึงสถานะของคอนเทนเนอร์อื่น ๆ คุณต้องเข้าถึงผ่านอินเทอร์เฟซของคอนเทนเนอร์อื่น ๆ การเข้าถึงอินเทอร์เฟซนี้เทียบเท่ากับการโทรระยะไกล แต่ถ้าอีกฝ่ายไม่เปิดอินเทอร์เฟซนี้หรืออินเทอร์เฟซที่เปิดอยู่ไม่ได้ให้ข้อมูลที่คุณต้องการ คุณจะไม่สามารถเข้าถึงได้ นี่จึงเป็นข้อแตกต่างที่ค่อนข้างสำคัญ ซึ่งอาจค่อนข้างแตกต่างจากบล็อกเชนอื่นๆ ในปัจจุบัน โดยเฉพาะอย่างยิ่งนักพัฒนาจำเป็นต้องให้ความสนใจ อย่างไรก็ตาม มันค่อนข้างใกล้เคียงกับรูปแบบการพัฒนา Internet Docker หรือ MicroService แบบดั้งเดิม และนักพัฒนาแบบดั้งเดิมอาจค่อนข้างคุ้นเคยกับการพัฒนาบน IC
อะไรคือการรวมสัญญาอัจฉริยะและ Bitcoin? นอกจากนี้ เราเคยเห็นธุรกรรม Bitcoin มาก่อน Bitcoin เริ่มต้นการทำธุรกรรมเพื่อลงนาม ที่นี่ เราจะเห็นว่าหากใช้ Alice และ Bob เพื่อส่ง Bitcoin โดยตรงไปยังคอนเทนเนอร์ หากคอนเทนเนอร์สามารถรับ Bitcoin ได้โดยตรง ในกรณีนี้ คอนเทนเนอร์สามารถ ยังออกธุรกรรมกลับไปกลับมาเหมือนผู้ใช้ และจริงๆ แล้ว smart contract สามารถจัดการสินทรัพย์ Bitcoin ได้ พูดง่ายๆ ก็คือ เราสามารถจัดหาแพลตฟอร์ม smart contract สำหรับ Bitcoin ได้
ดังนั้นหนึ่งในข้อสันนิษฐานที่สำคัญกว่านั้นคือหาก Canister แต่ละอันบน IC, สัญญาอัจฉริยะบน IC, หาก Canister แต่ละอันบน IC สามารถรับที่อยู่ Bitcoin ได้ หมายความว่าสามารถจัดการผ่านลอจิกของสินทรัพย์ Bitcoin ของโปรแกรมได้ นี่คือความตั้งใจดั้งเดิมของการออกแบบ เราต้องให้ Canister แต่ละอันมีที่อยู่ Bitcoin ของตัวเอง การมีที่อยู่ของตัวเองหมายความว่าต้องสามารถออกธุรกรรมของตนเองได้
มาดูขั้นตอนการใช้งานที่เฉพาะเจาะจงกัน การรวมระบบนั้นเริ่มต้นที่เลเยอร์โปรโตคอลพื้นฐาน เลเยอร์โปรโตคอลได้ทำการเข้าถึงเครือข่าย Bitcoin ซึ่งเป็นโหนดแสงของ Bitcoin ที่ทำงาน และสามารถทราบสถานะของธุรกรรมบน เครือข่าย Bitcoin และบล็อกล่าสุด แต่ไม่เข้าร่วมในการขุด Bitcoin ใช้เพื่อส่งและรับธุรกรรมของผู้ใช้เท่านั้น แต่ข้อมูลของบล็อกเหล่านี้สามารถรับได้จากทุกๆ โหนดบนไอซี และโหนดนี้สามารถส่งข้อมูลนี้ไปยังเครื่องเสมือนซึ่งก็คือ Canister ที่รันโดยผู้ใช้ ดังนั้น Canister จึงสามารถรับ UTXO ทั้งหมดของที่อยู่ BTC ที่เขาเป็นเจ้าของได้
หากผู้ใช้ต้องการโอนทรัพย์สินไปยัง Canister ของคุณ นั่นคือฉันส่ง bitcoins ไปยัง Canister ของคุณ จากนั้น Canister จะสามารถรับข้อมูลนี้ได้โดยการตรวจสอบเครือข่าย Bitcoin เนื่องจากบล็อกล่าสุดสามารถทราบได้ และทราบว่าเป็น มีคนส่ง bitcoins ไปยังที่อยู่ของมัน และมันสามารถเรียนรู้ข้อมูลนี้ได้
มันส่งมายังไง? เขาจำเป็นต้องสร้างลายเซ็นสำหรับธุรกรรมของเขา และลายเซ็นที่เขาทำจะต้องถูกส่งไปยังเครือข่าย Bitcoin ดังนั้นไม่เพียงแต่จะมีกระบวนการป้อนข้อมูลไปยัง Canister เท่านั้น แต่ยังมีเอาต์พุตจาก Canister ซึ่งสามารถหมุนเวียนไปยัง Bitcoin บน เครือข่าย นี่คือบริการที่จัดทำโดยโหนดพื้นฐาน เมื่อเปรียบเทียบกับโหนดเดิมของ IC แล้ว จะให้บริการมากกว่าเล็กน้อย ซึ่งเป็นกระบวนการแลกเปลี่ยนข้อมูลโดยตรงกับเครือข่าย Bitcoin
ฉันเพิ่งพูดถึงสาเหตุหลักเนื่องจากเราสามารถทำให้สัญญา Canister แต่ละสัญญามีที่อยู่ bitcoin ของตัวเองเพื่อควบคุมสินทรัพย์ bitcoin หลักการคือเราต้องใช้เทคโนโลยีที่เรียกว่า Threshold ECDSA threshold signature ซึ่งกำลังพัฒนาเช่นกัน ในการพัฒนา เรามี มีความคืบหน้าค่อนข้างดี เทคโนโลยีนี้ช่วยให้เราสามารถกำหนดที่อยู่ BTC แต่ละ Canister ของตนเองได้ สิ่งที่เรียกว่าที่อยู่ของตนเองหมายความว่ามีรหัสสาธารณะของตนเอง สามารถลงนามได้ แต่ลายเซ็นนี้ไม่ใช่ว่าเขาเก็บรหัสส่วนตัวของเขาเอง แต่ลายเซ็นของเขาถูกเซ็นผ่าน subnet บนเครือข่าย IC และ subnet สามารถแทนที่ Canister เพื่อลงนามในสัญญาที่ Canister ต้องการลงนาม ซึ่งจะกล่าวถึงในรายละเอียดในภายหลัง
หาก Canister แต่ละ Canister มีที่อยู่ Bitcoin ของตัวเอง และสามารถรับธุรกรรม UTXO ที่เกี่ยวข้องบนเครือข่ายได้ ก็จะสามารถตัดสินใจได้เองผ่านโปรแกรมว่าจำเป็นต้องเริ่มต้นธุรกรรมใหม่หรือฉันต้องการรับข้อมูลเพิ่มเติมจากผู้ใช้ ข้อมูลเพิ่มเติม เพื่อให้สามารถโต้ตอบกับเครือข่าย Bitcoin ได้เท่านั้น แต่ยังโต้ตอบกับผู้ใช้โดยตรงผ่านเบราว์เซอร์ในเวลาเดียวกัน นอกจากนี้ยังสามารถส่งธุรกรรมใหม่ไปยังเครือข่ายสำหรับการทำธุรกรรม หากวงจรทั้งหมดทำงานได้ เท่ากับว่ารหัสผู้ใช้ที่ทำงานบน IC สามารถให้บริการสัญญาอัจฉริยะสำหรับเครือข่าย Bitcoin ได้ ดังนั้นสามจุดนี้จึงสำคัญที่สุดในสิ่งที่เราเรียกว่าการรวม IC และ BTC ตราบใดที่เราทำสามจุดนี้ได้
ในการใช้ฟังก์ชันนี้ นักพัฒนาซอฟต์แวร์ต้องผ่านอินเทอร์เฟซของระบบบางส่วน อินเทอร์เฟซนี้ค่อนข้างเรียบง่าย คุณสามารถรับยอดคงเหลือของคุณเองหรือส่ง bitcoin ได้โดยตรง และยังมีอินเทอร์เฟซที่ให้ลายเซ็นอีกด้วย สิ่งที่สำคัญที่สุดคือการให้ลายเซ็นเทคโนโลยีนี้ถูกนำมาใช้อย่างไร? ประการแรก เทคโนโลยีหลักหลักของ IC คือ DKG ซึ่งเป็นโปรโตคอลการสร้างคีย์แบบกระจาย กระบวนการหลักของ DKG คือแต่ละโหนดในซับเน็ตสามารถสร้างคีย์ส่วนตัวร่วมกัน ซึ่งในทางทฤษฎีแล้วไม่ใช่คีย์ส่วนตัวที่สมบูรณ์ แม้ว่าจะสามารถใช้เป็นลายเซ็นได้ แต่ละโหนดจะเก็บความลับของตัวเองไว้ และการแบ่งปันคีย์ส่วนตัวนี้เป็นของโหนดนี้เท่านั้น และจะไม่บอกใครอีก หลังจากโปรโตคอล DKG แต่ละโหนดที่เข้าร่วมสามารถสร้างคีย์ส่วนตัวร่วมกันได้ พวกเขาไม่รู้จักกันและกัน แต่รู้จักของตัวเอง
โปรโตคอลนี้สร้างผลลัพธ์อื่น ซับเน็ตนี้จะมีคีย์สาธารณะ คีย์สาธารณะนี้จะไม่ซ้ำกัน หลังจากที่แต่ละโหนดมีไพรเวทคีย์แชร์ของตัวเอง ก็จะสามารถใช้ไพรเวทคีย์แชร์เพื่อลงชื่อแยกกัน ถ้าโหนดเหล่านี้ใช้ข้อความเดียวกัน ลงชื่อและ ออกอากาศลายเซ็นนี้ หลังจากทราบลายเซ็นของโหนดอื่น ๆ แล้ว ลายเซ็นเหล่านี้สามารถรวมกันเป็นลายเซ็นขั้นสุดท้ายได้ ลายเซ็นขั้นสุดท้ายนี้สามารถตรวจสอบได้ด้วยรหัสสาธารณะของซับเน็ต ซึ่งหมายความว่าลายเซ็นขั้นสุดท้ายสามารถตรวจสอบได้ด้วยรหัสสาธารณะแบบตายตัว แต่ไม่มีฝ่ายใดฝ่ายหนึ่งทราบรหัสส่วนตัวที่เกี่ยวข้องกับรหัสสาธารณะนี้
มันถูกแจกจ่ายไปยังโหนดทั้งหมดและทุกคนมีสำเนาจากนั้นทุกคนก็ลงนาม หากลายเซ็นสุดท้ายสามารถสังเคราะห์ได้หลังจากการเซ็นชื่อ คีย์สาธารณะจะสามารถตรวจสอบได้ แต่ไม่มีใครมีความลับของไพรเวตที่เกี่ยวข้อง คีย์ โหนดส่วนใหญ่ต้องเข้าร่วมเพื่อสังเคราะห์ลายเซ็นทั้งหมด โดยปกติแล้ว โหนดมากกว่าสองในสามจำเป็นต้องกรอกลายเซ็นให้สมบูรณ์ และลายเซ็นสุดท้ายของการทำธุรกรรมสามารถตรวจสอบได้ด้วยรหัสสาธารณะ เทคโนโลยีหลักของ IC คือสิ่งนี้ แต่ลายเซ็นที่เราสร้างก่อนหน้านี้นั้นขึ้นอยู่กับเทคโนโลยีของลายเซ็นเข้ารหัส BLS ตอนนี้เราจำเป็นต้องทำให้เทคโนโลยีที่คล้ายกันเสร็จสมบูรณ์สำหรับ ECDSA ซึ่งรองรับลายเซ็น ECDSA เมื่อเทียบกับ BLS มันต้องการมันมาก มีความซับซ้อนมากขึ้น และเอกสารหลายฉบับกล่าวถึงการวิจัยด้านวิทยาการเข้ารหัสลับในอดีต แต่พวกเขาไม่พบวิธีการที่ปลอดภัยเป็นพิเศษ และมักจะมีการประนีประนอมไม่ทางใดก็ทางหนึ่งเสมอ ดังนั้นเราจึงได้สร้างความก้าวหน้าครั้งล่าสุดในด้านนี้ และเราค่อนข้างพอใจกับการออกแบบระบบทั้งหมด แน่นอน มันจำเป็นต้องได้รับการตรวจสอบโดยผู้เชี่ยวชาญด้านการเข้ารหัส และในที่สุดความปลอดภัยของมันก็ได้รับการยืนยันหลังจากการตรวจสอบต่างๆ
แต่วิธีการเฉพาะนั้นสอดคล้องกับกระบวนการ DKG ทั้งหมดในระดับความเข้าใจเชิงนามธรรม ในตอนเริ่มต้น โดยการเรียกใช้โปรโตคอล DKG โหนดของเครือข่ายย่อยจะได้รับคีย์ส่วนตัวของตนเอง มันรวมกันและนั่นก็เกี่ยวกับมัน ลายเซ็นที่รวมกันนั้นแยกไม่ออกจากลายเซ็น ECDSA ทั่วไป เนื่องจากคีย์สาธารณะของมันคือคีย์สาธารณะ ECDSA ทั่วไป ดังนั้นเครือข่าย Bitcoin จึงใช้ลายเซ็น ECDSA ซึ่งต่อมาได้แนะนำลายเซ็น Schnorr Schnorr มันจะง่ายกว่า ECDSA ทั่วไปหากลายเซ็นนั้น เป็น DKG เหตุผลที่เราเลือกสนับสนุน ECDSA ทั่วไปคือขอบเขตของแอปพลิเคชันไม่ได้จำกัดเฉพาะ Bitcoin และอาจมีทิศทางอื่น
บอกเพียงว่าเครือข่ายย่อยมีรหัสสาธารณะ ในลายเซ็น Bitcoin ECDSA มีมาตรฐาน BIP32 ซึ่งสามารถสร้างคู่คีย์ได้มากขึ้นจากคู่ของคีย์ ใช้คีย์ย่อยเหล่านี้เพื่อลงนาม และลายเซ็นมีที่อยู่ของตนเอง และคู่สัญญาที่ได้รับธุรกรรมไม่ทราบว่าคีย์หลักของคุณคืออะไร ระบบที่ใช้เป็นไปตามมาตรฐาน BIP32 ซึ่งใช้ได้กับลายเซ็นเกณฑ์ของเราด้วย ดังนั้น รหัสสาธารณะของแต่ละ Canister จะผ่าน Canister ID ซึ่งเป็น ID เฉพาะที่กำหนดเมื่อสร้าง และ ID นี้ไม่สามารถปลอมแปลงได้หลังจากฉันทามติในเครือข่าย IC
ดังนั้นจึงเป็นไปได้อย่างสมบูรณ์ที่จะใช้ ID นี้เพื่อใช้มาตรฐาน BIP32 เพื่อจับคู่รหัสสาธารณะของเครือข่ายย่อยเพื่อสร้างรหัสสาธารณะของแต่ละ Canister แม้แต่ใน Canister หากคุณต้องการลงนามและออกธุรกรรมในนั้น ก็เป็นไปได้ที่จะใช้คีย์สาธารณะที่แตกต่างกันมากขึ้นเพื่อทำสิ่งต่างๆ ที่แตกต่างกัน เนื่องจากคีย์สาธารณะแต่ละคีย์จะสอดคล้องกับที่อยู่ ดังนั้นโดยพื้นฐานแล้วคีย์สาธารณะจำนวนเท่าใดก็ได้ที่มีไว้สำหรับใช้งาน โดยกระป๋อง ด้วยวิธีนี้ เมื่อแต่ละ Canister ลงนาม ก็จะส่งข้อกำหนดลายเซ็นของตนเองไปยังเครือข่ายย่อย จากนั้นแต่ละโหนดของเครือข่ายย่อยจะลงนามด้วยคีย์ส่วนตัวของตนเองผ่าน BIP32 เพื่อสังเคราะห์ลายเซ็นขั้นสุดท้ายในที่สุด
ดังนั้น IC ที่รวม BTC จึงไม่ใช่สะพานเชื่อม การเชื่อมโยงคือการอำนวยความสะดวกในสินทรัพย์ข้ามเชน โดยปกติแล้ว มันถูกล็อคโดยสัญญาอัจฉริยะบนหนึ่งในเชน นั่นคือ สินทรัพย์จะถูกส่งไปยังสัญญาอัจฉริยะนี้ ชุดสัญญาอัจฉริยะจะออกสินทรัพย์ใหม่ให้คุณที่นั่น เพื่อให้สามารถแลกเปลี่ยนสินทรัพย์ได้
ปัญหาหลักของเรื่องนี้คือทุกคนจำเป็นต้องไว้วางใจผู้พัฒนาที่จัดหาบริดจ์ แต่เนื่องจากลายเซ็นนี้บน IC จึงไม่จำเป็นต้องเชื่อถือฝ่ายใดฝ่ายหนึ่งและไม่จำเป็นต้องเชื่อถือผู้พัฒนารายเดียว มันสามารถเป็นได้ เผยแพร่โดยตรงโดยการเผยแพร่แหล่งที่มาของสัญญาอัจฉริยะของฉัน รหัสอยู่ที่นี่ และสัญญาอัจฉริยะของฉันทำงานบนแพลตฟอร์ม IC หากคุณเชื่อมั่นว่าซับเน็ต IC เป็นแพลตฟอร์มที่กระจายอำนาจ และเชื่อว่าผลลัพธ์ของการดำเนินการนั้นถูกต้อง หากเป็นเช่นนั้น ชั้นของความไว้วางใจในนั้น อันที่จริง มันเป็นความไว้วางใจแบบกระจายอำนาจ ซึ่งสามารถทำสิ่งต่างๆ ได้มากกว่านี้
โดยเฉพาะอย่างยิ่งผ่านการบริดจิง คุณต้องจำนำทรัพย์สินของคุณ ไม่ใช่ทุกแอปพลิเคชันที่จำเป็นต้องบริดจิง ตัวอย่างเช่น หากคุณต้องการส่งบิตคอยน์บางส่วนไปยังบัญชีเป็นประจำ ก็ไม่จำเป็นต้องบริดจิงหรือคำมั่นสัญญา และคุณสามารถส่งได้โดยตรงโดยการเซ็นชื่อ .
เพื่อสรุปลักษณะทางเทคนิคของเรา สัญญาอัจฉริยะแต่ละรายการมีที่อยู่ BTC เป็นของตัวเอง และเทคโนโลยีหลักคือลายเซ็นธรณีประตู ECDSA ของ Threshold สิ่งสำคัญคือต้องชี้ให้เห็นว่าการทำธุรกรรม bitcoin ยังคงผ่านเครือข่าย bitcoin ธุรกรรม bitcoin ทั้งหมดของเราจะถูกส่งไปยังเครือข่าย bitcoin ในที่สุดและได้รับการยืนยันโดยเครือข่าย bitcoin เพื่อให้เราสามารถยืนยันได้ว่าธุรกรรม UTXO ได้รับการบันทึกอย่างถูกต้องใน bitcoin บนห่วงโซ่ . สัญญาสามารถสอบถาม UTXO ออกและส่งธุรกรรมผ่าน API ความปลอดภัยของมันมาจากความปลอดภัยของซับเน็ต IC ด้วยการผสมผสานระหว่าง IC blockchain และ Bitcoin blockchain ความปลอดภัยของทั้งสองร่วมกันรับประกันความปลอดภัยของสัญญาอัจฉริยะ
ฉันจะหยุดที่นี่ก่อนด้วยการแนะนำสั้น ๆ และดูว่าคุณมีคำถามใด ๆ
เสี่ยวเสี่ยว:โอเค ขอบคุณมากพอลสำหรับการแบ่งปัน เรามาต่อกันที่เซสชันถามตอบของวันนี้ เรายังได้รวบรวมคำถามมากมายจากชุมชนนักพัฒนาซอฟต์แวร์และชุมชนผู้ใช้ทั่วไปในสัปดาห์ที่ผ่านมา รวมถึงบางคำถามที่เหลือจากการวิจัยของฉันเอง คำถาม . วันนี้เราได้เลือกคำถามที่สำคัญและกว้างกว่าที่จะถาม นอกจากนี้ เพื่อน ๆ ที่กำลังดู AMA หากคุณมีเพื่อนคนอื่น ๆ คุณสามารถโทรเข้ามาในพื้นที่สื่อสารและอภิปรายของห้องถ่ายทอดสดได้ หากเวลาอนุญาต เรายังสามารถถามคำถามอีกสองสามข้อจากที่เกิดเหตุไปที่ ถามในภายหลัง
ก่อนอื่น คำถามแรกที่ทุกคนกังวลมากที่สุดคือคำถามที่สำคัญที่สุดสำหรับผู้ใช้และนักพัฒนาซอฟต์แวร์ กำหนดการเปิดตัวที่เจาะจงคืออะไร รวมถึงเมื่อใดที่นักพัฒนาจะสิ้นสุดและผู้ใช้จะสามารถใช้ฟังก์ชันนี้ได้อย่างเป็นทางการ
Paul Liu:ฉันไม่สามารถพูดมากเกินไปเกี่ยวกับตารางเวลา หนึ่งในเทคโนโลยีที่เรารู้จักจนถึงตอนนี้คือลายเซ็น ECDSA ซึ่งไม่สามารถพูดได้เต็มปากเต็มคำ เพราะยังมีงานทดสอบจำนวนมากที่ยังไม่เสร็จสมบูรณ์ แต่ปัจจุบัน การสาธิตที่ลงนามแล้วสามารถผ่านได้ ผู้ใช้สามารถส่งข้อความและขอให้ Canister ลงนาม Canister ได้รับข้อความและทำการเรียกไปยัง API ของระบบ จากนั้น API ของระบบจะถูกส่งไปยังแต่ละโหนดและแต่ละโหนดสามารถทำลายเซ็นร่วมกันได้ ลายเซ็นสุดท้าย ได้รับในที่สุด และลายเซ็นสุดท้ายจะถูกส่งกลับไปยัง Canister จากนั้น Canister จะป้อนกลับไปยังผู้ใช้ กระบวนการดังกล่าวได้ดำเนินการภายในแล้ว และกระบวนการพัฒนาทั้งหมดจะถูกเร่งดำเนินการต่อไป
ดังนั้น แผนเบื้องต้นของเราคือการเปิดตัวรุ่นทดสอบ ECDSA ในไตรมาสแรก ซึ่งช่วยให้นักพัฒนาสามารถใช้ลายเซ็น ECDSA จริงได้ นอกจากนี้ยังมีเวอร์ชั่นเบื้องต้นของการรวม Bitcoin กับ Bitcoin เพื่อฟังเครือข่าย Bitcoin และส่งธุรกรรม อาจเป็นปลายเดือนนี้ที่ API เฉพาะจะเปิดตัวสำหรับนักพัฒนาเพื่อใช้และทำการดีบั๊กบางอย่างในเครื่อง นี่คือ ใช้มันเป็นเครือข่ายทดสอบมากกว่าเครือข่ายหลักของ Bitcoin ฉันเชื่อว่าเวอร์ชันตัวอย่างสำหรับนักพัฒนาจะเปิดตัวในปลายเดือนนี้ วันเปิดตัวที่เฉพาะเจาะจงจะเป็นเวอร์ชันเบต้าในเดือนมีนาคมของไตรมาสที่ 1 ฉันหวังว่าจะไม่ใส่เนื้อหาขนาดใหญ่จริง การทดสอบจะ ใช้เวลาระยะหนึ่งเพื่อให้แน่ใจว่าปลอดภัยและเชื่อถือได้และไม่มีปัญหาที่ใหญ่กว่าในการใช้งานทุกด้านก็น่าจะเป็นเช่นนั้น
เสี่ยวเสี่ยว:พูดตามทฤษฎีแล้ว หลังจากการผสานรวมโดยตรงเกิดขึ้นโดยตรง ความเร็วในการถ่ายโอนของ Bitcoin จะถูกเร่งขึ้นเท่าใด?
Paul Liu: ธุรกรรม Bitcoin ทั้งหมดยังคงอยู่ในเครือข่าย Bitcoin ดังนั้นเราจึงไม่พยายามเร่งความเร็วการทำธุรกรรมของ Bitcoin เพียงแค่เข้าใจว่าชุดของสิ่งที่เราทำเพื่อให้นักพัฒนาใช้และเราเป็นส่วนหนึ่งของสิ่งที่เราทำ โครงสร้างพื้นฐาน นักพัฒนาใช้เทคโนโลยีนี้เพื่อสร้างแอปพลิเคชันที่เขาต้องการ ผมยกตัวอย่างง่ายๆ สัก 2-3 ข้อ หนึ่งคือผมจะทำสะพาน ถ้าผมเป็น Developer ผมก็จะทำสะพาน ผมสามารถใช้สัญญาอัจฉริยะสำหรับทั้งผู้ใช้ Bitcoin และผู้ใช้ IC ก็สามารถรับ Bitcoins ได้ นี่คือสิ่งที่สามารถทำได้โดยตรง ขณะนี้ในตลาด สะพานชนิดนี้จำเป็นต้องมีบริษัทส่วนกลางในการดำเนินงาน และคุณต้องไว้วางใจพวกเขา หากรวมอยู่ในสัญญา คุณสามารถใช้ WBTC ที่ออกโดยสัญญานี้โดยตรงเพื่อซื้อขายบนเครือข่าย IC ท้ายที่สุด คุณต้องมีข้อตกลงเพื่อแปลงเป็น BTC หรือบนเครือข่าย BTC สิ่งนี้คล้ายกับ Lightning Network เล็กน้อย ธุรกรรมจริงของคุณเกิดขึ้นที่อื่นและเร็วกว่า ธุรกรรม Bitcoin ยังคงอยู่บนเครือข่าย Bitcoin และจะไม่มีการเร่งความเร็ว
เสี่ยวเสี่ยว:แต่จะมีความล่าช้าในการโอนระหว่างกระบวนการนี้หรือไม่ และจะใช้เวลานานเท่าใดนอกเหนือจากเวลาที่กำหนดสำหรับ Bitcoin เอง
Paul Liu: ใช้เวลาไม่นาน การต่อเวลาพิเศษของเราเสร็จสิ้นในไม่กี่วินาที ตัวอย่างเช่น ใช้เวลาไม่กี่วินาทีในการออกลายเซ็น การได้รับ UTXO นั้นเป็นการโทรโดยตรง ดังนั้น ฉันคิดว่าเวลาเพิ่มเติมสำหรับการรวมระบบของเรานั้นเล็กน้อย เมื่อเทียบกับ Bitcoin ซึ่งจำเป็นต้องได้รับการยืนยัน 10 ถึง 20 ครั้ง มันคือ วิธีที่ปลอดภัยกว่าและสามารถเพิกเฉยต่อเวลาเพิ่มเติมที่เป็นไปได้
เสี่ยวเสี่ยว:ฉันเข้าใจ เมื่อกี้มีการกล่าวถึงว่าการรวม Bitcoin นั้นขึ้นอยู่กับโหนดของ subnet ฉันอยากจะถามว่าทางการมีแผนจะเปิด subnet เฉพาะสำหรับ Bitcoin หรือไม่
Paul Liu: ฉันคิดว่าเป็นความคิดที่ดี เรามีวิธีแก้ปัญหาที่แตกต่างกันหลายอย่าง และเรายังไม่ได้ตัดสินใจว่าจะใช้วิธีใด โดยส่วนตัวแล้ว ฉันคิดว่าจำเป็นต้องเปิดซับเน็ตสำหรับมัน การเปิดเครือข่ายย่อยเฉพาะจะมีประสิทธิภาพมากกว่า เนื่องจากไม่จำเป็นต้องเรียกใช้สัญญาอัจฉริยะประเภทอื่น การมุ่งเน้นที่การเซ็นชื่อ Bitcoin ในแง่ของการคำนวณอาจมีประสิทธิภาพมากกว่า
เสี่ยวเสี่ยว:เข้าใจแล้ว มีการกล่าวถึงมาตรฐาน BIP32 ที่ได้รับมาที่สำคัญเช่นกัน โปรดให้พี่ชายแนะนำข้อดีของมาตรฐานนี้เพิ่มเติม เหตุใดจึงเลือกมาตรฐาน BIP32 สำหรับการพัฒนาคีย์แทนที่จะใช้วิธีคีย์อิสระแบบเดิม
Paul Liu:Bitcoin ใช้เส้นโค้ง ECDSA สำหรับการพิจารณานี้ หวังว่าทุกคนจะสามารถใช้ที่อยู่ที่แตกต่างกันผ่านคีย์สาธารณะที่แตกต่างกัน ซึ่งมีความยืดหยุ่นมากกว่า ทรัพย์สินของคุณไม่จำเป็นต้องใช้เพียงที่อยู่เดียว คุณสามารถใช้ที่อยู่ที่แตกต่างกันได้ เนื่องจากที่อยู่ต่างๆ ถูกสร้างขึ้นโดย คุณ คุณสามารถจัดการพวกมันได้ สำหรับสาเหตุที่วิธีการหาแหล่งที่มาของ BIP32 นี้มีประโยชน์มากกว่า เนื่องจากไม่ได้ขึ้นอยู่กับคุณในการบันทึกแต่ละคีย์ แต่จะใช้คีย์ตามกฎการสืบทอด คุณสามารถเลือกคำนำหน้าและคำต่อท้ายเพื่อให้ได้โครงสร้างแลดเดอร์ที่มีความยืดหยุ่นมากขึ้น ทางนี้. อย่างไรก็ตาม ในแง่ของความปลอดภัยหรือด้านอื่นๆ บางคนอาจมีความต้องการที่แตกต่างกัน และพวกเขายังจำเป็นต้องใช้คู่คีย์สาธารณะและคีย์ส่วนตัวที่แตกต่างกันด้วย
ตัวอย่างเช่น ฉันสามารถใช้อุปกรณ์ฮาร์ดแวร์เพื่อสร้างคีย์สาธารณะและคีย์ส่วนตัวหนึ่งคู่ เพื่อให้ฉันสามารถส่งมอบอุปกรณ์ฮาร์ดแวร์ให้ผู้อื่นได้ และอีกฝ่ายอาจรู้สึกสบายใจมากขึ้นหากคีย์สาธารณะและส่วนตัวถูกสร้างขึ้นโดยตรงผ่าน ฮาร์ดแวร์.
มันไม่สมจริงที่จะใช้วิธีการสืบสกุลนี้ เพราะเป็นไปไม่ได้ที่คุณจะมอบคีย์ส่วนตัวหลักของคุณให้กับบุคคลที่สาม ดังนั้นแต่ละส่วนจึงมีข้อดีของมันเอง ในการรวมระบบ เราเพิ่งบอกว่า subnet มีรหัสสาธารณะของตัวเอง แต่เราสามารถมี subnets ที่แตกต่างกันได้และ subnets ที่แตกต่างกันสามารถให้บริการที่ออกโดย bitcoins ที่แตกต่างกัน subnets ที่แตกต่างกันสามารถเรียกใช้คีย์สาธารณะและคีย์ส่วนตัวเดียวกันหรือสามารถเรียกใช้คีย์สาธารณะและส่วนตัวที่แตกต่างกันได้ เนื่องจากสามารถสื่อสารระหว่างเครือข่ายย่อยต่างๆ ได้ ไม่ว่าเครือข่ายย่อยของคุณจะอยู่บนสมาร์ทคอนแทรค คุณก็สามารถใช้บริการ Bitcoin ที่ให้บริการโดยเครือข่ายย่อยอื่นได้ คุณส่งคำขอลายเซ็นของคุณไปยังซับเน็ตนั้น และซับเน็ตนั้นเซ็นผ่านโหนดในซับเน็ต และผลลัพธ์ของลายเซ็นจะสอดคล้องกับคีย์สาธารณะของซับเน็ตนั้น
ดังนั้นเราจึงสามารถใช้คู่ของพับลิกและไพรเวตคีย์ได้มากขึ้น บางที การมุ่งเน้นอาจไม่ได้อยู่ที่ด้านนี้ โดยตรงผ่านความสัมพันธ์ที่มาจากแหล่งที่มา การประยุกต์ใช้ความสัมพันธ์ที่มีรากเหง้านี้ในฝั่งของเราคือการสนับสนุน Canisters ทั้งหมดเป็นหลัก แทนที่จะให้ Canister แต่ละอันสร้างรหัสสาธารณะและรหัสส่วนตัวสำหรับคุณแยกกัน ปัญหาหลักในการสร้างแยกเนื่องจากเทคโนโลยีที่ใช้อยู่เบื้องหลังมี overhead ค่อนข้างมาก มันไม่ง่ายอย่างที่ฉันเพิ่งพูดไปเพื่อบันทึกการแชร์คีย์ส่วนตัวเพื่อเซ็นชื่อให้คุณ กระบวนการนี้ซับซ้อนกว่า พูดง่ายๆ คือ ไม่ใช่แค่ DKG เดียว แต่มี DKG จำนวนมากในนั้น และหลาย DKG ชั่วคราว ถ้าคุณทำครั้งเดียวและใช้หมด คุณจะโยนทิ้ง ดังนั้นซับเน็ตจะใช้คู่คีย์สาธารณะเพียงคู่เดียว ซึ่งโหนดของเรายอมรับได้มากกว่า ในด้านความปลอดภัย หากคู่หนึ่งไม่ปลอดภัย หลายคู่ก็ยิ่งไม่ปลอดภัย ดังนั้นเราต้องแน่ใจว่าปลอดภัยอย่างน้อยหนึ่งคู่ ID ของ Canister แต่ละอันไม่ซ้ำกัน ดังนั้นที่อยู่และรหัสสาธารณะที่กำหนดให้กับ Canister แต่ละอันก็ปลอดภัยเช่นกัน อาจเป็นเช่นนี้
เสี่ยวเสี่ยว:ฉันเข้าใจ ฉันต้องการถามว่าเป็นไปได้ไหมที่จะสอบถามแหล่งที่มาและที่อยู่ของเงิน Bitcoin ผ่าน Canister หลังจากการรวมระบบ หรือประวัติการทำธุรกรรม กระบวนการสืบค้นนี้จำเป็นต้องใช้ทรัพยากรของเครือข่าย IC หรือไม่ หรือฉันอาจรวมเบราว์เซอร์ Bitcoin โดยตรงเพื่อทำแบบสอบถามนี้ในระหว่างกระบวนการพัฒนาแอป
Paul Liu:สำหรับการสืบค้นนี้ เราจัดเตรียม API ของระบบโดยตรงสำหรับการสืบค้น เนื่องจากโหนด IC แต่ละโหนดจะเรียกใช้โหนดแสง Bitcoin ซึ่งสามารถตรวจสอบธุรกรรมใหม่ทั้งหมดบนเครือข่าย Bitcoin โหนดแสงที่เรียกว่าไม่เบาเป็นพิเศษโดยเริ่มจากบล็อกปฐมกาล
บัญชีที่ดูแลเป็น UTXO ทั้งหมด และเราไม่จำเป็นต้องเชื่อถือโหนดแต่ละโหนด เนื่องจากโหนดทั้งหมดทำงานอย่างเป็นอิสระจากโหนดเบาของ BTC และการคำนวณที่รันโดยโหนดของแต่ละเครือข่ายย่อยจะต้องเหมือนกันเพื่อที่จะ สามารถคำนวณได้ ผลที่ได้คือการตรวจสอบ เนื่องจากต้องผ่านการลงมติเป็นเอกฉันท์ ดังนั้น ผลลัพธ์ที่ได้จึงจำเป็นต้องมีฉันทามติ หลังจากโหนดเครือข่ายย่อยหลายโหนดดำเนินการเป็นเอกฉันท์ จะพิสูจน์ได้ว่าข้อความค้นหา UTXO ของคุณถูกต้อง และสามารถส่งคืนไปยังสัญญาอัจฉริยะของเราเท่านั้นโดยไม่ต้องแก้ไขสตริง
อีกประการหนึ่งคือทรัพยากรที่ใช้ไป ซึ่งทำงานบนเครือข่าย IC คุณต้องเสียค่าใช้จ่ายสำหรับการเรียก API นี้ ฉันได้กล่าวไว้ก่อนหน้านี้ว่าผู้ใช้ปลายทางไม่จำเป็นต้องจ่ายเงินสำหรับสิ่งนี้ แต่นักพัฒนาจำเป็นต้องอยู่ในสัญญาของตนเอง การโทรหรือลายเซ็น ต้องเสียค่าธรรมเนียมแยกต่างหากสำหรับการโทรแต่ละครั้ง
เสี่ยวเสี่ยว:เมื่อพูดถึงการชำระเงินของนักพัฒนาฉันเพิ่งพูดถึงว่าการถ่ายโอน bitcoin นั้นยังคงอยู่ในเครือข่าย bitcoin ดังนั้นจึงอาจยังคงใช้ก๊าซเครือข่าย bitcoin อยู่บ้าง ก๊าซนี้สามารถทำให้ไม่ไวต่อผู้ใช้ซึ่งเป็นแบบจำลองก๊าซแบบย้อนกลับได้หรือไม่? ติดแก๊สไหม
Paul Liu: ก๊าซประเภทนี้สามารถครอบคลุมได้ เนื่องจากสัญญาอัจฉริยะแต่ละสัญญามีที่อยู่ BTC ซึ่งควรจะจ่ายโดยสัญญา ดังนั้นสิ่งนี้จึงยังคงส่งต่อไปยังผู้พัฒนา หากผู้พัฒนาตัดสินใจว่าฉันยินดีจ่ายสำหรับการทำธุรกรรมของผู้ใช้ แน่นอนว่าเขาสามารถชำระเงินบนเครือข่าย BTC ได้
Xiao Xiao: อีกคำถามหนึ่งคือ WBTC ถูกพูดถึงในตอนนี้ ฉันอยากจะถามว่า BTC มีมาตรฐานหรือรูปแบบใดบ้างหลังจากการรวม IC หรือเป็น UTXO ดั้งเดิมหรือมีมาตรฐานใหม่สำหรับ Bitcoin หรือไม่ มาตรฐานออก?
Paul Liu:ฉันไม่คิดว่ารากฐานจะดีนักในการสร้างมาตรฐานนี้ ปล่อยให้นักพัฒนาทำสิ่งนี้ดีกว่า สิ่งที่เราทำคือ Canister แต่ละอันมีที่อยู่ BTC คุณเป็นผู้ตัดสินใจว่าจะใช้ BTC ข้างในอย่างไร ทั้งหมดนี้อยู่ใน Bitcoin บนอินเทอร์เน็ตไม่มีเครือข่าย IC ดังนั้นคุณสามารถเลือกที่จะสร้าง WBTC ได้ แต่ก็มีนักพัฒนารายอื่นที่ทำสิ่งที่คล้ายกัน และการแข่งขันที่ยุติธรรมนี้ปล่อยให้ตลาดเป็นผู้ตัดสินใจ แน่นอนว่าไม่จำเป็นต้องทำ WBTC มีแอปพลิเคชั่นมากมายที่ไม่ต้องการวิธีนี้
เสี่ยวเสี่ยว:หากชุมชนกำหนดมาตรฐานสินทรัพย์ เจ้าหน้าที่จะเลือกที่จะยืนหยัดหรือเลือกที่จะสนับสนุนมาตรฐานใดมาตรฐานหนึ่งหรือไม่
Paul Liu:ฉันคิดว่าการพิจารณาที่สำคัญที่สุดของเราคือไม่ให้มีนักต้มตุ๋นมากเกินไปหรือกังวลเรื่องความปลอดภัยไปมากกว่านี้ สำหรับมาตรฐานใดจะชนะในท้ายที่สุด มันไม่แน่นอน และมูลนิธิจะไม่เข้าข้างฝ่ายใด
เสี่ยวเสี่ยว:เรายังให้ความสนใจกับระบบนิเวศน์อื่น ๆ ตัวอย่างเช่น จากมุมมองของเรา ตั้งแต่ยุคแรก ๆ ของ Bitcoin จนถึงปัจจุบัน หลาย ๆ โครงการต้องการได้รับสัญญาอัจฉริยะบน Bitcoin เช่น RSK หรือ Blockstack ฉันต้องการขอโดยตรง การบูรณาการของ IC เมื่อเทียบกับโครงการเลเยอร์โปรโตคอลเลเยอร์สัญญาอัจฉริยะที่สามารถพบเห็นได้ในตลาดปัจจุบัน พวกเขามีข้อดีอะไรบ้างในแง่ของเทคโนโลยี หรือความแตกต่างที่สำคัญที่สุดคืออะไร?
Paul Liu:ฉันคิดว่าความแตกต่างที่สำคัญคือวิธีการจัดเก็บข้อมูลของคีย์ส่วนตัว ฉันเพิ่งบอกว่าไม่มีใครรู้ว่าคีย์ส่วนตัวของมันคืออะไรในลายเซ็นเกณฑ์ แต่ละโหนดรู้เฉพาะส่วนแบ่งของตัวเอง ดังนั้นนี่จึงเป็นการจัดเก็บคีย์ส่วนตัวแบบกระจายอำนาจ ตอนนี้ปลอดภัยแล้วที่จะบอกว่าไม่มีใครทำสิ่งนี้จริงๆ ก่อนหน้านี้มีการเสนอให้จัดทำสัญญาอัจฉริยะสำหรับ Bitcoin และพวกเขาทั้งหมดก็ข้ามขั้นตอนนี้ไปในบางวิธี เช่น ฮาร์ดแวร์ ฮาร์ดแวร์ที่เชื่อถือได้เพื่อจัดเก็บคีย์ส่วนตัว และลายเซ็นฮาร์ดแวร์ที่สามารถเชื่อถือได้ แต่เชื่อได้ว่าลายเซ็นของฮาร์ดแวร์จะเชื่อถือได้ที่ใด คุณสามารถวางใจได้ว่าลายเซ็นจะไม่ถูกขโมย แต่คุณสามารถวางใจได้ว่าลายเซ็นนั้นถูกใช้อย่างถูกต้อง ดังนั้น หากพวกเขาต้องการออกแบบกระบวนการที่ซับซ้อนเพื่อให้ได้มาซึ่งความไว้วางใจจากผู้ใช้ วิธีดังกล่าวจะยากกว่า และอาจมีปัญหาทางเทคนิคหรือการประนีประนอม
ฉันคิดว่าวิธีการหลักบน IC คือการสร้างลายเซ็นในแบบกระจายอำนาจ ลองนึกภาพ DeFi และเราเน้น DeFi แทน CeFi CeFi ก็เหมือนการแลกเปลี่ยน วิธีที่ถูกต้องในการลงนามการแลกเปลี่ยนคือการจัดการกระเป๋าเงินอย่างระมัดระวัง หากรั่วไหลโดยไม่ได้ตั้งใจ จะทำให้เกิดปัญหาใหญ่ จำนวนครั้งที่ใช้กระเป๋าเงินและวิธีการใช้ต้องมีขั้นตอนและกฎเกณฑ์มากมาย ซึ่งนำมาซึ่งความไม่สะดวก
แต่ตอนนี้มีวิธีการกระจายอำนาจในการทำลายเซ็นหรือการคำนวณ วิธีกระจายอำนาจที่มีอยู่ช่วยให้ทุกคนเชื่อถือผลการคำนวณของสัญญาอัจฉริยะได้ แต่ไม่สามารถเก็บความลับได้ ตอนนี้เทคโนโลยี DKG สามารถเชื่อถือลายเซ็นด้วยวิธีกระจายอำนาจ ผมคิดว่านี่เป็นความก้าวหน้า ไม่เพียงแต่จากมุมมองของการเข้ารหัสเท่านั้น หากสามารถนำไปใช้ในวงกว้างได้ มันจะเป็นความก้าวหน้าครั้งใหม่อย่างแน่นอน
เสี่ยวเสี่ยว:ECDSA นี้ดูเหมือนจะเป็นเทคโนโลยีระดับต่ำมาก หมายความว่า หลังจากที่เทคโนโลยีนี้เป็นที่รู้จักจริง ๆ แล้ว มันค่อนข้างง่ายที่จะรวมเครือข่ายอื่น ๆ ในภายหลัง เช่น การรวม Ethereum หรือการรวมโปรโตคอลที่พัฒนาแล้วที่มีอยู่
Paul Liu:ใช่ เราเองก็มีความหวังเกี่ยวกับโอกาสดังกล่าว เหตุผลที่เลือก Bitcoin เป็นอันดับแรกคือ Bitcoin ยังคงกระจุกตัวอยู่ในเครือข่ายสินทรัพย์ และขาดสถาปัตยกรรมสัญญาอัจฉริยะที่น่าเชื่อถือ ดังนั้นก่อนอื่นเราเลือก Bitcoin เป็นตัวนำร่องของชุดค่าผสมของเราและขั้นตอนต่อไปคือการวางแผนสำหรับ Ethereum Ethereum เองก็มีการเปลี่ยนแปลง 2.0 ดังนั้นจึงอยู่ในขั้นตอนดังกล่าวดังนั้นเราจึงยังคงรอดูการเปลี่ยนแปลงของมัน อย่างไรก็ตาม ยังมีการเสนอการรวม Ethereum และอยู่ระหว่างการพัฒนา ดังนั้นจึงสามารถใช้เทคโนโลยีเดียวกันนี้ใน Ethereum และเราสามารถลงนามธุรกรรม Ethereum ได้โดยไม่มีปัญหามากเกินไป
เนื่องจาก Ethereum เป็นแพลตฟอร์มสัญญาอัจฉริยะ การรวม BTC ของเราจึงยังคงมุ่งเน้นไปที่สินทรัพย์ ซึ่งสามารถมีที่อยู่ BTC และสามารถลงนามได้ แต่ Ethereum ไม่ใช่แค่การเซ็นสัญญา มันมี smart contract เราต้องสามารถเรียก smart contract ของ Ethereum ได้ การเรียกสัญญาอัจฉริยะของ Ethereum อาจหมายถึงการส่งข้อความเพื่อสร้างลายเซ็น แต่ก็ยังมีบางสิ่งที่ต้องทำเมื่อ Ethereum เรียกสัญญาบน IC ของเรา ดังนั้นการรวมกับ BTC จึงยังคงแตกต่างกันเล็กน้อย หากสามารถทำการเรียกแบบสองทางได้ ความแตกต่างจากการบริดจิงจะยิ่งมากขึ้น เนื่องจากบริดจิงสามารถเป็นการจำนองสินทรัพย์หนึ่งรายการเท่านั้น และสินทรัพย์ที่เทียบเท่าหรือสินทรัพย์อื่นจะถูกแลกเปลี่ยนที่นั่น หากสามารถเรียกใช้สัญญาอัจฉริยะแบบสองทางได้ ฉันเชื่อว่ามันจะเป็นความก้าวหน้าครั้งยิ่งใหญ่สำหรับ cross-chain
เสี่ยวเสี่ยว:ฉันเข้าใจ นอกจากความยากของสัญญาอัจฉริยะแล้ว คุณคิดว่าฝั่งสินทรัพย์จะมีความยากอีกหรือไม่ เนื่องจากในความเป็นจริงแล้ว รูปแบบบัญชี Ethereum นั้นแตกต่างจาก Bitcoin UTXO อยู่บ้าง ตรรกะชุดนี้จำเป็นต้องเขียนใหม่หมดหรือจริง ๆ แล้วมันไม่ได้ยากเป็นพิเศษ?
Paul Liu:ไม่ควรมีปัญหากับสิ่งนี้ เนื่องจากรูปแบบบัญชีแตกต่างกัน และขึ้นอยู่กับว่าแอปพลิเคชันของคุณใช้รูปแบบบัญชีเหล่านี้อย่างไร เราเพียงแค่จัดเตรียมอินเทอร์เฟซที่คุณสามารถสืบค้น และคุณสามารถค้นหา UTXO ทั้งหมดใน Bitcoin ได้ สามารถตรวจสอบสถานะทั้งหมดของ Ethereum ได้ เรารับประกันว่ามีการแจกจ่ายแบบสอบถามและผลลัพธ์ที่พบนั้นน่าเชื่อถือ ไม่ยากเลย เนื่องจากแต่ละโหนดเครือข่ายย่อยของ IC สามารถเรียกใช้ไคลเอนต์ของ Bitcoin ได้ มันจึงสามารถเรียกใช้ไคลเอ็นต์ของเครือข่ายอื่นได้
เสี่ยวเสี่ยว:ในอนาคตระยะยาว หลังจากรวม main chain จำนวนมาก สามารถเรียก smart contract และทรัพย์สินในแต่ละ chain พร้อมกันจาก Canister เดียวกันได้หรือไม่ ในเวลานั้น อาจยังไม่มีแนวคิดของ multi-chains อันที่จริง Canister เดียว คุณสามารถควบคุมโซ่ทั้งหมดหรือทรัพย์สินกระเป๋าเงินทั้งหมดของคุณได้หรือไม่?
Paul Liu:นี่เป็นโอกาสที่ดีมาก และเราหวังว่าจะสามารถบรรลุเป้าหมายนี้ได้
เสี่ยวเสี่ยว:จากมุมมองของแอปพลิเคชัน Lightning Network เพิ่งถูกกล่าวถึงและการพัฒนาก็รวดเร็วมาก ฉันอยากจะถามว่าจะมีการทำงานร่วมกันหรือการรวมเข้ากับ Lightning Network หลังจาก Bitcoin ถูกรวมเข้าด้วยกันในอนาคตหรือไม่?
Paul Liu:เทคโนโลยีหลักของ Lightning Network คือสามารถรวมธุรกรรมได้ สามารถโอนเงินระหว่าง Lightning Networks โดยไม่ต้องใช้ BTC มันใช้ความรู้บางอย่างเกี่ยวกับการเข้ารหัสเพื่อตรวจสอบธุรกรรมที่ผสานสุดท้ายผ่านธุรกรรมเดียว เทคนิคนี้เหมือน เทคโนโลยีเดียวกันนี้สามารถใช้กับ IC ได้เช่นกัน สำหรับสิ่งนี้มีความหมายหรือไม่ ฉันไม่ชัดเจน แต่ฉันต้องการชี้ให้เห็นว่าไม่ควรมีปัญหาทางเทคนิคที่สำคัญที่นี่ เทคโนโลยีที่รวมกับ Lightning Network สามารถเกิดขึ้นได้อย่างสมบูรณ์ ที่ชั้นแอ็พพลิเคชัน ไม่ต้องการให้เราทำสิ่งใหม่ๆ บนโครงสร้างพื้นฐานของ IC
แต่ Lightning Network ทำได้แค่นี้ เหตุที่มันสามารถรวมธุรกรรมเหล่านี้ได้ก็เพราะมีความรู้การเข้ารหัสชุดนี้ที่จะทำสิ่งนี้ แต่คุณต้องการทำสิ่งต่าง ๆ มากกว่านี้ เช่น ซับซ้อนมากขึ้น ตรรกะเช่นว่าฉันสามารถตัดสิน ไม่ว่าการทำธุรกรรมเหล่านี้จะสำเร็จตามเงื่อนไขหรือไม่ ส่งเล็กน้อยไปยังสถานที่นั้นและส่งไปยังสถานที่นี้เล็กน้อย ทุกที่ที่คุณต้องการให้สามารถตั้งโปรแกรมได้ การใช้ Lightning Network จะไม่ทำงาน มีหลายสิ่งที่ต้องการสัญญาอัจฉริยะอยู่ในนั้น ผมเชื่อว่า Lightning Network ก็พยายามค้นหาความก้าวหน้านี้เช่นกัน ดังนั้นสัญญาอัจฉริยะบน IC อาจให้พื้นที่การพัฒนาถัดไปสำหรับ Lightning Network
เสี่ยวเสี่ยว:ฉันเข้าใจว่านอกเหนือจากการชำระเงินแล้วแอปพลิเคชันจะมีทิศทางอื่นเช่นการนำ Bitcoin เข้าสู่ DeFi หรือมีระบบนิเวศน์ของตัวเองหรือเพิ่ม Bitcoin เอง ฉันไม่แน่ใจว่ามีแผนสำหรับแอปพลิเคชันในอนาคตหรือไม่ขั้นตอนต่อไปในการพัฒนา การชำระเงิน Bitcoin หรือเพื่อพัฒนาแอปพลิเคชันเช่น Bitcoin บวก Defi?
Paul Liu:เราปล่อยให้สิ่งเหล่านี้เป็นหน้าที่ของ Application Layer หรือ Developer ของเรา ผมเชื่อว่า Developer หลายๆ คนกำลังกังวลเกี่ยวกับเรื่องนี้เป็นอย่างมาก ฉันคิดว่าจากสิ่งที่มูลนิธิของเรากำลังทำอยู่ หัวข้อหนึ่งที่ดำเนินการทุกอย่างคือเราต้องการส่งเสริมการกระจายอำนาจของเครือข่าย IC เราหวังว่ามันจะมีความน่าเชื่อถือมากขึ้น และหลังจากที่มันน่าเชื่อถือมากขึ้นเท่านั้น เราก็จะสามารถมีการขยายตัวที่ใหญ่ขึ้นได้ ความจุ.
ดังนั้น หนึ่งคือการกระจายอำนาจของโหนด IC และอีกประการหนึ่งคือการกระจายอำนาจของกลไกการลงคะแนนของเรา ซึ่งหมายความว่าโดยพื้นฐานแล้ว เราไม่ต้องการแข่งขันกับนักพัฒนาแอปพลิเคชันรายอื่นในเลเยอร์แอปพลิเคชัน เว้นแต่ว่าแอปพลิเคชันพื้นฐานจำเป็นต้องใช้ เราจะมีส่วนร่วมในเทคโนโลยีที่เราได้รับ หากสามารถทำได้ในชั้นของแอปพลิเคชัน เราจะพยายามอย่างดีที่สุดเพื่อส่งต่อไปยังชั้นของแอปพลิเคชัน รากฐานไม่จำเป็นต้องมีตำแหน่งพิเศษในนั้น
เสี่ยวเสี่ยว:เข้าใจว่าตามไทม์ไลน์ตอนนี้ นักพัฒนาสามารถทำการทดสอบพื้นฐานและความพยายามพื้นฐานได้ในปลายเดือนนี้ ซึ่งเป็นข่าวดีมาก


