Xây dựng ví tiền điện tử của riêng bạn
📖 9 đọc tối thiểu
Quick Answer
Không có gì làm sáng tỏ tiền điện tử nhanh hơn việc tự mình xây dựng một chiếc ví. Trong vài trăm dòng mã, bạn có thể tạo khóa riêng, lấy địa chỉ và ký giao dịch, và đột nhiên những từ kỳ diệu "không phải chìa khóa của bạn, không phải tiền của bạn" trở thành cơ chế cụ thể mà bạn có thể thấy. Đây là dự án lập trình tốt nhất để hiểu thực sự cách thức hoạt động của tiền điện tử. Nó cũng đi kèm với một lời cảnh báo thẳng thừng rằng bạn phải dẫn đầu chứ không phải tuân theo: đừng bao giờ sử dụng chiếc ví do chính bạn xây dựng để giữ tiền thật.
🛠️ Học thợ khóa trên ổ khóa thực hành
Xây dựng ví của riêng bạn cũng giống như học cách rèn ổ khóa thực hành: vô giá để hiểu cách ổ khóa thực sự hoạt động, nhưng bạn sẽ không bao giờ thay thế khóa cửa trước bằng lần thử thủ công đầu tiên của mình. Những nguyên tắc bạn học là có thật và có thể áp dụng được; thứ bạn xây dựng là dành cho bàn làm việc chứ không phải để bảo vệ bất cứ thứ gì có giá trị. Ví thật được các chuyên gia tăng cường chống lại các cuộc tấn công mà bạn thậm chí chưa từng nghe đến, đó chính xác là lý do tại sao bạn học nghề nhưng tin tưởng vào sản phẩm của các chuyên gia.
Tại sao đây là cách tốt nhất để học
Ví tiền điện tử có cảm giác giống như hộp đen cho đến khi bạn xây dựng một ví. Làm như vậy sẽ làm cho các khái niệm cốt lõi trở nên hữu hình: khóa riêng chỉ là một số ngẫu nhiên rất lớn; khóa công khai và địa chỉ được lấy từ nó thông qua mật mã một chiều; "có" tiền thực sự là kiểm soát chìa khóa có thể ký địa chỉ; và giao dịch là một tin nhắn bạn ký bằng khóa riêng của mình mà mạng xác minh dựa trên khóa chung của bạn. Đọc những sự thật này là trừu tượng; tạo khóa và xem địa chỉ xuất hiện từ đó là sự hiểu biết thực sự mà bạn giữ mãi mãi.
Ví thực chất là gì
Ví không "lưu trữ tiền xu", tiền xu tồn tại trên blockchain. Ví lưu trữ và quản lý khóa của bạn cũng như xây dựng các giao dịch đã ký. Các phần: khóa riêng (bí mật), khóa chung và địa chỉ (bắt nguồn từ nó, có thể chia sẻ), cách kiểm tra số dư và lịch sử (bằng cách truy vấn chuỗi khối hoặc nút) và ký giao dịch (sử dụng khóa riêng để ủy quyền chi tiêu). Ví hiện đại thêm cụm từ hạt giống (bản sao lưu mà con người có thể đọc được, có thể tạo lại tất cả các khóa của bạn thông qua tiêu chuẩn gọi là BIP-39) và lấy được nhiều địa chỉ từ một hạt giống (xác định phân cấp, HD, ví). Hiểu các lớp này là hiểu hoàn toàn về ví.
Xây dựng ví học tập, từng bước
Một bản dựng giáo dục điển hình sử dụng thư viện để bạn không triển khai mật mã bằng tay (bạn không bao giờ nên triển khai mật mã của riêng mình). Trong Python, các thư viện như bit (đối với Bitcoin) hoặc web3.py / ethers trong JavaScript (đối với Ethereum) cho phép bạn: tạo cặp khóa, lấy địa chỉ, kiểm tra số dư thông qua API hoặc nút công khai, tạo giao dịch, ký tên và phát nó, lý tưởng nhất là tất cả trên một mạng thử nghiệm với các vòi vòi miễn phí. Bạn có thể thêm tính năng tạo cụm từ gốc (BIP-39) và dẫn xuất HD để xem một cụm từ mang lại nhiều địa chỉ như thế nào. Vào một buổi chiều, bạn chuyển từ "ví rất bí ẩn" sang "Tôi đã thực hiện một lần gửi giao dịch thử nghiệm".
Tại sao bạn không được sử dụng nó cho tiền thật
Điều này là không thể thương lượng. Ví tự chế thiếu nhiều năm tăng cường bảo mật, kiểm tra và thử nghiệm chiến đấu mà ví thật có: lưu trữ khóa an toàn, bảo vệ chống rò rỉ bộ nhớ và tấn công kênh bên, ngẫu nhiên an toàn, xử lý giao dịch cẩn thận và chống lại danh sách dài các hoạt động khai thác. Một lỗ hổng tinh vi, khả năng tạo số ngẫu nhiên yếu, khóa được ghi vào đĩa hoặc nhật ký, lỗi ký, có thể âm thầm làm lộ số tiền của bạn và trên một chuỗi khối không thể đảo ngược, tổn thất đó là vĩnh viễn. Sử dụng ví tích hợp của bạn trên mạng thử nghiệm để tìm hiểu; sử dụng ví có uy tín, đã được kiểm toán (và ví phần cứng cho số tiền thực) để thực sự giữ giá trị. Bài học của dự án chính là lý do tại sao bạn tin tưởng các chuyên gia.
Làm gì với kiến thức
Phần thưởng không phải là chiếc ví bạn sử dụng mà là sự hiểu biết bạn đạt được. Sau khi xây dựng một ví, bạn sẽ hiểu lý do tại sao các cụm từ hạt giống không bao giờ được chia sẻ hoặc số hóa, tại sao "không phải chìa khóa, không phải tiền của bạn" là theo nghĩa đen, cách tự quản lý thực sự hoạt động và cách đánh giá nghiêm túc các ví thực. Sự hiểu biết đó giúp bạn an toàn hơn đáng kể khi sử dụng tiền thật và là nền tảng vững chắc để xây dựng các ứng dụng tiền điện tử khác. Giữ ví học tập của bạn trên mạng thử nghiệm, đóng góp hoặc đọc mã nguồn mở của các ví đã được thiết lập để tìm hiểu sâu hơn và định tuyến tiền thật của bạn thông qua các công cụ cứng mà hệ sinh thái đã dành nhiều năm để bảo mật.
🔑 Bài học chính
Xây dựng một ví cơ bản là cách tốt nhất để thực sự hiểu về tiền điện tử: bạn thấy rằng khóa riêng chỉ là một số ngẫu nhiên lớn, địa chỉ được lấy từ nó, "sở hữu" tiền có nghĩa là kiểm soát khóa và giao dịch là một tin nhắn đã ký. Xây dựng một thư viện với các thư viện đã được thiết lập (không bao giờ triển khai mật mã của riêng bạn) trên mạng thử nghiệm, tùy ý thêm các cụm từ hạt giống BIP-39 và dẫn xuất HD. Nhưng phải có một quy tắc thẳng thừng: không bao giờ giữ tiền thật trong ví do bạn xây dựng, nó thiếu tính năng tăng cường bảo mật, kiểm tra và thử nghiệm chiến đấu của các ví uy tín và một lỗ hổng nhỏ có nghĩa là mất vĩnh viễn. Học nghề; hãy tin tưởng vào sản phẩm của các chuyên gia vì giá trị thực sự.
Tại sao điều này quan trọng với bạn
Khi quyền tự quản lý phát triển trên khắp châu Á, sự hiểu biết thực sự về cách hoạt động của ví và chìa khóa là một trong những hình thức hiểu biết về tiền điện tử có tính bảo vệ cao nhất, đó là điều khiến cho cụm từ "không bao giờ chia sẻ hạt giống của bạn" và "không phải chìa khóa, không phải tiền của bạn" được nhấp vào. Việc xây dựng một ví học tập mang lại cho các nhà phát triển và người dùng thành thạo châu Á sự hiểu biết sâu sắc đồng thời củng cố lý do tại sao tiền thực lại nằm trong ví cứng đã được kiểm toán.
Câu hỏi thường gặp
Tôi có thể xây dựng ví tiền điện tử của riêng mình không?▼
Có, và đó là cách tốt nhất để thực sự hiểu cách thức hoạt động của tiền điện tử. Bằng cách sử dụng các thư viện đã được thiết lập (chẳng hạn như bit cho Bitcoin hoặc web3.py/ethers cho Ethereum), bạn có thể tạo khóa, lấy địa chỉ, kiểm tra số dư cũng như ký và phát các giao dịch, lý tưởng nhất là trên mạng thử nghiệm với tiền miễn phí. Bạn thậm chí có thể thêm cụm từ hạt giống BIP-39 và dẫn xuất địa chỉ HD. Đây là một dự án học tập tuyệt vời giúp biến các khóa, địa chỉ và chữ ký trở nên hữu hình.
Sử dụng ví do tôi tự tạo có an toàn không?▼
Không, không bao giờ sử dụng ví tự xây dựng để lấy tiền thật. Ví tự chế thiếu nhiều năm tăng cường bảo mật, kiểm tra và thử nghiệm các ví có uy tín, lưu trữ khóa an toàn, ngẫu nhiên an toàn, bảo vệ kênh bên, ký cẩn thận và một lỗ hổng tinh vi có thể âm thầm và vĩnh viễn làm lộ tiền của bạn trên một chuỗi khối không thể đảo ngược. Sử dụng ví đã xây dựng của bạn trên mạng thử nghiệm để tìm hiểu và giữ giá trị thực trong ví đã được kiểm toán, uy tín (và ví phần cứng cho số tiền có ý nghĩa).
Việc xây dựng một chiếc ví dạy bạn điều gì?▼
Nó làm cho các khái niệm cốt lõi trở nên cụ thể: khóa riêng là một số ngẫu nhiên lớn, khóa chung và địa chỉ được lấy từ nó thông qua mật mã một chiều, "có" tiền xu có nghĩa là kiểm soát khóa ký và giao dịch là một tin nhắn đã ký được mạng xác minh. Bạn cũng thấy cách sao lưu và tạo lại các cụm từ hạt giống (BIP-39). Sự hiểu biết này giúp bạn an toàn hơn nhiều khi sử dụng tiền thật và làm rõ lý do tại sao "không phải chìa khóa, không phải tiền của bạn" là theo nghĩa đen.
Tiếp tục đọc
Các chủ đề liên quan trên khắp trung tâm
📚 Nguồn và đọc thêm
Các tài liệu tham khảo có thẩm quyền và các nguồn chính được sử dụng trong hướng dẫn này.