Có thể có nhiều bạn mới làm quen như tác giả. Khi lần đầu tiên sử dụng ví WEB3, họ vui vẻ mở ví Bitcoin và chuẩn bị sao chép địa chỉ, nhưng chợt phát hiện ra rằng một chiếc ví do họ tạo ra thực sự có nhiều địa chỉ khác nhau. Giống như bạn đang đi đến một ngã tư xa lạ với vẻ mặt bối rối.

Tại sao lại có địa chỉ khác nhau? Nên sử dụng địa chỉ nào trong số này?

Nhiều địa chỉ Bitcoin cho ví OKX

Những địa chỉ này là gì?

Cộng đồng Bitcoin là một cộng đồng nơi công nghệ không ngừng phát triển và sự phát triển của công nghệ tạo ra nội dung mới. Các định dạng địa chỉ khác nhau có thể được coi là kết quả của việc áp dụng các công nghệ mới. Tiếp theo, khám phá sự khác biệt giữa các định dạng địa chỉ khác nhau.

Địa chỉ kế thừa (P2P KH)

Định dạng này được sử dụng khi Bitcoin lần đầu tiên ra mắt vào năm 2009, vì vậy nó được gọi là định dạng Legacy. Vì địa chỉ Bitcoin tại thời điểm đó được tạo từ cặp khóa chung/khóa riêng nên nó còn được gọi là Payment Public Key Hash (P2P). KH) địa chỉ.

Hiện tại, có vẻ như các địa chỉ loại cũ sẽ chiếm nhiều không gian hơn trong giao dịch, dẫn đến phí giao dịch cao hơn. Hiện tại, mọi người sẽ chỉ sử dụng loại địa chỉ này khi sử dụng một số ví cũ không tương thích với địa chỉ mới.

Có thể thấy rằng các địa chỉ Legacy có một đặc điểm là các địa chỉ đều bắt đầu bằng "1". Điều này là do khi tạo địa chỉ, tiền tố sẽ được thêm vào trước khóa chung được tạo theo các trường hợp khác nhau (ví dụ: testnet/mainnet). Sau khi Hash khóa chung có tiền tố được thêm vào được tính toán, địa chỉ cuối cùng sẽ bắt đầu bằng. "1".

Địa chỉ SegWit lồng nhau (P 2 SH-P 2 WPKH)

So với các địa chỉ Legacy truyền thống, địa chỉ P 2 SH không sử dụng hàm băm của khóa chung mà sử dụng hàm băm của tập lệnh quy đổi (redeem-script). Theo thuật ngữ thông thường, P2P KH thanh toán theo hàm băm của khóa chung, trong khi P2SH thanh toán theo tập lệnh quy đổi. Chỉ sau khi người nhận đáp ứng các điều kiện chuyển nhượng của tập lệnh quy đổi thì số tiền bên trong mới có thể được chi tiêu.

Vì đối tượng thanh toán được chuyển đổi từ khóa chung thành tập lệnh nên tính linh hoạt được mở rộng đáng kể và logic thực thi của tập lệnh đổi quà có thể được tùy chỉnh. Các ứng dụng điển hình bao gồm thực hiện các giao dịch đa chữ ký.

Trên cơ sở P2SH, nếu công nghệ Segregated Witness được nhúng thì định dạng của địa chỉ này là địa chỉ tương thích Segregated Witness (Nested SegWit). Bạn có thể tìm hiểu thêm về Segregated Witness khi giới thiệu địa chỉ Segregated Witness. Sau khi giới thiệu công nghệ Segregated Witness, khối lượng giao dịch có thể giảm xuống, từ đó giảm phí giao dịch.

Bạn có thể thấy địa chỉ P 2 SH bắt đầu bằng "3".

Địa chỉ nhân chứng tách biệt (SegWit gốc)

Trước khi giới thiệu loại địa chỉ này, chúng tôi cần giới thiệu công nghệ chủ chốt bên trong nó - Segregated Witness (SegWit). Đúng như tên gọi, Segregated Witness cô lập dữ liệu nhân chứng (nhân chứng) và xử lý nó một cách riêng biệt.

Một lợi thế đáng kể khi làm như vậy là nó làm giảm kích thước của thông tin giao dịch, do đó giảm phí giao dịch. Một lợi ích khác do việc giảm kích thước mang lại là giới hạn trên của kích thước giao dịch khối Bitcoin đã được tăng từ 1 MB lên 4 MB.

Đặc điểm của địa chỉ Segregated Witness là địa chỉ bắt đầu bằng "bc 1".

Địa chỉ Taproot (Taproot)

Ưu điểm của địa chỉ Taproot là quyền riêng tư và hiệu quả trong các tình huống giao dịch phức tạp. So với SegWit gốc, nó sử dụng thuật toán Schnorr để thay thế thuật toán chữ ký số đường cong elip, thuật toán trước đây hiệu quả hơn trong các tình huống giao dịch hàng loạt và cải thiện tính riêng tư của ví đa chữ ký.

Địa chỉ gốc chính được đặc trưng bởi địa chỉ thường bắt đầu bằng "bc 1 q".

Tôi nên chọn định dạng địa chỉ nào?

Các ví phổ thông hiện tại như OKX, Unisat và các ví khác hỗ trợ bốn địa chỉ trên. Do đó, để giảm chi phí giao dịch, việc sử dụng địa chỉ ở định dạng Native SegWit và Taproot sẽ hợp lý hơn.

Ngoài ra, nếu bạn quan tâm đến dòng chữ của Bitcoin, v.v., thì hai địa chỉ này là lựa chọn tốt nhất của bạn. Hầu hết các ví đã thực hiện xử lý bổ sung trên dòng chữ của hai địa chỉ này, điều này có thể bảo vệ UTXO đặc biệt của bạn khỏi bị chuyển ra ngoài do nhầm lẫn trong giao dịch. . Hãy tìm địa chỉ ví bắt đầu bằng "bc 1"!

