Cách tạo địa chỉ ví Bitcoin từ Public Key.
Cách tạo địa chỉ ví Bitcoin từ Public Key.

Bạn đang nắm giữ Public Key và muốn tạo cho mình 1 địa chỉ ví Bitcoin? Trong bài này, chúng mình sẽ hướng dẫn các bạn cách để tạo Bitcoin Adress từ Public Key của bạn.

Như đã thấy trong hướng dẫn của chúng mình về mật mã đường cong elip – thực tế, khóa công khai (Public Key) chỉ là tọa độ trên đường cong Bitcoin được tính thông qua nhân số điểm của trình tạo với số khóa riêng (Private Key).

x coordinate= 7a633d546e723c3f41794549272f63617057382a227b6d393b35303d38
y coordinate= 44437a7439746e35565d3a27713c706423557e78444f4e767a22515724

Các số này được hiển thị ở định dạng thập lục phân hoặc 256 chữ số nhị phân được hiển thị dưới dạng 64 chữ số thập lục phân. Nếu số được hiển thị ở định dạng thập phân, nó sẽ dài 10 77 con số.

Nếu bạn lấy hai tọa độ này và nối chúng, nghĩa là nối chúng từ đầu đến cuối để tạo một chuỗi dài 128 ký tự ở định dạng thập lục phân, sau đó băm chúng trong khi thêm vào phía trước 1 (để chỉ địa chỉ trên mạng chính, nếu là địa chỉ đối với testnet, nó sẽ bắt đầu bằng m hoặc n).

Public_K=G Private_K=(x,y)
Address=(Network Version) & Ripemd160(sha256(x&y) & checksum

Ngoài ra còn có Checksum để thêm cái mà cơ bản là một hàm băm của địa chỉ – đây là để kiểm tra xem địa chỉ đó là gì.

Checksum=First four bytes of sha256(sha256((Network Version)&Ripemd160(sha256(x&y)) 

Bước cuối cùng là thay đổi cấu trúc mã hóa thành định dạng dễ đọc hơn hoặc Base58 trong trường hợp Bitcoin. Cơ sở 58 tương tự như cơ sở 64 nhưng đã loại bỏ một vài ký tự. Base64 sử dụng AZ, az, 0-9, + và /.

Cơ sở 58 sử dụng cùng các ký hiệu nhưng loại bỏ +, /, 0, O, I và l. Tất cả các biểu tượng có thể bị nhầm lẫn cho nhau được loại bỏ làm cho định dạng có thể đọc được. Kết quả cuối cùng là một địa chỉ Bitcoin dài từ 27 đến 34 ký tự! Chẳng hạn như dưới đây.

 1BitBE9zZDwTGhXJwPSapWtViWJf2NJYyt 

Lưu ý rằng địa chỉ này bắt đầu bằng 1 có nghĩa là địa chỉ mạng chính của Bitcoin và ba ký tự đầu tiên đánh vần từ Bit – nói cách khác đây là địa chỉ Bitcoin ảo.

guest
0 Comments
Inline Feedbacks
View all comments