Pruk OrangePill

@Pruk OrangePill
npub1pru:ys9pnj2f
Bitcoiner, Researcher, Beer lover and Coffee addict

Recent notes

Pruk
Pruk OrangePill · 117d ago
@Pruk OrangePill

บิตคอยน์ทำงานอย่างไร? เคยสงสัยกันไหมครับว่าบิตคอยน์มีหน้าตาเป็นอย่างไร? มันเป็นเหรียญดิจิทัล โปรแกรมคอมพิวเตอร์ หรือเป็นอะไรที่ซับซ้อนกว่านั้น? . จริง ๆ แล้ว บิตคอยน์เป็นเพียงแค่โปรโตคอล หรือกฎเกณฑ์ที่กำหนดวิธีการส่งมูลค่า หรือข้อมูลทางบัญชีระหว่างกันครับ . คล้ายกับอินเทอร์เน็ตที่เราใช้ทุกวันนี้ซึ่งเป็นโปรโตคอลที่กำหนดวิธีการส่งข้อมูลผ่านเครือข่าย ไม่มีข้อจำกัดว่าจะต้องใช้ซอฟต์แวร์ใดเป็นพิเศษ คงไม่มีใครใช้โปรแกรมชื่อ "อินเทอร์เน็ต" ใช่ไหมครับ? แต่เราสามารถเลือกใช้เบราว์เซอร์หรือแอปใดก็ได้เพื่อเชื่อมต่ออินเทอร์เน็ต . บิตคอยน์ก็เช่นกันครับ เราสามารถเลือกใช้ซอฟต์แวร์สำหรับเชื่อมต่อเครือข่ายบิตคอยน์ ซึ่งเรียกว่า "Bitcoin node" (จะขอเรียกว่าโหนดนะครับ) ปัจจุบันมีหลายตัวเลือก เช่น Bitcoin Core, Bitcoin Knots, bcoin, btcd, Gocoin, Libbitcoin, และ Mako เป็นต้น โดยตัวที่นิยมใช้มากที่สุดคือ Bitcoin Core และเป็นซอฟต์แวร์ที่พัฒนาต่อยอดมาจากซอฟต์แวร์ต้นฉบับของ Satoshi Nakamoto . แล้วโหนดทำงานยังไง? เมื่อเรารันซอฟต์แวร์โหนดครั้งแรก โปรแกรมจะเชื่อมต่อกับคอมพิวเตอร์เครื่องอื่นที่รันซอฟต์แวร์ Bitcoin node และเริ่มดาวน์โหลดไฟล์ที่เป็นบัญชีรายการธุรกรรม ซึ่งไฟล์นี้จะมีขนาดใหญ่มากครับ เพราะมันเก็บบันทึกทุกธุรกรรมที่เคยเกิดขึ้นบนเครือข่ายบิตคอยน์ตั้งแต่บล็อกแรกในปี ค.ศ. 2009 จนถึงปัจจุบัน . เมื่อมีใครสักคนหนึ่งในเครือข่ายทำธุรกรรมส่งบิตคอยน์ให้คนอื่น ข้อมูลธุรกรรมนี้จะถูกส่งต่อจากโหนดหนึ่งไปยังอีกโหนดหนึ่ง กระจายไปทั่วเครือข่าย (ดูรูปที่ 2) จนกระทั่งทุกโหนดในเครือข่ายได้รับสำเนาของธุรกรรมนั้นและนำไปบันทึกลงในไฟล์บัญชีธุรกรรมทั้งหมด . ปัญหามันมีอยู่ว่า... เราสามารถส่งธุรกรรมที่ขัดแย้งกันเข้าสู่เครือข่ายได้ เนื่องจากบิตคอยน์เป็นข้อมูลดิจิทัล จึงสามารถถูกคัดลอกและส่งซ้ำได้ ยกตัวอย่างให้เห็นภาพนะครับ Alice มีบิตคอยน์ 1 เหรียญ แล้วสร้างธุรกรรมสองรายการโดยใช้บิตคอยน์เหรียญเดียวกัน ธุรกรรมหนึ่งส่งให้ Bob อีกธุรกรรมหนึ่งส่งไปให้ Carol จากนั้น Alice ส่งธุรกรรมทั้งสองเข้าสู่เครือข่ายพร้อมกัน บางโหนดอาจได้รับธุรกรรมที่ Alice ส่งให้ Bob ก่อน ขณะที่บางโหนดอาจได้รับธุรกรรมที่ Alice ส่งให้ Carol ก่อน (ดูรูปที่ 3) แบบนี้เราจะรู้ได้ยังไงว่าธุรกรรมไหนเกิดขึ้นก่อนและเป็นธุรกรรมที่ถูกต้อง? . ปัญหานี้เรียกว่า "double-spend" หรือการใช้จ่ายซ้ำซ้อนครับ ​​ถ้าไม่มีศูนย์กลางคอยตัดสินใจ คำถามนี้จะกลายเป็นปัญหาที่ยากมาก เพราะในเครือข่ายบิตคอยน์ คอมพิวเตอร์ทั่วโลกทำงานกันอย่างอิสระ ไร้ศูนย์กลาง Satoshi ได้แก้ปัญหานี้โดยใช้กลไกการเขียนธุรกรรมลงไฟล์เป็นช่วงเวลา ทุกธุรกรรมจะถูกเก็บไว้ในหน่วยความจำของโหนดก่อน ยังไม่มีการบันทึกลงในไฟล์บัญชีธุรกรรมแบบถาวร ทุก ๆ 10 นาที จะมีการสุ่มเลือกโหนดหนึ่งในเครือข่าย เพื่อนำธุรกรรมที่รออยู่ในหน่วยความจำมาเขียนลงไฟล์บัญชีธุรกรรมพร้อมประทับเวลาที่บันทึกโดยธุรกรรมที่ถูกประทับเวลาเดียวกันจะต้องไม่ขัดแย้งกัน หากเกิดธุรกรรมทีขัดแย้งกัน เช่นกรณี Alice ส่งบิตคอยน์ให้ Bob และ Carol พร้อมกัน จะมีเพียงธุรกรรมเดียวเท่านั้นที่ถูกเลือก . บัญชีธุรกรรมอัปเดตใหม่นี้จะถูกกระจายไปยังโหนดอื่น ๆ ในเครือข่าย (ดูรูปที่ 4) โหนดทั้งหมดจะยอมรับธุรกรรมในไฟล์บัญชีใหม่นี้เป็นธุรกรรมที่ถูกต้อง และลบธุรกรรมที่ขัดแย้งออกจากหน่วยความจำ . ผลลัพธ์ที่ได้คือ… ไม่มีธุรกรรมที่ใช้จ่ายซ้ำซ้อน ถูกเขียนลงในไฟล์บัญชี ทุกโหนดจะอัปเดตไปยังไฟล์บัญชีเวอร์ชันเดียวกันเสมอเป็นความจริงเพียงหนึ่งเดียว . อ่านมาถึงตรงนี้ หลายท่านอาจจะสงสัยว่า ในทุก ๆ 10 นาที เครือข่ายบิตคอยน์เลือกโหนดที่จะบันทึกธุรกรรมใหม่ได้อย่างไร โดยที่ทุกโหนดยอมรับเป็นเสียงเดียวกัน? . การสุ่มนี้เกิดขึ้นด้วยกระบวนการที่เรียกว่า "การขุด" หรือ Mining ครับ ซึ่งเป็นการแข่งขันของโหนดทั้งเครือข่ายภายใต้กฎทางคณิตศาสตร์ที่ยุติธรรม และไม่มีคนกลางใดเป็นผู้ตัดสิน . ครั้งหน้าเราจะมาคุยเรื่องการขุดบิตคอยน์กันนะครับ https://image.nostr.build/4a2284d3c3b3d9a7d19d1111798199276cd8f788d04da25f5f0bb0ad7e57d2f5.jpg https://image.nostr.build/c468ec30463fe99d9a595352fbf09af0ebd781782dba84dd39d4d353f67b3a71.jpg https://image.nostr.build/accfa752090b431ffcfc4eab9a8f5d37135da79fee81ca2e78897d1c239b41b9.jpg https://image.nostr.build/2d4e57da7ffe48029a82bb5753124bfd1c1ceedc296905e39e4aa097b8f50a81.jpg

