ข้ามไปที่เนื้อหาหลัก

ที่อยู่ Bitcoin คืออะไร?

อัปเดตเมื่อกว่า 2 สัปดาห์ที่แล้ว

ที่อยู่ Bitcoin คือชุดตัวอักษรและตัวเลขที่สามารถแชร์ให้กับใครก็ได้ที่ต้องการส่ง Bitcoin มาให้คุณ ที่อยู่ Bitcoin ที่สร้างขึ้นจากคีย์สาธารณะ ( pública key) ซึ่งเป็นชุดตัวอักษรและตัวเลขเช่นกัน จะขึ้นต้นด้วยตัวเลข "1" ตัวอย่างเช่น:

1J7mdg5rbQyUHENYdx39WVWK7fsLpEoXZy

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

ที่อยู่ Bitcoin สามารถได้มาจากคีย์สาธารณะโดยใช้อัลกอริทึมการเข้ารหัสแบบทางเดียว (one-way cryptographic hashing algorithm) อัลกอริทึมแฮชคือฟังก์ชันแบบทางเดียวที่รับอินพุตที่มีความยาวเท่าใดก็ได้เพื่อสร้างลายนิ้วมือหรือแฮช ฟังก์ชันแฮชคริปโตกราฟีถูกนำมาใช้อย่างแพร่หลายใน Bitcoin: ที่อยู่ Bitcoin, ที่อยู่ที่สคริปต์, และในอัลกอริทึม proof-of-work ในการขุด อัลกอริทึมที่ใช้ในการสร้างที่อยู่ Bitcoin จากคีย์สาธารณะคือ Secure Hash Algorithm (SHA) และ RACE Integ rity Primitives Evaluation Message Digest (RIPEMD) โดยเฉพาะอย่างยิ่ง SHA256 และ RIPEMD160

โดยใช้คีย์สาธารณะ K เป็นอินพุต คำนวณแฮช SHA256 ของมัน แล้วใช้ผลลัพธ์เพื่อคำนวณแฮช RIPEMD160 เพื่อให้ได้ตัวเลขที่มีความยาว 160 บิต (20 ไบต์)

A = RIPEMD160(SHA256(K))

ในสูตร K คือคีย์สาธารณะ และ A คือที่อยู่ Bitcoin ที่สร้างขึ้น

คำแนะนำ ที่อยู่ Bitcoin แตกต่างจากคีย์สาธารณะ ที่อยู่ Bitcoin ถูกสร้างขึ้นโดยฟังก์ชันแฮชทางเดียวของคีย์สาธารณะ

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

นี่ไม่ใช่คำตอบที่ต้องการใช่ไหม