Score:2

ฉันจะเข้าใจคณิตศาสตร์เบื้องหลังการเข้ารหัสได้อย่างไร โดยเฉพาะอย่างยิ่งที่ใช้ในบล็อกเชน / บัญชีแยกประเภทแบบกระจาย

ธง ke

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

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

หากคุณสามารถสรุปได้ว่าหัวข้อคณิตศาสตร์ใดที่ฉันต้องแก้ไขและเรียนรู้ ฉันจะขอบคุณมาก!

ป.ล. ข้อเสนอแนะสำหรับหลักสูตรออนไลน์ที่เป็นประโยชน์และเกี่ยวข้องยินดีเป็นอย่างยิ่ง!

Titanlord avatar
tl flag
ฉันจะไม่พูดว่ามีสาขาคณิตศาสตร์เฉพาะสำหรับการเข้ารหัสลับ ในความคิดของฉัน crypto เป็นคณิตศาสตร์ประยุกต์โดยใช้แนวคิดที่แตกต่างกันมากมายจากสาขาต่างๆ ฉันขอแนะนำให้อ่าน [หนังสือเรียนของ Katz & Lindell (ฉบับที่ 3)](https://www.cs.umd.edu/~jkatz/imc.html) เพื่อเริ่มทำความเข้าใจเกี่ยวกับการเข้ารหัสลับสมัยใหม่
Muhammad Yasir avatar
ke flag
@Titanlord ฉันต้องการความรู้ทางคณิตศาสตร์อื่น ๆ เพื่ออ่านและทำความเข้าใจหนังสือเล่มนี้อย่างถูกต้องหรือไม่? ฉันมีความรู้/พื้นฐานทางคณิตศาสตร์ที่สมเหตุสมผล แต่ฉันไม่ใช่อัจฉริยะทางคณิตศาสตร์ และมีบางสิ่งที่ฉันศึกษาเมื่อ 4 ปีที่แล้ว - ฉันจะดูหนังสือเล่มนี้อย่างแน่นอน แต่ฉันก็ขอขอบคุณสำหรับความคิดเห็นของคุณเช่นกัน !
Titanlord avatar
tl flag
แนวคิดหลักได้รับการอธิบายไว้ในหนังสือ (เนื้อหาพื้นฐานมากมายในภาคผนวก) สิ่งที่คุณต้องการ (ฉันคิดว่า) คือความสามารถในการเข้าใจแนวคิดทางคณิตศาสตร์ สำหรับความรู้เบื้องต้นเกี่ยวกับ blockchain/cryptocurrencies และสิ่งอื่น ๆ ของ crypto ฉันขอแนะนำช่อง YouTube 3 สีน้ำเงิน 1 สีน้ำตาล
Muhammad Yasir avatar
ke flag
@Titanlord ขอบคุณเพื่อน ! ฉันเข้าใจเกี่ยวกับบล็อกเชนพอสมควร และแนวคิดของ DLT ในตัวมันเองนั้นน่าทึ่งมากจริงๆ ที่ถูกกล่าวว่าฉันเชื่อว่าหากไม่รู้ว่าสิ่งต่าง ๆ ทำงานอย่างไรภายใต้ประทุน ฉันจะทำด้วยตัวเองโดยทำลายล้างด้วยการโน้มน้าวให้ฉันเข้าใจบล็อกเชนอย่างมั่นคงเมื่อฉันมีความรู้ระดับพื้นผิวและประสบการณ์การพัฒนาบางอย่างเท่านั้น บนเว็บ3. ความรู้สึกผิดชอบชั่วดีของฉันจะไม่สงบจนกว่าฉันจะรู้ว่าสิ่งต่าง ๆ ทำงานอย่างไรภายในคอร์ DLT ดีใจที่ได้รู้จักและขอบคุณอีกครั้งสำหรับคำแนะนำ !
Score:4
ธง gd

พูดตามตรง ปริมาณและความซับซ้อนของการเข้ารหัสที่ใช้ใน DLT ขึ้นอยู่กับโครงการที่คุณกำลังศึกษาเป็นอย่างมาก ก่อนอื่น โปรดทราบว่าบล็อกเชน/DLT ได้กลายเป็นคำศัพท์ทางการตลาดในปัจจุบัน โครงการจำนวนมากจึงไม่มีอะไรมากไปกว่าฐานข้อมูลดั้งเดิมที่มีชื่อเท่ๆ cryptocurrencies สาธารณะที่ไม่ได้รับอนุญาตเป็นอีกเรื่องหนึ่ง และ imho เป็นสิ่งที่คุณต้องศึกษาหากคุณสนใจในสาขาใหม่นี้จริงๆ (แต่ก่อนอื่นให้ตรวจสอบก่อนว่าคุณต้องการ DLT จริงหรือไม่ คุณได้รับคุณสมบัติมากมายและสูญเสียคุณสมบัติอื่นๆ ไปมากมาย ดังนั้น ตรวจสอบก่อนว่าคุณไม่จำเป็นต้องใช้แค่ DB) หากคุณยังไม่เปลี่ยนใจ เรามาต่อกันด้วยตัวอย่างและข้อมูลอ้างอิงมากมาย :)

  • ใน Bitcoin คุณจะพบลายเซ็น Pubkey/privkey มาตรฐานบนเส้นโค้งวงรีและการแฮช (เช่น แกนหลักของ PoW) ซึ่งทั้งสองอย่างนี้ในปัจจุบันถือได้ว่าเป็นการเข้ารหัสมาตรฐาน (ไม่มีอะไรมากไปกว่าสิ่งที่คุณพบในใบรับรอง X.509 ที่ทันสมัยของ a โดเมนเว็บเซิร์ฟเวอร์) สิ่งที่ท้าทายมากขึ้นสำหรับผู้เริ่มต้นคือสิ่งจูงใจแบบอิมโฮและแนวคิดที่เกี่ยวข้องกับทฤษฎีเกม หนังสือที่ฉันชอบเมื่อเริ่มเดินทางในโลกนี้คือ "Mastering Bitcoin 2nd. Ed." โดย Andreas Antonopoulos ซึ่งแนะนำแนวคิดมากมาย (แนวคิดการเข้ารหัสสองสามข้อเช่นกัน) ที่คุณต้องเชี่ยวชาญเพื่อเจาะลึกโลกนี้แต่ระวังอย่าพิจารณาหนังสือของ Antonopoulos ที่เข้มงวดทางคณิตศาสตร์: ตามที่ @kelalaka ชี้ให้เห็นในความคิดเห็น มีปัญหาที่ทำให้เข้าใจผิดเกี่ยวกับคำจำกัดความของการคูณสเกลาร์ EC ในหน้าที่ 68 ของการพิมพ์ครั้งแรกและ 63 ของวินาที
  • โดยปกติแล้วเหรียญที่เน้นความเป็นส่วนตัวจะใช้การเข้ารหัสแบบนักเล่น ตัวอย่างเช่น ใน Monero คุณจะพบการแลกเปลี่ยน Diffie-Hellman, Ring Signatures และแนวคิดเจ๋งๆ อื่นๆ (เช่น Pedersen Commitments และ Bulletproofs) ฉันขอแนะนำให้คุณตรวจสอบ https://www.getmonero.org/library/ : "Zero to Monero 2nd Edition" ซึ่งเป็นข้อมูลอ้างอิงที่สมบูรณ์ของ Monero ในปัจจุบัน ("วันนี้" เนื่องจากการฮาร์ดฟอร์ก หรือที่เรียกว่าการเปลี่ยนแปลงที่ไม่สามารถย้อนกลับได้นั้นเป็นเรื่องปกติใน Monero) โดยมีรอยทางคณิตศาสตร์มากกว่า "Mastering Bitcoin" ฉันคิดว่าเอกสารคู่หูที่ดีสำหรับมันคือ cheatsheets ที่คุณสามารถหาได้ในหน้าเว็บเดียวกัน (ข้อจำกัดความรับผิดชอบ: เป็นของฉัน ;-) )
  • อนาคตของ Ring Signatures น่าจะเป็น Triptych และ Seraphis ในฝั่ง Monero และ Lelantus Spark ในฝั่ง Firo (สกุลเงินดิจิทัล "ใหม่" เดิมคือ Zcoin แต่มีโปรโตคอล/คณิตศาสตร์ที่แตกต่างกันโดยสิ้นเชิง)
  • ข้อมูลการเข้ารหัสที่ยอดเยี่ยมอื่น ๆ ที่ใช้ใน cryptocurrencies คือ Zero Knowledge Proofs; ระวังเพราะมีหลายรสชาติ Bulletproof ที่ใช้ใน Monero เป็นหนึ่งในนั้น แต่แน่นอนว่าคุณจะพบ ZK-SNARK ของ Zcash, ZK-STARKs และ ZK-Rollups สำหรับอนาคตของ Ethereum... ฉันหลีกเลี่ยงการอ้างอิงในระดับแอปพลิเคชันเพราะเป็นโลกที่เข้าสู่อีกโลกหนึ่ง และ คุณต้องเริ่มจากพื้นฐาน ตัวอย่างเช่น "Foundations of Cryptography Volume 1" โดย Oded Goldreich จากนั้นเจาะลึกลงไปในโมเดล/ฮิวริสติกของการไม่โต้ตอบ.... ยุ่งเหยิงจริงๆ (นี่เป็นเพียงแนวคิดง่ายๆ : https://github.com/AdamISZ/from0k2bp/blob/master/from0k2bp.pdf - btw มีคำนำที่เข้าใจได้ง่ายเกี่ยวกับความมุ่งมั่น)
kelalaka avatar
in flag
พูดตามตรง [หนังสือ Antonopoulos](https://crypto.stackexchange.com/a/96056/18298) ใช้ภาษาไม่ถูกต้องบนเส้นโค้งวงรีซึ่งทำให้หลายคนสับสน [ฉันจะคูณสองจุดบนเส้นโค้งวงรีได้อย่างไร] (https://crypto.stackexchange.com/q/88214/18298) และ Foundations of Cryptography Volume 1" โดย Oded Goldreich นั้นยังห่างไกลจากหนังสือสำหรับผู้เริ่มต้น
baro77 avatar
gd flag
ฉันยอมรับว่าการเรียนรู้ Bitcoin นั้นห่างไกลจากการให้ความคุ้มครอง EC ที่สมบูรณ์และน่าพอใจ แต่ด้วยเป้าหมายที่กว้าง มันเพียงแค่ให้แนวคิด... แน่นอนว่ามันผิดที่จะเรียนรู้ EC เฉพาะในหนังสือเล่มนั้น แต่บางทีบทนำก็เพียงพอแล้วสำหรับ OP เพื่อลิ้มรสหัวข้อในบริบทของ DLT... ฉันไม่รู้ ฉันเดาว่ามันขึ้นอยู่กับภูมิหลังของเขา (ฉันเป็นวิศวกรคอมพิวเตอร์ด้วย และฉันได้เรียนคณิตศาสตร์มามาก ดังนั้นปริญญานั้นจึงดูไม่ค่อยดีนัก วิธีที่มีวัตถุประสงค์เพื่อทำความเข้าใจความรู้เดิมของใครบางคน ;)) .. BTW ฉันได้ตรวจสอบที่หน้า 68 แล้ว แต่ฉันเดาว่าของคุณเป็นการอ้างอิงถึงฉบับพิมพ์ครั้งแรก ไม่ใช่ฉบับที่สอง ..
baro77 avatar
gd flag
ใช่ รากฐานของวิทยาการเข้ารหัสลับนั้นมีความต้องการมากพอๆ กับที่ลึกซึ้ง แต่ ZK นั้นเป็นเช่นนั้น ดังนั้นจึงไม่มีทางที่จะเรียนรู้สิ่งเหล่านี้ด้วยทัศนคติ/เครื่องมือสำหรับผู้เริ่มต้น ... แน่นอน อิมโฮ :)
kelalaka avatar
in flag
เหตุการณ์การพิมพ์ครั้งที่สองเป็นปัญหาสำหรับการคูณแบบสเกลาร์ EC (หน้า 63) แค่นั้นแหละ. เป็นการคูณสเกลาร์
baro77 avatar
gd flag
ขอบคุณมากสำหรับการแก้ไขไวยากรณ์ @Aman และขออภัย... คราวหน้าฉันจะหายใจและฉันจะอ่านคำพูดของฉันอีกครั้งก่อนที่จะโพสต์
baro77 avatar
gd flag
ขอบคุณสำหรับการอ้างอิงหน้าอัปเดต @kelalaka
kelalaka avatar
in flag
คุณอาจไม่ใช่ผู้ที่อยู่ในคำตอบของคุณ ซึ่งจะมองเห็นได้ชัดเจนยิ่งขึ้น
baro77 avatar
gd flag
ให้อภัย @kelalaka ?! ฉันไม่เข้าใจคำแนะนำล่าสุดของคุณ ขออภัย
kelalaka avatar
in flag
ระบุข้อผิดพลาด ECC ของ Antonopoulos ด้วยลิงก์และหน้าเว็บที่ฉันให้ไว้หรือไม่

โพสต์คำตอบ

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