> For the complete documentation index, see [llms.txt](https://docs.chiliz.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chiliz.com/th/riang-ru/glossary/blockchain.md).

# Blockchain

## ภาพรวม

เทคโนโลยี blockchain เป็นระบบที่มีความปลอดภัยสูง กระจายศูนย์ และไม่สามารถเปลี่ยนแปลงได้ ประกอบด้วยบันทึกข้อมูลที่เรียกว่า "บล็อก" แต่ละบล็อกเก็บบันทึกของธุรกรรมหนึ่งรายการ (หรือหลายรายการก็ได้)

บล็อกเหล่านี้เชื่อมโยงกัน โดยแต่ละบล็อกจะขึ้นอยู่กับบล็อกก่อนหน้า ผ่านลายเซ็นเฉพาะที่เรียกว่า "cryptographic hash" ดังนั้นแต่ละบล็อกจึงมีความสัมพันธ์กับบล็อกก่อนหน้าเสมอ

{% code overflow="wrap" %}

```
Block = Data (sender, receiver, and amount to be sent) 
        + Hash (the unique signature) 
        + Hash of the previous block 
```

{% endcode %}

<figure><img src="/files/smcCZHyHOi6pPzNo6NGC" alt=""><figcaption></figcaption></figure>

ซึ่งช่วยให้ผู้ใช้ทุกคนในระบบสามารถตรวจสอบและยืนยันบล็อกได้ เพื่อให้มั่นใจในความโปร่งใส ความถูกต้อง และความน่าเชื่อถือ ธุรกรรมทั้งหมดจะได้รับการตรวจสอบและตกลงโดยผู้ใช้ทุกคนในระบบผ่าน "network consensus"

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

## องค์ประกอบของ Blockchain

### Genesis block

Genesis block คือบล็อกแรกใน blockchain หรือที่รู้จักกันว่า "Block 0" บล็อกนี้ไม่มี hash ก่อนหน้า แต่จะสร้าง hash เฉพาะสำหรับบล็อกถัดไป เพื่อเริ่มต้นห่วงโซ่ของบล็อก

บล็อกที่สองจะใช้ hash ก่อนหน้าและสร้าง hash สำหรับบล็อกถัดไป วงจรนี้ดำเนินต่อไปตราบเท่าที่มีการเพิ่มบล็อกใหม่

### Hash

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

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

### บัญชี

บัญชีเป็นบันทึกดิจิทัลสำหรับจัดการสกุลเงินดิจิทัล ช่วยให้ผู้ใช้สามารถส่ง รับ และถือครองเงินดิจิทัล (เช่น เหรียญ crypto หรือ token) ได้

การมีบัญชีเป็นสิ่งจำเป็นในการจัดการสกุลเงินดิจิทัล

บัญชีมีสองประเภท:

1. *Externally owned:* บัญชีประเภทนี้สามารถดำเนินการและควบคุมได้โดยผู้ที่มี private key เป็นบัญชีฟรีที่สามารถเริ่มต้นธุรกรรมได้
2. *Contract:* บัญชีประเภทนี้ถูกควบคุมโดย code ที่ปรับใช้บนเครือข่ายของคุณ จะมีการเรียกเก็บค่าธรรมเนียมเมื่อ contract ทำงานบนเครือข่ายภายนอก และมีค่าใช้จ่ายสำหรับการจัดเก็บข้อมูล คุณไม่สามารถเริ่มต้นธุรกรรมได้ แต่สามารถส่งธุรกรรมตอบสนองต่อธุรกรรมที่ได้รับเท่านั้น

โดยทั่วไปบัญชีทั้งสองประเภทสามารถทำธุรกรรมและโต้ตอบกับ smart contract ได้

### ธุรกรรม

ธุรกรรมคือบันทึกดิจิทัลของกิจกรรมทั้งหมดในกระเป๋าเงิน[wallet](/th/riang-ru/glossary/wallet.md) ของสกุลเงินดิจิทัล คล้ายกับธุรกรรมของธนาคาร โดยรวมถึงรายละเอียดต่างๆ เช่น ID ธุรกรรมเฉพาะ ที่อยู่ผู้ส่งและผู้รับ มูลค่าธุรกรรม และค่าธรรมเนียม

### ค่าธรรมเนียม gas

ค่าธรรมเนียมเหล่านี้เป็นค่าใช้จ่ายสำหรับการทำธุรกรรมให้สมบูรณ์หรือการเรียกใช้ smart contract บน blockchain ค่าธรรมเนียมจะแตกต่างกันและอาจเพิ่มขึ้นหากเครือข่ายมีการใช้งานสูง

ค่าธรรมเนียม gas หรือ "gas" คือค่าใช้จ่ายที่จำเป็นเพื่อทำให้ธุรกรรมหรือการเรียกใช้ smart contract บน blockchain สมบูรณ์ นอกจากนี้ยังเป็นรางวัลที่มอบให้กับ miner สำหรับการตรวจสอบและยืนยันธุรกรรมบน blockchain

ค่าธรรมเนียม gas จะแตกต่างกันไปในแต่ละธุรกรรม ตัวอย่างเช่น คุณอาจต้องจ่ายค่าธรรมเนียม gas มากขึ้นหากเครือข่ายมีการใช้งานสูงหรือมีปริมาณธุรกรรมในบล็อกสูง

### Node

คอมพิวเตอร์ทุกเครื่องที่เชื่อมต่อกับเครือข่าย blockchain ที่กำหนดจะต้องตกลงกันในแต่ละบล็อกใหม่ที่เพิ่มเข้ามาและในห่วงโซ่ทั้งหมด คอมพิวเตอร์เหล่านี้ที่เรียกว่า "node" จะทำให้มั่นใจว่าผู้ใช้ทุกคนใน blockchain มีข้อมูลที่เหมือนกัน

node ใช้กระบวนการพิเศษเพื่อบรรลุฉันทามตินี้ในแบบกระจาย: [consensus mechanism](/th/riang-ru/glossary/consensus-mechanisms.md)

### Smart contract

Smart contract คือข้อตกลงดิจิทัลที่เก็บไว้บน blockchain เป็นชุดของกฎที่เขียนเป็น code ซึ่งจะดำเนินการเมื่อเงื่อนไขบางอย่างเป็นที่พอใจ การดำเนินการอาจส่งผลให้มีการแลกเปลี่ยนเหรียญหรือ NFT เป็นต้น

smart contract เป็นเพียง script ที่กำหนดเองซึ่งสามารถปรับใช้ใน blockchain ได้ smart contract ส่วนใหญ่เขียนด้วยภาษาโปรแกรม Solidity ซึ่งได้รับแรงบันดาลใจจาก Python, C++ และ JavaScript

เมื่อตั้งค่าแล้ว smart contract โดยทั่วไปจะไม่สามารถเปลี่ยนแปลงได้ แต่มีวิธีอัปเดตด้วยฟีเจอร์ใหม่หรือการแก้ไข

### Mining

Mining คือวิธีที่สร้างสกุลเงินดิจิทัลใหม่ และยังเป็นวิธีที่ยืนยันธุรกรรมก่อนที่จะเพิ่มลงใน blockchain โดยใช้การคำนวณ cryptographic node จะตรวจสอบและรักษาความปลอดภัยของแต่ละธุรกรรมบน blockchain ซึ่งช่วยให้มั่นใจในความปลอดภัยของ blockchain

Mining ดำเนินการโดยใช้คอมพิวเตอร์ที่เชื่อมต่อเครือข่ายและมีประสิทธิภาพสูง ที่เรียกว่า [node](#nodes) ซึ่งเป็นของ "miner" miner ลงทุนอย่างหนักในกระบวนการนี้ และในทางกลับกันจะได้รับรางวัลจาก blockchain

### Uncle blocks หรือ Ommer blocks

บางครั้ง miner สองคนจะผลิตบล็อกในเวลาเดียวกัน มีเพียงบล็อกเดียวเท่านั้นที่สามารถเพิ่มเข้าไปใน blockchain ได้อย่างเป็นทางการ ส่วนบล็อกอื่นๆ ที่รู้จักกันในชื่อ "Uncle blocks" จะไม่ถูกนำไปใช้

### Block explorer

Block explorer คือเครื่องมือสำหรับดูกิจกรรมแบบ real-time บนบัญชีดิจิทัลและ blockchain ของคุณ ช่วยให้คุณตรวจสอบธุรกรรม ดูข้อมูลบนบล็อก และดูกิจกรรม blockchain อื่นๆ เช่น การแลกเปลี่ยนสกุลเงินดิจิทัลและ mining


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.chiliz.com/th/riang-ru/glossary/blockchain.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
