โครงการ open-source : เป็นโครงการที่ซอฟต์แวร์หรือโค้ดของโปรแกรมถูกเปิดเผย และ ให้สาธารณชนใช้งาน แก้ไข และ แจกจ่ายได้ฟรีตามสัญญาอนุญาตที่กำหนดไว้ เรื่องสำคัญของโครงการ open-source คือการให้สิทธิแก่ผู้ใช้ที่จะเข้าถึงและปรับปรุงซอฟต์แวร์ต่างๆ ตามความต้องการของพวกเขา
Continue reading open-source : โครงการที่ซอฟต์แวร์ห้สาธารณชนเดือน: มิถุนายน 2023
Blockchain Technology : UTXO model
โมเดล UTXO (Unspent Transaction Output) เป็นแนวคิดพื้นฐานที่ใช้ในระบบบล็อกเชนเช่น Bitcoin โดยเฉพาะ โมเดลนี้ใช้ในการติดตาม และ แสดงถึงการถ่ายโอน และ ความเป็นเจ้าของของมูลค่าในเครือข่าย
ในโมเดล UTXO เมื่อมีการทำธุรกรรมเกิดขึ้น จะมีการสร้างผลลัพธ์ที่แสดงถึงการถ่ายโอนมูลค่าจากผู้ส่งไปยังผู้รับ ผลลัพธ์เหล่านี้ที่เรียกว่า UTXOs จะสามารถนำมาใช้เป็นอินพุตในธุรกรรมในอนาคต
UTXOs เป็นตัวแทนของมูลค่าที่ยังไม่ได้ถูกใช้จ่าย ในแต่ละ UTXO จะสอดคล้องกับจำนวนเงินที่กำหนด (เช่น Bitcoin) และเชื่อมโยงกับ address หรือ public key
UTXOs เหล่านี้ทำหน้าที่เป็นอินพุตสำหรับธุรกรรมในอนาคต ในกรณีที่ผู้ใดต้องการส่งสินค้าสารสนเทศให้กับอีกฝ่ายหนึ่ง เขาจะอ้างอิงถึง UTXOs ที่เป็นเจ้าของและระบุที่อยู่ของผู้รับเป็นผู้ครอบครองใหม่ จากนั้น UTXOs นั้นจะถูกใช้จ่ายและสร้างเป็นผลลัพธ์ของธุรกรรม ผลลัพธ์เหล่านี้สามารถนำมาใช้เป็นอินพุตในธุรกรรมถัดไป ทำให้เกิดลำดับของการเป็นเจ้าของและการถ่ายโอนมูลค่า
โมเดล UTXO ให้วิธีการยืนยันความถูกต้องของธุรกรรมโดยตรวจสอบว่าอินพุตที่ใช้ในการถ่ายโอนมีสถานะไม่ได้ถูกใช้งานและเป็นเจ้าของโดยผู้ส่งเป็นอย่างไร นอกจากนี้ยังสามารถติดตามยอดคงเหลือ และ ป้องกันการใช้สองครั้ง (Double spending) ที่อินพุตเดียวกันในธุรกรรมหลายๆ รายการได้
โดยรวมโมเดล UTXO เป็นส่วนสำคัญในการรักษาความสอดคล้องและความปลอดภัยของระบบบล็อกเชนด้วยการอนุญาตให้มีการถ่ายโอนมูลค่าระหว่างผู้เข้าร่วมโดยโปร่งใสและสามารถตรวจสอบได้
Here are some key points about UTXOs :
- Unspent Transaction Outputs (UTXOs) : A UTXO represents an amount of cryptocurrency (e.g., bitcoins) that has been assigned to an address in a previous transaction and has not yet been spent. Each UTXO has a specific value and is associated with a unique address.
- Ownership and Control : The UTXO model ensures that the ownership and control of funds are tracked at the output level. To spend the funds from a UTXO, the owner needs to provide a valid digital signature proving ownership of the corresponding address.
- Input-Output Model : When creating a new transaction, the sender references specific UTXOs as inputs, effectively consuming them. The sum of the inputs must be equal to or greater than the desired transaction amount. The transaction then generates one or more new UTXOs as outputs, which can be used as inputs in subsequent transactions.
- Privacy and Fungibility : The UTXO model provides a level of privacy and fungibility. Since each UTXO represents a discrete amount, it becomes difficult to trace the flow of funds between addresses. UTXOs of the same value are generally considered interchangeable, preserving fungibility.
- UTXO Set and Validation : The UTXO set is a database that maintains the current unspent outputs. To validate a transaction, the network ensures that the referenced UTXOs exist, have not been spent, and the transaction’s inputs are properly authorized.
- UTXO Lifecycle : As transactions are executed, spent UTXOs are removed from the UTXO set, and new unspent UTXOs are added. This process continues as the blockchain grows, forming a historical record of all transactions.
The UTXO model plays a vital role in ensuring the security, immutability, and consensus of blockchain systems like Bitcoin, where transactions are validated and recorded based on the availability and ownership of unspent outputs.
HOW TO : RUN Lightning Node
การรันโหนด (node) ใน Lightning Network เป็นขั้นตอนที่สำคัญในการเป็นส่วนหนึ่งของเครือข่ายการชำระเงินแบบทันที ของ Bitcoin (Lightning Network) โหนด Lightning Network มีบทบาทในการเปิดช่องการชำระเงิน, การส่งและรับเงินผ่านช่อง, และการเป็นส่วนหนึ่งของเครือข่ายที่ช่วยในการสนับสนุนการทำธุรกรรมแบบแรงจูงใจใน Bitcoin. นี่คือขั้นตอนพื้นฐานในการรันโหนด Lightning Network :
- เลือกซอฟต์แวร์ : ในการรันโหนด Lightning Network คุณจะต้องเลือกซอฟต์แวร์ที่เหมาะสมกับความต้องการของคุณ ซอฟต์แวร์ที่แนะนำคือ LND (Lightning Network Daemon), umbrel, lightningdevkit, mynode หรือ raspiblitz ซึ่งเป็นซอฟต์แวร์โอเพนซอร์สที่มีความนิยม.
- ติดตั้งและปรับแต่ง : ติดตั้งซอฟต์แวร์ Lightning Network และปรับแต่งตัวโหนดของคุณตามความต้องการ เราแนะนำให้อ่านคู่มือและเอกสารที่เกี่ยวข้องกับซอฟต์แวร์ที่คุณเลือกเพื่อรับคำแนะนำและข้อมูลที่ต้องการ.
- เตรียมการเงิน : เพื่อให้โหนดสามารถเปิดช่องการชำระเงินและรับเงินผ่านช่องได้ คุณจะต้องมีเงินในกระเป๋าของโหนด Lightning Network ทำได้โดยการโอนเงิน Bitcoin เข้ามาในกระเป๋าของโหนดนั้น ๆ
- เปิดช่องการชำระเงิน : หลังจากมีเงินในกระเป๋าของโหนด คุณสามารถเริ่มต้นเปิดช่องการชำระเงินกับโหนดอื่น ๆ ในเครือข่าย Lightning Network เพื่อทำการชำระเงิน.
- สนับสนุนเครือข่าย : การรับภาระหน้าที่ในการเป็นโหนด Lightning Network หมายความว่าคุณจะช่วยสนับสนุนการทำงานของเครือข่าย โหนดของคุณจะช่วยในการเปิดช่องการชำระเงิน, ส่งเงินผ่านช่อง, และป้องกันการโจมตีในเครือข่าย.
- รักษาความปลอดภัย : การรักษาความปลอดภัยของโหนด Lightning Network มีความสำคัญ เพื่อป้องกันการโจมตีและการบุกรุก คุณควรป้องกันรหัสผ่านและสำรองข้อมูลการเชื่อมต่อของคุณ.
- อัปเดต : อย่าลืมอัปเดตซอฟต์แวร์ Lightning Network เพื่อรักษาความปลอดภัยและประสิทธิภาพของโหนดของคุณ.
การรันโหนด Lightning Network ช่วยเพิ่มความมั่นคงและประสิทธิภาพในการทำงานของเครือข่าย Bitcoin และช่วยสนับสนุนการทำธุรกรรมแบบแรงจูงใจในเครือข่าย Bitcoin อย่างมีประสิทธิภาพมากขึ้น
ระบบปฏิบัติการที่เหมาะสมในการรัน Lightning Node :
- Linux : ส่วนมากโหนด Lightning Network ถูกสร้างและทดสอบบนระบบปฏิบัติการ Linux เช่น Ubuntu, Debian, CentOS, หรือ Raspberry Pi OS.
- macOS : คุณสามารถรันโหนด Lightning Network บน macOS ได้ด้วยความสะดวก โดยใช้ซอฟต์แวร์ที่เหมาะกับ macOS.
- Windows : มีซอฟต์แวร์และคำแนะนำสำหรับการรันโหนด Lightning Network บนระบบปฏิบัติการ Windows แต่มักมีความซับซ้อนมากขึ้นเมื่อเปรียบเทียบกับ Linux.
- Docker : คุณสามารถรันโหนด Lightning Network ในคอนเทนเนอร์ Docker บนหลายระบบปฏิบัติการโดยมีความสะดวก.
- Dedicated Hardware : บางครั้งคุณอาจต้องการใช้อุปกรณ์ที่รันโหนด Lightning Network เป็นทางเลือก เช่น การใช้ฮาร์ดแวร์พิเศษที่ออกแบบมาเพื่อการรันโหนด Lightning Network.
โปรดทราบว่าการรันโหนด Lightning Network อาจจะมีความซับซ้อนขึ้นตามซอฟต์แวร์และระบบปฏิบัติการที่คุณเลือกใช้ คุณควรอ่านคู่มือและเอกสารเกี่ยวกับซอฟต์แวร์และโหนดของคุณเพื่อรับคำแนะนำและข้อมูลที่ต้องการในกระบวนการการติดตั้งและการใช้งาน
หมายเหตุ : บทความนี้มีวัตถุประสงค์เพื่อการศึกษาและพัฒนาเท่านั้น ไม่ควรถือเป็นคำแนะนำทางการเงินในทุกกรณี
การใช้งาน Bitcoin Full Node เพื่อสนับสนุนเครือข่าย
หากคุณเป็นผู้ที่เริ่มต้นสนใจการพัฒนา Bitcoin และ เพียงแค่ต้องการมีส่วนร่วม หรือ ศึกษาระบบการทำงานของ Bitcoin รวมถึงการสนับสุนเครือข่าย Bitcoin คุณสามารถทำได้ง่ายๆ เริ่มจากการ รัน Bitcoin Full Node
Bitcoin Full Node เป็นส่วนสำคัญในโครงสร้างของเครือข่าย Bitcoin ซึ่งมีบทบาทที่สำคัญในการรักษาความปลอดภัย และ ปริมาณข้อมูลของเครือข่าย นี่คือวิธีที่คุณสามารถใช้งาน Bitcoin Full Node เพื่อสนับสนุนเครือข่าย และ รับประโยชน์จากการทำเช่นนี้ :
- ติดตั้ง Bitcoin Full Node : ขั้นแรกคือการติดตั้ง Bitcoin Full Node บนคอมพิวเตอร์ของคุณ คุณสามารถเลือกติดตั้งซอฟต์แวร์ Bitcoin Core ซึ่งเป็นซอฟต์แวร์อย่างเป็นทางการสำหรับ Bitcoin. (คุณ Download ตัวติดตั้งตามระบบปฏิบัติการที่คุณใช้ได้จากที่นี่)
- รักษาความปลอดภัย : หลังจากติดตั้ง Bitcoin Full Node คุณควรรักษาความปลอดภัยโดยการป้องกันความเสี่ยงจากการโจรกรรมและการบุกรุก ควรใช้รหัสผ่านที่มีความปลอดภัยและปรับปรุงระบบเครือข่ายเพื่อให้มีความปลอดภัยมากที่สุด.
- ตรวจสอบธุรกรรม : Bitcoin Full Node ช่วยให้คุณสามารถตรวจสอบธุรกรรมของคุณเอง และรับรู้ถึงการโอนเงินที่เกิดขึ้นในเครือข่าย Bitcoin อย่างทันที ซึ่งเป็นการควบคุมข้อมูลของคุณอย่างสมบูรณ์.
- สนับสนุนความแข็งแกร่งของเครือข่าย : การรัน Bitcoin Full Node ช่วยเพิ่มความแข็งแกร่งของเครือข่าย Bitcoin โดยให้ระบบมีจำนวน Full Node มากขึ้น ซึ่งช่วยในการรักษาความปลอดภัยและการทำงานของระบบ.
- เพิ่มความเป็นส่วนตัว : การใช้งาน Bitcoin Full Node ช่วยเพิ่มความเป็นส่วนตัวของคุณ เนื่องจากคุณไม่ต้องใช้บริการ Full Node ภายนอกที่อาจเก็บข้อมูลเกี่ยวกับคุณและการใช้เงินของคุณ. (ศึกษาเกี่ยวกับความเป็นส่วนตัวของคุณได้จากที่นี่)
- การแสดงความเป็นเจ้าของ : การรัน Bitcoin Full Node ช่วยให้คุณมีความควบคุม และ แสดงความเป็นเจ้าของข้อมูล และสมบัติทางการเงินของคุณ เนื่องจากคุณไม่ต้องพึ่งพาบริการภายนอก.
- ร่วมสนับสนุนระบบเครือข่าย : การรับส่งข้อมูล และ การชำระค่าธรรมเนียมเป็นสิ่งที่คุณสามารถทำได้เพื่อสนับสนุนการทำงานของเครือข่าย Bitcoin.
- การศึกษาเรียนรู้ : การรัน Bitcoin Full Node จะช่วยให้คุณเข้าใจเกี่ยวกับวิธีทำงานของเครือข่าย Bitcoin และการทำงานของบล็อกเชน.
- การเผชิญหน้ากับภัยคุกคาม : คุณสามารถใช้ Bitcoin Full Node เพื่อตรวจสอบการโจรกรรมและการโจมตีที่เป็นไปในเครือข่าย Bitcoin.
- การสนับสนุนการพัฒนา : การรัน Bitcoin Full Node เป็นการสนับสนุนในการพัฒนาของซอฟต์แวร์ Bitcoin Core และช่วยให้มีการปรับปรุงและพัฒนาของระบบตลอดเวลา.
การใช้งาน Bitcoin Full Node เป็นวิธีที่ดีในการเป็นส่วนหนึ่งของเครือข่าย Bitcoin และรับประโยชน์ที่มากมายจากการทำเช่นนี้
หมายเหตุ : บทความนี้มีวัตถุประสงค์เพื่อการศึกษาและพัฒนาเท่านั้น ไม่ควรถือเป็นคำแนะนำทางการเงินในทุกกรณี
ESP32C3-CORE Development Board
นี่เป็น ESP32 อีกบอร์ดที่ฉันใช้งาน สำหรับคอลเลกชัน ESP32
บอร์ด ESP32C3-CORE เป็น core board ที่ออกแบบโดย LuatOS ใช้ชิพ Espressif ESP32-C3 ขนาดเพียง 21 มม. * 51 มม. และ ขอบของบอร์ดได้รับการออกแบบให้มีรูสำหรับยึดสกูล ซึ่งสะดวกสำหรับนักพัฒนาที่จะใช้ในสถานการณ์ต่างๆ core board รองรับ UART, GPIO, SPI, I2C, ADC, PWM และอินเทอร์เฟซอื่นๆ ซึ่งสามารถเลือกได้ตามความต้องการที่แท้จริง
Continue reading ESP32C3-CORE Development BoardTTGO T-Display
TTGO ผลิตโดย บริษัท shenzhen xinyuan electronics co,ltd โดยใช้ชื่อแบรน์ด LilyGO มีสำนักงานใหญ่อยู่ในประเทศจีน สายธุรกิจของบริษัทประกอบด้วยการขายส่งชิ้นส่วนอิเล็กทรอนิกส์และอุปกรณ์สื่อสารอิเล็กทรอนิกส์
LilyGO เป็น Open-Source สามารถดูข้อมูลได้ที่ https://github.com/orgs/Xinyuan-LilyGO/repositories ใน GitHub ของ LilyGO นอกจาก จะมีข้อมูล Device แล้วยังมี Firmware และ Libraries ให้ใช้งานอีกมากมาย รวมทั้งยังมีตัวอย่างการต่อใช้งานให้ได้ศึกษาค้นคว้าอีกด้วย แต่สิ่งที่เราโฟกัสในวันนี้คือเจ้า TTGO T-Display
Continue reading TTGO T-DisplayMake Owner Hardware Wallet
ข้อมูลเบื้องต้น
- Hardware : TTGO เป็นแบรนด์ของบอร์ดพัฒนาฮาร์ดแวร์ (development board) ที่ใช้ในการพัฒนาและทดสอบโปรแกรมในโดยเฉพาะสำหรับการพัฒนาแอปพลิเคชัน Internet of Things (IoT) หรือสิ่งที่เชื่อมต่อกับอินเทอร์เน็ต. บอร์ด TTGO นั้นได้รับความนิยมในวงกลุ่มนักพัฒนาโดยเฉพาะอย่างยิ่งเนื่องจากมีราคาประหยัดและมาพร้อมกับความสามารถที่หลากหลาย.
Samsung to research South Korea’s CBDC for offline payments
ข่าวล่าสุดเมื่อบริษัทไอทียักษ์ใหญ่ Samsung Electronics รายงานว่าได้ทำพันธมิตรกับธนาคารกลางของเกาหลีใต้เพื่อศึกษาเกี่ยวกับสกุลเงินดิจิทัลของธนาคารกลาง (CBDC) เพื่อการชำระเงินแบบออฟไลน์
Continue reading Samsung to research South Korea’s CBDC for offline paymentsUse Case : ทำนามบัตร Electronic ด้วย NFC card tag
สวัสดีทุกท่าน! หากคุณเคยพบกับปัญหาในการจัดเก็บ และ แบ่งปันข้อมูลนามบัตรของคุณ หรือคุณกำลังมองหาวิธีที่สะดวก และ รวดเร็วในการแชร์ข้อมูลนามบัตร การใช้งาน NFC card tag อาจเป็นคำตอบที่คุณต้องการ!
NFC card tag เป็นเทคโนโลยีที่ช่วยให้คุณสามารถบันทึกข้อมูลนามบัตรของคุณลงในแท็ก NFC เพื่อให้ผู้อื่นสามารถเข้าถึงข้อมูลนามบัตรของคุณได้อย่างง่ายดาย มาเริ่มต้นสร้างแรงบันดาลใจในการใช้งาน NFC card tag ด้วยข้อมูลต่อไปนี้ :
ปัญหา : การจัดเก็บและแชร์ข้อมูลนามบัตรทำได้ยากและลำบาก มีความยุ่งยากในการแจ้งเปลี่ยนแปลงข้อมูลติดต่อแก่ผู้อื่น
Continue reading Use Case : ทำนามบัตร Electronic ด้วย NFC card tagNFC + Cryptocurrency
NFC Crypto เป็นเทคโนโลยีที่มีความสำคัญในวงการการเงินและการชำระเงินในยุคปัจจุบัน NFC ย่อมาจาก Near Field Communication ซึ่งเป็นเทคโนโลยีการสื่อสารไร้สายที่ใช้ความถี่เฉพาะในการส่งสัญญาณระยะใกล้
ส่วน Cryptocurrency คือ สินทรัพย์ดิจิตอล ที่ใช้เทคโนโลยีเข้ารหัสเพื่อรักษาความปลอดภัยในการทำธุรกรรม และ ความเป็นส่วนตัว
Continue reading NFC + Cryptocurrency