Sổ đang tìm hiểu, đồng tiền Bitcoin đầu tiên được hình thành như thế nào (có thể Sổ viết chưa chính xác vì hiểu biết hạn chế, nếu Sổ viết sai chỗ nào, rất mong nhận được sự góp ý)
1. Đầu tiên là Hal Finney tạo ra một address (dãy số và chữ dài 27 ~ 34 ký tự), address này được tạo ra bằng cách Hash 256 cái public key trong cặp private-public key
2. Satoshi Nakamoto có được address của Hal Finney để gửi tới, đây chính là hash public key của Hal Finney, Satoshi Nakamoto sinh ra transaction với các thông tin :
- hash: hash của toàn bộ thông tin transaction này, được sử dụng như là đại diện của transaction
- version number, number of inputs, number of outputs
- lock_time: thời gian mà transaction này thực hiện, thường là 0 tức là ngay lập tức
- size
- list of inputs and outputs, trong đó mỗi input và output có định dạng riêng biệt
- inputs:
- previous tx: hash của transaction trước đó
- index: vị trí của transaction
- scriptSig: <sig> <pubKey>: public key, và signature được sign bởi private key và mã hash của transaction trước đó.
- outputs:
- value: số tiền tính bằng satoshi
- scriptPubKey: đoạn script được dùng để redeem số tiền này
3. Satoshi Nakamoto là người duy nhất cầm private key của mình, vì vậy <sig> và <pubKey> kia chỉ có Satoshi Nakamoto mới tạo ra được
4. Satoshi Nakamoto gửi gói tin này cho toàn mạng, toàn mạng biết được và verify Satoshi Nakamoto đã gửi cho Hal Finney
5. Hal Finney phải claim số tiền này tại thời điểm Hal Finney muốn tiêu số tiền này, chính là hình thức Hal Finney tạo ra 1 transaction mới. Tại thời điểm đó, Hal Finney phải chứng minh rằng, Hal Finney chính là Hal Finney trong transaction Satoshi Nakamoto đã gửi
6. Tương tự Satoshi Nakamoto, Hal Finney tạo transaction mới, đặt vào đó <sig> và <pubKey> của mình, và các miner sẽ verify cho Hal Finney như sau :