เหตุใด Git จึงไม่ถือว่าเป็น "บล็อกโซ่"?


174

โครงสร้างข้อมูลภายในของ Git นั้นเป็นโครงสร้างของวัตถุข้อมูลซึ่งแต่ละวัตถุนั้นชี้ไปยังรุ่นก่อนเท่านั้น แต่ละบล็อคข้อมูลถูกแฮช การแก้ไข (ข้อผิดพลาดบิตหรือการโจมตี) บล็อกกลางจะถูกสังเกตเห็นเมื่อแฮชที่บันทึกไว้และแฮชเบี่ยงเบนจริง

แนวคิดนี้แตกต่างจากโซ่บล็อกอย่างไร
Git ไม่ได้แสดงไว้เป็นตัวอย่างของกลุ่มบล็อก แต่อย่างน้อยก็ในบทสรุปคำอธิบายโครงสร้างข้อมูลทั้งสองมีลักษณะเหมือนกัน: บล็อกข้อมูลการลิงก์ย้อนกลับทิศทางเดียวแบบแฮช, ... )

ดังนั้นความแตกต่างอยู่ที่ไหน Git ไม่ได้เรียกว่าบล็อกโซ่


2
Git ไม่ได้ถูกระบุว่าเป็นตัวอย่างของบล็อกโซ่เมื่อฉันพยายามที่จะเรียนรู้ว่า blockchain คืออะไรฉันถูกเรียกว่า git เป็นตัวอย่างที่โดดเด่นที่สุด (ตอนนี้ฉันไม่มีลิงค์ที่แน่นอน แต่มันมาจากด้านบนของ รายการส่งคืนโดย Google ค้นหา "blockchain")
Leon

2
ทั้ง Git และ blockchain ใช้ต้นไม้ merkleเป็นโครงสร้างข้อมูลพื้นฐาน แต่เพียงอย่างเดียวไม่ได้ทำให้ Git เป็น blockchain หรือวิธีอื่น ๆ - หากคุณรู้จัก Git (และภายใน) คุณรู้ว่าต้นไม้ merkle ซึ่งเป็นสิ่งที่เป็นประโยชน์อย่างมากในการทำความเข้าใจวิธีการทำงานของลูกกรง
โผล่

24
เรียนผู้มีสิทธิเลือกตั้งอย่างใกล้ชิดคุณช่วยอธิบายเหตุผลของคุณได้ไหม ฉันเห็นชอบ 2 คนความคิดเห็นดีและคำตอบ ทำไมมันมีพื้นฐานความคิดเห็น? มันเป็นเรื่องของโครงสร้างข้อมูลและอัลกอริธึมที่จะไม่ถือว่า Git เป็นบล็อกลูกโซ่
Paebbels

2
เป็นความคิดเห็นของคุณว่า "ไม่ได้รับการพิจารณา ... " bitcoin.stackexchange.com/a/43627/77469
v.oddou

4
@ v.oddou ต้นไม้ Merkle มีมาตั้งแต่ปี 1979 เพียงเพราะเทคโนโลยีสองอย่างใช้ต้นไม้ Merkle อย่างเด่นชัดเป็นส่วนหนึ่งของแนวคิดของพวกเขาซึ่งไม่ได้ทำให้เหมือนกัน มันไม่ถูกต้องที่จะลด Git หรือบล็อกโซ่ให้กับต้นไม้เมอคลีเพียงอย่างเดียวเพราะทั้งสองนั้นไม่เป็นต้นไม้เมอคลี พวกเขาใช้พวกเขาเท่านั้น นั่นทำให้การโพสต์ที่เชื่อมโยงนั้นไม่เกี่ยวข้องอย่างสมบูรณ์เพราะจริงๆแล้วมันพูดถึงต้นไม้ merkle และไม่บล็อกโซ่
โผล่

คำตอบ:


53

git ไม่ใช่ตัวอย่างของเทคโนโลยีบล็อกเชนด้วยเหตุผลหลายประการ (นี่เป็นครั้งแรกที่นึกถึง):

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

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

  3. คุณสามารถเขียนgitประวัติใหม่ได้ git push <remote> <branch> --forceที่<branch>มีการตั้งค่าสถานะก่อนหน้ากว่าที่<remote>จะเขียนประวัติศาสตร์ ในบล็อกเชนบัญชีแยกประเภทเป็นประวัติที่ไม่เปลี่ยนรูป


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

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

4
@ Holger เพียงแค่ประวัติคอมไพล์ไม่แน่นอน ในการทำpush --forceบนสาขาเดียวคุณกำลังสูญเสียการอ้างอิงไปยังคอมมิชชันที่ล้างข้อมูลโดยตัวรวบรวมขยะ สิ่งนี้แตกต่างจากทางแยกซึ่งไม่ใช่การเขียนประวัติศาสตร์ แต่เป็นเส้นทางการพัฒนาทางเลือก
houtanb