Pruk
Pruk OrangePill · 287d ago
@Pruk OrangePill

วัคซีนลิงมาแล้ว!! ถ้ามาอสมหรือใครให้มาฉีดลองฟังคลิปนี้ของอาจารย์หมออรรถพลครับ https://video.nostr.build/5273c3c380b290bb1ad146093d3ff41a60ee1c355b220bf66b5b4426a605129d.mp4

Pruk
Pruk OrangePill · 496d ago
@Pruk OrangePill

GA วันนี้นัดเจอกะ npub1p2c9e3c9r7y3cjwhv4f4g6s574r2xkvnvrkhp3lg3vudxl3mpu6s520r2c เพื่อเอา nfc card มาให้เลยได้คุยกันหลายเรื่องที่เกี่ยวกับ Bitcoin และ lightning นอกจากนี้ไซซี่ได้เอาแหวน nfc ring ที่ DIY มาลองสาธิตการใช้งานให้ดู มันว้าวมากก🤩 โคตรคูลลล https://image.nostr.build/1b20da67707dd3fd301f5e7e3d042919c9ff060f060c285b3558c595901747a3.jpg#m=image%2Fjpeg&dim=1152x864&blurhash=%23JF%7EEh00_NM_-o%25MM%7B-%3BM%7B4oo%7EE1j%5BM_o%23M_ofWBKQIU%3D%7B%25MNGt7oLs%3At7wH%250%25LIoWYoJRkWXWB%25MIoNHtRe.t6ofWCof9Zbcs.nhoeWBj%5BRjWB%3FHs-aeofR*R%2BofoLfk&x=1f9739810698d1dc1cbbeb617ae61813160108485e76f8b8b7232d18f3a05f15 https://video.nostr.build/f720fc5c48a5f91a6d29609bbe64c9de61d73946c5f351b56af30551d87dafba.mp4#m=video%2Fmp4&dim=960x544&blurhash=iBHU%5ED%7E9.90K%3Fwx%5Dt7IUt700%25hM%7BxuIUw%5Dr%3Dx%5DIB-4IA01.8tR-%3B%25gofoL%25%23.88_Mx.8S3%25LIAxt%25LD*tRMyDiIUxu%25Mof&x=4aedba9432802f27c60d370d690ebd499db92806f5788318da70e8d82e79cc7f