Bỏ qua đến nội dung chính

Địa chỉ Bitcoin là gì?

Đã cập nhật cách đây hơn 2 tuần

Địa chỉ bitcoin là một chuỗi các số và chữ cái mà bạn có thể chia sẻ với bất kỳ ai muốn gửi bitcoin cho bạn. Địa chỉ bitcoin được tạo từ khóa công khai (cũng là một chuỗi gồm số và chữ cái) sẽ bắt đầu bằng số "1". Sau đây là một ví dụ về địa chỉ bitcoin:

1J7mdg5rbQyUHENYdx39WVWK7fsLpEoXZy

Trong một giao dịch, địa chỉ bitcoin thường xuất hiện với tư cách là người nhận thanh toán. Nếu so sánh giao dịch bitcoin với một tấm séc, địa chỉ bitcoin chính là người nhận thanh toán, tức là thứ mà chúng ta sẽ điền vào trường người nhận. Người nhận thanh toán của một tấm séc có thể là tài khoản ngân hàng, một công ty, một tổ chức hoặc thậm chí là séc tiền mặt. Thay vì chỉ định một tài khoản cụ thể, séc sử dụng một tên trừu tượng làm người nhận thanh toán, điều này làm cho nó trở thành một công cụ thanh toán khá linh hoạt. Tương tự, địa chỉ bitcoin sử dụng sự trừu tượng tương tự, điều này cũng làm cho các giao dịch bitcoin trở nên linh hoạt. Địa chỉ bitcoin có thể đại diện cho chủ sở hữu của một cặp khóa công khai và khóa riêng tư, hoặc nó có thể đại diện cho một thứ khác. Bây giờ, hãy xem một ví dụ đơn giản về việc tạo địa chỉ bitcoin từ khóa công khai.

Địa chỉ Bitcoin có thể thu được từ khóa công khai bằng thuật toán băm mật mã một chiều. Thuật toán băm là một hàm một chiều nhận đầu vào có độ dài tùy ý để tạo ra một dấu vân tay hoặc giá trị băm. Các hàm băm mật mã được sử dụng rộng rãi trong Bitcoin: địa chỉ Bitcoin, địa chỉ được mã hóa và trong các thuật toán proof-of-work trong khai thác. Các thuật toán được sử dụng để tạo địa chỉ bitcoin từ khóa công khai là Secure Hash Algorithm (SHA) và RACE Integ rity Primitives Evaluation Message Digest (RIPEMD), cụ thể là SHA256 và RIPEMD160.

Sử dụng khóa công khai K làm đầu vào, tính toán giá trị băm SHA256 của nó và sử dụng kết quả để tính toán giá trị băm RIPEMD160 để thu được một số có độ dài 160 bit (20 byte).

A = RIPEMD160(SHA256(K))

Trong công thức, K là khóa công khai và A là địa chỉ bitcoin được tạo.

Gợi ý: Địa chỉ Bitcoin khác với khóa công khai. Địa chỉ Bitcoin được tạo bằng hàm băm một chiều của khóa công khai.

Địa chỉ Bitcoin mà người dùng thường thấy được mã hóa bằng "Base58Check" (xem phần "Mã hóa Base58 và Base58Check"), sử dụng 58 ký tự (mã hóa Base58 Base58Check cũng được sử dụng ở những nơi khác trong Bitcoin, chẳng hạn như địa chỉ Bitcoin, khóa riêng tư, khóa được mã hóa và băm script, để cải thiện khả năng đọc và nhập liệu chính xác.

Nội dung này có giải đáp được câu hỏi của bạn không?