Outputs chính là những usage của một input được dùng ở trong một transaction. Mỗi output đều cần phải có một lock để ngăn không cho những người khác không phải chủ sở hữu sử dụng chúng.

Sau khi chọn input cần để sử dụng, chúng ta có thể tạo nhiều output từ input đó miễn sao tổng giá trị của các output không vượt quá giá trị của input. Với mỗi output, ta chỉ cần:

  1. Xác định giá trị của output.
  2. Cung cấp một lock.

Giá trị của output là giá trị BTC mà ta cần chuyển cho một địa chỉ nào đó. Giá trị này có thể là 0.

Lock có bản chất là một scriptPubKey (locking script), giúp khóa lại output:

Cấu trúc của output:

Để lấy được giá trị của output được ghi ở trong transaction, ta cần reverse byte (vì nó được ghi dưới dạng little endian) rồi chuyển từ hexadecimal sang decimal. Giá trị thu được có đơn vị là satoshi.

Resources