Sitt Guruvanich's avatar
Sitt Guruvanich
aekasitt@siamstr.com
npub1qqph...d5kd
Sitt Guruvanich's avatar
aekasitt 1 year ago
ถ้าป้ายโฆษณานี้รับ Zap ก็คงจะได้ทั้งรุกทั้งรับ ⚡ #Siamstr #BullBar #FellowFellow #Dogstr
Sitt Guruvanich's avatar
aekasitt 1 year ago
เมื่อก่อนเราก็ไม่เคยเข้าใจนะ ผู้ใหญ่บางคนที่กระเป๋าตังค์หนา ๆ เก็บใบเสร็จแล้วก็เครดิตการ์ดห้าสิบใบ แล้วถามพนักงานว่ารับแลกสิทธิพิเศษอะไรได้บ้าง แต่พอมาเห็นดีเจ็นรุ่นเท่ากัน สะสมสลากโทเค่นเพื่อแลกรับของฟรีจากองค์กรนู้นบ้าง นี้บ้าง เราก็เลยรู้ว่าเครดิตได้กลายร่างเป็นปิศาจรูปแบบใหม่ไปเรียบร้อยแล้ว ภาพนี้มาจากสไลด์ที่นำเสนอให้น้อง ๆ ที่จุฬา ฯ บล็อกเชนโซไซตี้ #Siamstr #BitDevDiary #HistoryRhymes image
Sitt Guruvanich's avatar
aekasitt 1 year ago
ถ้าอยากเรียนรู้ Solidity หรือ Cairo ลองมาเรียนรู้ที่มาของคำว่า Smart Contracts ก่อนที่จะมีภาษาเฉพาะกิจกัน ในปีคศ. 1994, 15 ปีก่อนกลุ่มผู้บุกเบิกบิทคอย์เริ่มเขียนโค้ด, Nick Szabo ได้เขียนถึงการสร้างพันธสัญญาในระบบกระจายศูนย์ไว้ ซึ่งในสมัยนั้นเราไฝ่ฝันให้อินเตอร์เน็ตเป็นระบบไร้ศูนย์กลาง ปราศจากผู้ครอบคลุม พันธสัญญา Smart Contract เป็นการตกลงของหลาย ๆ ฝ่ายโดยใช้ Proof Systems เช่น Optimistic หรือ Zero-Knowledge ที่เราเห็นกันในปัจจุบันจากทีม ZeroSync (BitVM) และ Bitcoin Wildlife Sanctuary เริ่มพัฒนากัน เราสามารถเลือกเครื่องมือ ภาษาใด ๆ ก็ได้ในการสร้างพันธสัญญาที่พิสูจน์ความถูกต้อง ของ Arbitrary Computation ระหว่างมากฝ่าย ทำให้การคำนวณผลลัพธ์ในระบบกระจายศูนย์มีความเท่าเทียมกัน และเชื่อถือได้ ทางลัดที่หลาย ๆ วงโคจรเลือกใช้กันในปัจจุบันกลับเป็น Virtual Machine กลางบนระบอบ Proof of Stake แทนที่ เพื่อให้เราได้เขียนโปรแกรม Stateful บนภาษาเฉพาะกิจคล้ายคลึงกับภาษาเว็บสอง ที่เขียนโดยหลักการ Object-Oriented Programming สร้างแรงกดดันให้ระบบนิเวศน์ของวงการคริปโต ฯ รวมศูนย์กลาง Centralizing Pressure มากขึ้นเรื่อย ๆ Smart Contracts ของบิทคอยน์เลยมีความเข้าถึงยากพอสมควร ในครั้งหน้าที่ได้รับโอกาสเข้าไปสอนน้อง ๆ เราจะชี้ให้น้อง ๆ เห็นว่าเขียนพันธสัญญาฉกาจ บนภาษาพื้น ๆ Python หรือว่า JavaScript ทำได้ง่าย เราไม่จำเป๋นต้องเลือก "Smart Contract Language" แล้วเลียนแบบระบบ Churning Tokenomics กันเลย แต่เราได้ออกแบบ Timelock, Threshold Signature Scheme, Multi-Party Computation และเข้าใจปัญหา Byzantine General Problem กันได้ ขอบคุณทาง CU Blockchain Society ที่ส่งเสริมการสร้างฐานความรู้อย่างลึกซึ้งด้วยนะครับ นิสิตที่ไม่โดนตีกรอบเฉพาะกิจได้ ก็จะเป็นนักพัฒนา เด็ฟเวล็อปเปอร์ ที่รังสรรค์สิ่งใหม่ ๆ ให้เราเห็นกัน #Siamstr #BitDev #พันธสัญญาฉกาจ #SmartContract #CUBlockchain #CUBS image
Sitt Guruvanich's avatar
aekasitt 1 year ago
Sure I can teach you Solidity... But I will also teach you that using "Smart Contract Language" does not mean you are writing a Smart Contract, they're often dumb. Smart Contract as envisioned in 1994 was about building Proof Systems for arbitrary computation on a distributed network without registries and authorities. This was made possible by #Cypherpunks working on #MATT , #BitVM and possibly introducing #OP_CAT again. The question to ask is, what will you make with any programming language using versatile tools like Python, Rust, C and etc. Thank you the CU Blockchain Society for being open-minded about some of the hardest topics out there. #BitDev #Siamstr #CUBlockchain #CUBS image
Sitt Guruvanich's avatar
aekasitt 1 year ago
วันนี้ได้รับโอกาสไปพูดถึงเรื่อง Incentives and Smart Contracts กับ CU Blockchain Society ที่จามจุรีสแควร์ด้วยนะครับ ในช่วงเย็น เราจะพูดถึงหลาย ๆ อย่างในวงการไอที Software-as-a-Service ที่อยู่นิ่งอยู่กับที่มามากปี ความต่อต้านโลก Open Source และ Cypherpunks อย่างกลุ่มบิทคอยน์ และแรงโน้มน้าววงการ Digital Assets จริง ๆ แล้วได้รับแรงดึงดูดจากขั้วไหนระหว่างสองฝ่ายนี้ ?? #Siamstr #BitcoinNotCrypto #BitdevDiary image
Sitt Guruvanich's avatar
aekasitt 1 year ago
For my neovim friends... What's the best way to truncate Telescope paths ? It seems that path_display or frecency configuration get overwritten by extensions ? #Neovim #Vimstr #Nvimstr
Sitt Guruvanich's avatar
aekasitt 1 year ago
One reason Rust is not yet my weapon of choice. #Codestr #Rustlang #BitdevDiary image
Sitt Guruvanich's avatar
aekasitt 1 year ago
What does NOSTR think of Shibari? #Siamstr #Artstr image
Sitt Guruvanich's avatar
aekasitt 1 year ago
กฎเหล็กข้อที่หนึ่งของการรรสซอฟท์แวร์ คือห้ามคอมมิทโค้ดวันศุกร์ เราก็ว่าตามนั้นไป แต่ว่าที่กำลังจะคอมมิทวันจันทร์นี้ มีเช่นนี้ !! 𝘾𝙝𝙖𝙣𝙜𝙚-𝙇𝙤𝙜𝙨 - Drop Testnet4, wait for official support on Bitcoin-Core and Electrs - ดร็อปเถอะเทสท์เน็ตสี่หน่ะ รอให้รีโปคอร์กับอีเล็คทรัมมา ค่อยปอดใหม่ - Make pull command, utilize GHCR - ไหน ๆ ก็มีกิทฮับคอนเทนเนอร์รีจิสตรี้ให้ใช้ล่ะ เรามาสร้างคอมมานด์พูลให้เล่นกันเร็ว ๆ ดีกว่า - Authentications - เผื่อคนไหนอยากใช้ระยะยาวมากกว่าช็อตฟีล เราจะต่อเติมการทำ rpcuser & rpccookiefile (หรือ rpcpass) แบบที่ใช้ในสมรภูมิจริงนะครับ #Siamstr #BitdevDiary #Bitcoin image
Sitt Guruvanich's avatar
aekasitt 1 year ago
ใครยังไม่เคยอ่านความสามารถเด็ด ๆ ของ asynchrony upgrade บนไลท์นิ่งที่เรียกว่า nostr wallet connect, NWC, บ้าง ••• ก่อนจะมีชื่อเท่ห์ ๆ ของ recurring payments บนนอสเตอร์ผมขอเรียกว่า Zapscriptions ก่อนนะ #Siamstr #NostrWalletConnect #NIP47 #NWC