24
เราสามารถสรุปได้ว่า Git สามารถดำเนินการในโหมดบล็อกลูกโซ่โดยใช้เวิร์กโฟลว์พิเศษและห้ามการดำเนินการหลายอย่าง?
Paebbels

4
@ Paebbels ใช่ฉันเห็นด้วยกับสิ่งนั้น โดยค่าเริ่มต้นและในการใช้งานปกติมันไม่ได้ แต่ด้วยเวิร์กโฟลว์พิเศษมันจะเป็น
houtanb

123

เหตุผลที่ Git และ blockchains ปรากฏคล้ายกันนั้นเป็นเพราะทั้งคู่ใช้ต้นไม้ merkleเป็นโครงสร้างข้อมูลพื้นฐาน ต้นไม้ merkle เป็นต้นไม้ที่แต่ละโหนดมีป้ายกำกับด้วยค่าแฮชการเข้ารหัสของเนื้อหาซึ่งรวมถึงป้ายชื่อของลูก ๆ

กราฟอะคิลิกกำกับของ Git นั้นเป็นต้นไม้ต้นเมอคลีที่แต่ละโหนด (แท็ก, การกระทำ, ต้นไม้หรือวัตถุหยด) มีป้ายกำกับที่มีการแฮชของเนื้อหาและฉลากของ "ลูก" ของมัน โปรดทราบว่าสำหรับคำว่าคำว่า "เด็ก" ขัดแย้งกับความเข้าใจของผู้ปกครองของ Git เล็กน้อย: ผู้ปกครองกระทำการเป็นลูกของการกระทำคุณเพียงแค่ต้องดูกราฟเป็นต้นไม้ที่เติบโตโดยการหยั่งรากอีกครั้ง

บล็อกเชนนั้นคล้ายกันมากกับสิ่งนี้เนื่องจากมันยังคงเติบโตอย่างต่อเนื่องและพวกมันก็ใช้คุณสมบัติของต้นไม้เมอลิคเพื่อรับรองความถูกต้องของข้อมูล แต่มักจะเข้าใจว่าบล็อกเชนเป็นมากกว่าแค่ต้นไม้ merkle ซึ่งเป็นที่ที่พวกเขาแยกออกจาก"ตัวติดตามเนื้อหาโง่ ๆ " GitGit ตัวอย่างเช่นบล็อกเชนมักจะหมายถึงการมีระบบการกระจายอำนาจสูงในระดับบล็อก (บล็อกทั้งหมดไม่จำเป็นต้องอยู่ในที่เดียวกัน)

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


24
ฉันขอโทษ แต่ไม่มีที่ไหนปิดบังนำอะไรมากไปกว่าคอมไพล์ blockchains นั้นโง่เหมือนกับ git หากคุณไม่เชื่อเช่นนั้นคุณก็จะถูกครอบงำมากเกินไป เครือข่ายเพียร์และระบบฉันทามติเป็นสิ่งที่แยกจากกัน
v.oddou