Tất nhiên, các ví có định dạng địa chỉ khác nhau có thể thực hiện các giao dịch tiền, vì vậy đừng lo lắng.

Nếu bạn muốn kiểm tra số dư hoặc thông tin khối của Bitcoin, bạn có thể sử dụng dịch vụ nút của ZAN. Chúng tôi cung cấp API phong phú cho các nhà phát triển sử dụng. Chi tiết tài liệu API: https://docs.zan.top/reference/zan_getbalance-enhance

Đi sâu hơn - giới thiệu về các công nghệ chủ chốt

Sau phần giới thiệu trên thì ít nhiều mọi người cũng đã có những hiểu biết sơ bộ về chiếc ví và mình cũng rất tò mò muốn tiếp thu một số công nghệ trong chiếc ví nên hãy cùng điểm qua những công nghệ bí ẩn bên trong nhé.

Tập lệnh đổi thưởng Tập lệnh đổi quà

Khi giới thiệu P2SH, chúng tôi biết rằng đây là công nghệ dành cho các giao dịch tập lệnh quy đổi, vậy tập lệnh quy đổi là gì và vai trò của nó trong hệ sinh thái Bitcoin là gì.

Trước khi giới thiệu kịch bản quy đổi, chúng tôi cần giới thiệu cấu trúc cơ bản của giao dịch Bitcoin.

Sau đây là giao dịch loại P2P K điển hình, trong đó địa chỉ bắt đầu bằng 04 ae muốn chuyển 10 BTC đến địa chỉ bắt đầu bằng 15 kD. Tài khoản có địa chỉ 04 ae cần cho những người khác trong chuỗi thấy rằng nó thực sự có quyền sử dụng tài khoản này (sở hữu khóa riêng), sau đó anh ta cần cung cấp chữ ký (ScriptSig) trong giao dịch này để chứng minh danh tính của mình.

Ngoài việc lấy được chữ ký, người xác minh còn cần tìm tập lệnh đầu ra của giao dịch trước đó tương ứng với UTXO. Hai chữ viết này được ghép lại với nhau để tạo thành chữ viết chuộc lỗi. Chức năng của kịch bản quy đổi là chứng minh tính hợp pháp của giao dịch.

Trong giao dịch này, bạn có thể thấy rằng chữ ký và tập lệnh đầu ra đều là hướng dẫn của máy tính. "OP_PUSHBYTES" có nghĩa là ĐẨY một phần dữ liệu vào ngăn xếp. Đầu tiên, 04 ae trong ScriptSig ký toàn bộ giao dịch bằng khóa riêng của nó và chữ ký sẽ được đẩy lên ngăn xếp. Sau đó đẩy khóa chung vào ngăn xếp và cuối cùng trong "OP_CHECKSIG", sử dụng khóa chung để giải mã chữ ký và so sánh xem giao dịch có nhất quán hay không. Nếu chúng nhất quán thì danh tính là hợp lệ.

Ngoài phương thức P2P K này, tập lệnh quy đổi cũng có thể triển khai các phương thức xác minh danh tính khác nhau như P2P KH và P2SH.

Nhân chứng tách biệt Nhân chứng tách biệt

Từ phần giới thiệu ở trên, chúng ta có thể biết rằng các định dạng ví mới hơn hiện đang sử dụng công nghệ Segregated Witness, vậy Witness là gì và nó được tách biệt như thế nào?

Nhân chứng ở đây có thể được coi là thông tin chữ ký tập lệnh (scriptSig) trong cấu trúc cơ bản của Bitcoin. Segregated Witness trích xuất nó từ cấu trúc cơ bản và đặt nó vào cấu trúc dữ liệu mới.

Như bạn có thể thấy trong hình trên, nội dung cần thiết duy nhất trong giao dịch là thông tin nguồn giao dịch và thông tin đầu ra giao dịch. Do phần màu vàng (tổng kích thước của giao dịch) có giới hạn kích thước. giao dịch sẽ được truyền chữ ký riêng biệt cho phép một khối có thể chứa nhiều giao dịch hơn. Ngoài ra, khi tính toán chữ ký của một giao dịch không bao gồm nội dung của phần chữ ký nên vấn đề về tính linh hoạt của giao dịch có thể được giải quyết một cách hiệu quả.

Dưới đây là giao dịch P 2 TR Bạn có thể thấy giao dịch này có thêm phần Nhân Chứng. Chức năng của nó là xác minh tính hợp pháp của giao dịch. Sau khi sử dụng Witness thay vì ScriptSig thì cách thức xác minh tính hợp pháp vẫn như cũ, đó là bằng cách sử dụng public key để giải mã chữ ký của Witness nhằm xác minh xem nội dung giao dịch có thống nhất hay không. Chỉ khi nút cần xác minh tính hợp pháp của giao dịch thì nó mới yêu cầu thông tin Nhân chứng. Bây giờ hãy sử dụng miễn phí dịch vụ ZAN Node (truy cập ZAN.TOP) để kết nối với mạng BTC ổn định và tốc độ cao.

Tóm lại, Segregated Witness tách phần chữ ký giao dịch khỏi phần còn lại của giao dịch ban đầu, từ đó giảm quy mô của một giao dịch và tăng công suất của toàn bộ khối. Ngoài ra, do nội dung của phần chữ ký không được đưa vào tính toán giá trị băm của giao dịch nên nó có thể giải quyết một cách hiệu quả vấn đề về tính linh hoạt của giao dịch.

Bài viết này được viết bởi Yeezo (tài khoản X @GaoYeezo 75065) của ZAN Team (tài khoản X @zan_team).