2
บัญชีแยกประเภทส่วนตัว (
บล็อกเชน

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

22

สกุลเงินไซเบอร์เช่น Bitcoin ใช้โซ่การเข้ารหัสลับแบบกระจายของบล็อก (ทรี merkle) การใช้งานทั่วไปทำให้สิ่งนี้สั้นลงเป็น 'blockchain'

ในขณะที่ git ใช้ chain of blocks (tree merkle) แต่ก็ขาดองค์ประกอบการเข้ารหัสแบบกระจายที่ใช้งานทั่วไปของคำว่า 'BlockChain'


17

Blockchainไม่ได้เป็นเพียงสายโซ่ของบล็อกใด ๆ

Blockchainคือเมื่อมีวิธีกำหนดโซ่หลักเมื่อมีการเบี่ยงเบนสองคนหรือมากกว่านั้นและเมื่อไม่จำเป็นต้องใช้อำนาจส่วนกลางสำหรับการพิจารณานั้น


17

ซึ่งแตกต่างจากblockchains cryptocurrency ; git ไม่มีกลไกฉันทามติที่ไม่น่าเชื่อถือ p2p


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

@allo GitHub โดยทั่วไปจะใช้เป็นแหล่งกลางของความจริง แต่สิ่งที่จะหยุดผู้ดูแลระบบจากการผลักดันและเอาชนะประวัติศาสตร์? หากไม่มี GitHub และคุณถูกดึงออกจากเพื่อนคุณจะจัดการกับความขัดแย้งได้อย่างไร คุณทราบได้อย่างไรว่าใครถูก?
Miguel Mota

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

1
@ ทุกอย่างถูกต้องในเรื่องนั้น แต่ฉันระบุไว้ในคำตอบ "cryptocurrency blockchains" ไม่ใช่ blockchains โดยทั่วไป แต่ตอนนี้ฉันคิดว่าคำตอบของฉันดูเหมือนจะไม่ตรงกับคำถามที่ถามเพราะฉันเป็น คิดเกี่ยวกับระบบโดยรวมมากกว่าโครงสร้างข้อมูลพื้นฐาน
Miguel Mota

คุณพูดถูกเกี่ยวกับความแตกต่างของโซ่บล็อกที่ใช้ในคอมไพล์และ cryptocurrencies มันไม่ได้เป็นคำตอบสำหรับคำถามที่ว่าทำไม (หรือถ้า) คอมไพล์ไม่ถือว่าเป็นโซ่บล็อกเมื่อใช้คำอย่างเคร่งครัด แม้แต่คำตอบที่ได้รับการยอมรับในปัจจุบันก็คล้ายคลึงกับคำตอบของคุณ ฉันยังคงต้องการคำตอบที่ได้รับรางวัล
อัลโล

1

เป้าหมายแตกต่างกันสำหรับ blockchain และ git แม้ว่าทั้งสองจะใช้ต้นไม้ merkle เป็นโครงสร้างข้อมูล

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

ตามเอกสาร Bitcoin:

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

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

ตาม Linus Torvalds:

ในหลาย ๆ วิธีคุณสามารถเห็นคอมไพล์เป็นระบบไฟล์ - มันเป็นเนื้อหาที่สามารถระบุได้และมันมีความคิดเกี่ยวกับการกำหนดเวอร์ชัน แต่ฉันได้ออกแบบมันมาจากปัญหาจากมุมมองของคนระบบแฟ้ม (เฮ้เมล็ดเป็นสิ่งที่ฉันทำ) และจริงๆแล้วฉันไม่มีความสนใจในการสร้างระบบ SCM แบบดั้งเดิม


0

ในฐานะที่เป็นโผล่กล่าวว่า :

Git และ Blockchains มีลักษณะคล้ายกันเนื่องจากทั้งคู่ใช้Merkle Treesเพื่อจัดเก็บธุรกรรมที่มีการสั่งซื้อที่ประทับเวลา ทรี merkle เป็นโครงสร้างข้อมูลทรีที่แต่ละโหนดมีเลเบลแฮชการเข้ารหัสของเนื้อหาซึ่งรวมถึงเลเบลของลูก ๆ

ข้อแตกต่างแรกคือฟังก์ชั่นแฮช : Blockchain มีฟังก์ชั่นแฮชที่มีราคาแพงมากเพื่อให้แต่ละบล็อคต้องทำการขุดซึ่งสามารถสร้าง "บล็อก" Git ด้วยข้อความคอมมิท

วัตถุประสงค์ของ Bitcoin คือการเพิ่มความไว้วางใจในคำสั่งของการทำธุรกรรม การมุ่งเน้นอยู่ที่สายโซ่ที่ยาวที่สุดเนื่องจากมีราคาแพงที่สุดในการคำนวณและน่าจะเป็นความจริงมากที่สุด

Bitcoin ทำสิ่งนี้ให้สำเร็จโดยกำหนดให้แฮชตรงกับพารามิเตอร์บางอย่าง (เริ่มต้นด้วยจำนวนเฉพาะ 0 วินาที) โดยการเพิ่มค่า ("nonce") ในข้อความจนกว่าจะพบแฮชที่น่าพอใจ สิ่งนี้ใช้ความพยายามในการค้นหา แต่มีการคำนวณเพียง 1 รายการเท่านั้นที่จะตรวจสอบความถูกต้อง และถ้าหากมีหลายสายการผลิตแฮชที่น่าพอใจก็จะลดลงและถูกยึดเป็นความจริง แผนการรับรองความถูกต้องอื่น ๆ ทำให้แฮชเชื่อถือได้โดยการรวมศูนย์การออกแฮชไปยังผู้มีอำนาจอาจลงคะแนนโดยข้อตกลงเครือข่ายหรือวิธีอื่น

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

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

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

ข้อแตกต่างที่สองคือธุรกรรม Blockchain ต้องมาจากแหล่งที่ถูกต้องก่อนหน้า ใน Git เราไม่สนใจข้อมูลที่คุณใช้ในการขยายต้นไม้ ใน Blockchain ธุรกรรมต้องมาจากแหล่งข้อมูลที่ถูกต้องก่อนหน้า ในความหมายนั้นGit ติดตามส่วนขยายของสภาพแวดล้อมของเราในขณะที่ Blockchain ติดตามการแลกเปลี่ยนค่าภายในสภาพแวดล้อมที่ปิด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.