Skip to content
B

차트 분석, 전문가 관점을 받아보세요

무료로 시작하기

Bitcoin

Tấn công 51%

51% Attack

Tấn công 51% là kịch bản lý thuyết khi một thực thể kiểm soát hơn nửa sức mạnh băm của mạng, cho phép họ viết lại lịch sử giao dịch hoặc thực hiện chi tiêu gian lận. Tuy nhiên, chi phí thực hiện cực kỳ lớn và sẽ khiến tài sản mất giá nghiêm trọng, nên về mặt kinh tế đây là hành động không có lợi cho kẻ tấn công.

Điểm chính cần nắm

Chương 1: Bitcoin

Tổng quan

Bitcoin là đồng tiền kỹ thuật số phi tập trung đầu tiên trên thế giới, được phát minh vào năm 2009 bởi một cá nhân hoặc nhóm người ẩn danh mang tên Satoshi Nakamoto. Được thiết kế để cho phép bất kỳ ai trên thế giới thực hiện các giao dịch tài chính không bị kiểm duyệt mà không cần đến ngân hàng trung ương hay sự kiểm soát của chính phủ, Bitcoin vận hành trên nền tảng công nghệ sổ cái phân tán gọi là blockchain. Sự ra đời của Bitcoin gắn liền với bối cảnh lịch sử của cuộc khủng hoảng tài chính toàn cầu năm 2008 — một sự kiện châm ngòi cho những nghi ngờ sâu sắc và những câu hỏi căn bản về hệ thống tài chính truyền thống.

Nền tảng kỹ thuật của Bitcoin là sự kết hợp hữu cơ của nhiều đổi mới mật mã học, bao gồm Proof of Work (PoW), hàm băm (Hash Function) và Mật mã học đường cong Elliptic (Elliptic Curve Cryptography). Các công nghệ này phối hợp chặt chẽ với nhau để giải quyết bài toán chi tiêu gian lận (Double Spending) và cho phép thực hiện giao dịch an toàn mà không cần bên thứ ba đáng tin cậy. Nakamoto Consensus — cơ chế đồng thuận độc đáo của Bitcoin — cho phép hàng nghìn node độc lập đồng thuận về một bản ghi giao dịch duy nhất và chính xác.

Chương này sẽ trình bày có hệ thống các khái niệm cốt lõi cấu thành nên Bitcoin. Bắt đầu từ nguồn gốc và lịch sử của Bitcoin, chúng ta sẽ đi qua nguyên lý hoạt động của quá trình đào (Mining), cấu trúc giao dịch (Transaction), các bản nâng cấp giao thức quan trọng, giải pháp Layer 2, và cuối cùng là các kỹ thuật bảo mật quyền riêng tư (Privacy) — bao quát toàn bộ hệ sinh thái Bitcoin. Hiểu được cách các khái niệm này liên kết và tương tác với nhau chính là chìa khóa để nắm bắt Bitcoin ở chiều sâu thực sự.


Khối Genesis (Genesis Block)

Định nghĩa

Khối Genesis (Genesis Block) là khối đầu tiên trong blockchain của Bitcoin, được chính Satoshi Nakamoto đào vào ngày 3 tháng 1 năm 2009. Đây là khối có chiều cao (Block Height) bằng 0 — điểm khởi nguyên của mọi khối tiếp theo — và toàn bộ blockchain Bitcoin kể từ đó được xây dựng liên tục từ khối này. Khối Genesis được hardcode trực tiếp vào phần mềm của mọi Bitcoin node, nghĩa là nó được nhúng cố định vào mã nguồn. Điểm đặc biệt là phần thưởng coinbase 50 BTC của Khối Genesis được thiết kế không thể chi tiêu được — đây được xem là lựa chọn có chủ đích của Nakamoto.

Các điểm cốt lõi

  • Thông điệp lịch sử được ghi vào khối: Khối Genesis chứa dòng tiêu đề từ tờ báo Anh The Times ngày 3 tháng 1 năm 2009: "Chancellor on brink of second bailout for banks" (Bộ trưởng Tài chính trên bờ vực cứu trợ ngân hàng lần hai). Đây vừa là lời phê phán trực tiếp sự thất bại của hệ thống tài chính truyền thống, vừa đóng vai trò như một mốc thời gian (timestamp) không thể giả mạo, chứng minh thời điểm ra đời của Bitcoin.
  • Mỏ neo của toàn bộ blockchain: Khối Genesis là khối duy nhất không có giá trị hash của khối trước đó (Previous Block Hash). Mọi khối Bitcoin đều chứa hash của khối trước để tạo thành chuỗi, nhưng Khối Genesis là ngoại lệ duy nhất — điểm bắt đầu không có tiền thân.
  • 50 BTC không thể tiêu: Phần thưởng đào 50 BTC của Khối Genesis không được đưa vào tập hợp UTXO thông thường theo đặc tính của giao thức Bitcoin, nên về thực chất nó bị đóng băng vĩnh viễn.
  • Giao dịch P2P đầu tiên sau 9 ngày: Ngày 12 tháng 1 năm 2009 — chín ngày sau khi Khối Genesis được đào — Nakamoto đã gửi 10 BTC cho nhà mật mã học Hal Finney, ghi dấu giao dịch P2P (Peer-to-Peer) đầu tiên trong lịch sử Bitcoin.
  • Ý nghĩa biểu tượng: Khối Genesis không chỉ là điểm khởi đầu kỹ thuật đơn thuần mà còn mang vai trò như một tuyên ngôn tư tưởng về tài chính phi tập trung. Việc nhiều người ủng hộ Bitcoin gửi một lượng nhỏ BTC đến địa chỉ của khối này đã trở thành truyền thống bày tỏ sự tôn kính.

Các khái niệm liên quan

Khối Genesis là xuất phát điểm của mọi khái niệm lịch sử và kỹ thuật trong Bitcoin. Quy tắc "chuỗi dài nhất" trong Nakamoto Consensus lấy Khối Genesis làm điểm tham chiếu chung để mọi node có thể theo dõi cùng một chuỗi. Việc tính toán chu kỳ Halving cũng dựa trên chiều cao khối tính từ Khối Genesis. Ngoài ra, giao dịch coinbase được nhúng trong Khối Genesis là nguyên mẫu thể hiện cấu trúc coinbase, Nonce và Proof of Work của tất cả các khối về sau.


Proof of Work (PoW)

Định nghĩa

Proof of Work (PoW) là cơ chế đồng thuận cốt lõi của Bitcoin, yêu cầu thợ đào (miner) phải chứng minh đã bỏ ra một lượng công sức tính toán đáng kể mới được phép thêm khối mới vào blockchain. Cụ thể, thợ đào phải sử dụng hàm băm SHA-256 để liên tục băm (hash) phần đầu khối (Block Header), rồi tìm ra một giá trị Nonce cụ thể sao cho kết quả hash nhỏ hơn hoặc bằng ngưỡng mục tiêu (Target Threshold) mà mạng đặt ra. Quá trình này về bản chất là thử-và-kiểm tra (Guess and Check) liên tục — tìm ra đáp án thì cực kỳ khó, nhưng ai cũng có thể xác minh ngay lập tức khi có đáp án. PoW là một cơ chế tinh tế, đồng thời giải quyết cả bài toán chống spam lẫn bảo mật blockchain.

Các điểm cốt lõi

  • Bảo mật thông qua chi phí tính toán: PoW được thiết kế để việc giả mạo lịch sử blockchain đòi hỏi chi phí tính toán khổng lồ. Nếu kẻ tấn công muốn thay đổi một khối nào đó, họ phải thực hiện lại toàn bộ PoW từ khối đó cho đến khối hiện tại, trong khi mạng lưới vẫn tiếp tục tiến lên — điều này làm cho việc tấn công gần như bất khả thi trên thực tế.
  • Hàng nghìn tỷ phép tính hash mỗi giây: Hoạt động đào Bitcoin hiện đại sử dụng thiết bị ASIC (Mạch tích hợp chuyên dụng) để thực hiện hàng chục terahash trở lên mỗi giây. Trên toàn mạng lưới, tổng công suất tính toán đạt đến mức hàng trăm exahash.
  • Hai mặt của tiêu thụ năng lượng: PoW tiêu thụ điện năng để tạo ra bảo mật kỹ thuật số. Các nhà phê bình chỉ trích việc lãng phí năng lượng, trong khi những người ủng hộ lập luận rằng chính việc tiêu thụ năng lượng đó mới là nền tảng vật lý của bảo mật Bitcoin — một quá trình chuyển hóa năng lượng thành giá trị kỹ thuật số.
  • Thúc đẩy phi tập trung: PoW là hệ thống mở mà bất kỳ ai cũng có thể tham gia. Chỉ cần điện và phần cứng là đủ để tham gia đào — điều này góp phần duy trì tính phi tập trung của hệ thống. Tuy nhiên, sự xuất hiện của ASIC đã nâng cao rào cản gia nhập, và đây vẫn là điểm tranh luận trong cộng đồng.
  • Ngăn chặn chi tiêu gian lận: PoW giải quyết vấn đề chi tiêu gian lận (Double Spending) — tức là sử dụng cùng một Bitcoin hai lần. Khi giao dịch đã được xác nhận vào một khối và ngày càng nhiều khối được xây thêm phía trên, xác suất đảo ngược giao dịch giảm theo cấp số nhân.

Các khái niệm liên quan

PoW gắn bó mật thiết và không thể tách rời với Hàm băm (SHA-256) — không có SHA-256 thì PoW không thể tồn tại. Giá trị mục tiêu mà thợ đào cần đạt được sẽ được điều chỉnh định kỳ bởi cơ chế Điều chỉnh độ khó (Difficulty Retarget). Tổng lượng tính toán của PoW được đo bằng Hash Rate — chỉ số phản ánh mức độ bảo mật của mạng. Nakamoto Consensus hoạt động trên nền tảng PoW, và từ đặc tính của PoW mà người ta suy ra khả năng cũng như chi phí của Tấn công 51%. Khái niệm Ngân sách bảo mật (Security Budget) cũng gắn trực tiếp với lợi nhuận của những thợ đào tham gia PoW.


Hàm băm (SHA-256)

Định nghĩa

Hàm băm (Hash Function) là phép toán toán học một chiều (one-way) nhận dữ liệu đầu vào có độ dài tùy ý và biến đổi thành một chuỗi đầu ra có độ dài cố định gọi là giá trị hash. Bitcoin sử dụng SHA-256 (Secure Hash Algorithm 256-bit), luôn tạo ra đầu ra dài 256 bit (64 ký tự thập lục phân). Để tăng cường bảo mật, Bitcoin áp dụng SHA-256 hai lần liên tiếp, gọi là Double SHA-256 (SHA-256d). Đặc tính quan trọng nhất của hàm băm là: tính toán đầu ra từ đầu vào rất dễ, nhưng suy ngược đầu vào từ đầu ra là điều bất khả thi về mặt tính toán với công nghệ hiện tại.

Các điểm cốt lõi

  • Hiệu ứng tuyết lở (Avalanche Effect): Chỉ cần thay đổi một bit trong dữ liệu đầu vào, giá trị hash đầu ra sẽ thay đổi hoàn toàn và không thể đoán trước. Ví dụ, hash SHA-256 của "Bitcoin" và "bitcoin" là hai chuỗi 64 ký tự hoàn toàn khác nhau. Đặc tính này đảm bảo tính bất biến của blockchain.
  • Kháng va chạm (Collision Resistance): Về mặt thực tiễn, không thể tìm được hai đầu vào khác nhau cho cùng một giá trị hash đầu ra (gọi là va chạm). Với 2^256 giá trị đầu ra có thể có, việc tìm một giá trị cụ thể tương đương với việc duyệt qua số lượng khả năng còn nhiều hơn số nguyên tử trong vũ trụ.
  • Mắt xích kết nối các khối: Mỗi phần đầu khối (Block Header) chứa giá trị hash của khối trước. Nếu ai đó giả mạo nội dung một khối, hash của khối đó sẽ thay đổi, dẫn đến sự không khớp với trường "hash khối trước" của khối tiếp theo — làm sụp đổ tính toàn vẹn của toàn bộ chuỗi.
  • Ứng dụng trong Merkle Tree: Tất cả các giao dịch trong một khối được tóm tắt thành cấu trúc Merkle Tree sử dụng SHA-256, và kết quả cuối cùng (Merkle Root) được ghi vào phần đầu khối. Điều này cho phép xác minh hiệu quả xem một giao dịch có nằm trong khối hay không mà không cần tải toàn bộ blockchain.
  • Phép tính cốt lõi trong đào coin: Bản chất của việc đào theo cơ chế PoW chính là thực hiện vô số phép tính SHA-256 để tìm ra giá trị hash thỏa mãn điều kiện mục tiêu. Chip ASIC được thiết kế chuyên biệt cho phép tính SHA-256, hiệu quả hơn CPU thông thường hàng nghìn lần.

Các khái niệm liên quan

SHA-256 là công cụ tính toán thực tế của PoW, đồng thời là trung tâm của quá trình đào — thay đổi Nonce rồi băm lặp đi lặp lại. ASIC là phần cứng được thiết kế để tối ưu hóa tuyệt đối phép tính SHA-256. Cùng với Mật mã học đường cong Elliptic, SHA-256 hình thành nền tảng mật mã học bảo mật của Bitcoin, và cả trong các bản nâng cấp như SegWit và Taproot, SHA-256 vẫn được sử dụng để băm dữ liệu chữ ký giao dịch.


Nonce

Định nghĩa

Nonce là viết tắt của "Number Used Once" (số chỉ dùng một lần) — một số nguyên 32-bit được đưa vào phần đầu khối (Block Header) trong quá trình đào Bitcoin. Thợ đào thay đổi giá trị Nonce này liên tục — từ 0 đến khoảng 4,2 tỷ (2^32) — để tạo ra các giá trị hash khác nhau khi băm phần đầu khối, nhằm tìm ra hash thỏa mãn ngưỡng mục tiêu. Việc tìm ra Nonce phù hợp chính là cốt lõi của bài toán PoW, và hành động tìm kiếm này chính là "đào coin" (Mining). Ở mức độ khó của việc đào hiện đại, không gian Nonce thường bị cạn kiệt rất nhanh, đòi hỏi phải can thiệp vào các biến số bổ sung.

Các điểm cốt lõi

  • Giới hạn của không gian Nonce: Nonce 32-bit chỉ cung cấp khoảng 4,3 tỷ (4.294.967.296) giá trị khả dụng. Thiết bị ASIC hiện đại có thể duyệt qua toàn bộ không gian này chỉ trong vài mili giây, do đó Nonce một mình không đủ cung cấp không gian tìm kiếm cho yêu cầu đào hiện nay.
  • Sử dụng Extra Nonce: Khi không gian Nonce bị cạn kiệt, thợ đào sẽ chỉnh sửa trường Extra Nonce trong giao dịch Coinbase. Khi giao dịch Coinbase thay đổi, Merkle Root cũng thay đổi theo — về bản chất mở ra không gian tìm kiếm gần như vô hạn.
  • Tận dụng trường Timestamp: Trường timestamp trong phần đầu khối cũng có thể được điều chỉnh nhẹ để tạo ra sự thay đổi hash bổ sung — đây là một cách khác để mở rộng không gian tìm kiếm.
  • Thành phần của Block Header: Phần đầu khối gồm sáu trường: Version (phiên bản), Previous Block Hash (hash khối trước), Merkle Root, Timestamp (dấu thời gian), Bits (độ khó mục tiêu) và Nonce. Trong số đó, Nonce là trường chính mà thợ đào được tự do thay đổi.

Các khái niệm liên quan

Nonce là biến số tìm kiếm thực tế trong PoW, kết hợp với Hàm băm (SHA-256) tạo nên cơ chế cốt lõi của quá trình đào. Kỹ thuật chỉnh sửa Extra Nonce trong giao dịch Coinbase khi Nonce bị cạn kết nối với cách Mining Pool phân công các dải Nonce khác nhau cho từng thợ đào thông qua giao thức Stratum.


Hash Rate

Định nghĩa

Hash Rate là chỉ số phản ánh số lần thực hiện phép tính băm SHA-256 mỗi giây của một thợ đào hoặc toàn bộ mạng đào. Chỉ số này có thể được đo ở nhiều cấp độ — từ thiết bị đào cá nhân đến toàn bộ mạng Bitcoin — với các đơn vị đo lường bao gồm: KH/s (kilohash), MH/s (megahash), GH/s (gigahash), TH/s (terahash), PH/s (petahash) và EH/s (exahash). Tính đến năm 2024, tổng Hash Rate của mạng Bitcoin đạt mức hàng trăm EH/s (exahash/giây), khiến Bitcoin trở thành mạng máy tính có tổng công suất tính toán lớn nhất trong lịch sử.

Các điểm cốt lõi

  • Chỉ số bảo mật trực tiếp: Hash Rate tổng của mạng càng cao, chi phí để thực hiện Tấn công 51% càng lớn, và bảo mật mạng càng được tăng cường. Hash Rate là chỉ số trực quan và định lượng nhất để đánh giá mức độ bảo mật của mạng Bitcoin.
  • Tương quan với giá Bitcoin: Hash Rate và giá Bitcoin thường có tương quan thuận. Khi giá Bitcoin tăng, lợi nhuận đào tăng, thu hút thêm thợ đào tham gia và đẩy Hash Rate lên cao. Ngược lại, khi giá giảm, những thợ đào có chi phí cao sẽ rời khỏi mạng.
  • Mối quan hệ với Điều chỉnh độ khó: Sự thay đổi đột ngột của Hash Rate ảnh hưởng đến thời gian tạo khối, dẫn đến Điều chỉnh độ khó (Difficulty Retarget). Khi Hash Rate tăng vọt, các khối được tạo ra nhanh hơn 10 phút — cho đến khi độ khó được điều chỉnh lại để khôi phục cân bằng.
  • Giám sát sức khỏe mạng lưới: Sự sụt giảm đột ngột của Hash Rate có thể báo hiệu sự cố tại các cơ sở đào quy mô lớn, vấn đề điện năng, hoặc các vấn đề về quy định pháp lý — vì vậy Hash Rate được sử dụng để theo dõi sức khỏe tổng thể của mạng.

Các khái niệm liên quan

Hash Rate phản ánh tổng lượng tính toán của PoW và là đầu vào trực tiếp cho cơ chế Điều chỉnh độ khó. Sự cải tiến hiệu năng của ASIC đã thúc đẩy Hash Rate toàn mạng tăng trưởng mạnh mẽ, trong khi Mining Pool tổng hợp Hash Rate của các thợ đào cá nhân để tạo nguồn thu nhập ổn định hơn. Từ góc độ Ngân sách bảo mật, Hash Rate gắn kết trực tiếp với phần thưởng mà thợ đào nhận được.


Điều chỉnh độ khó (Difficulty Retarget)

Định nghĩa

Điều chỉnh độ khó (Difficulty Retarget) là cơ chế tự điều chỉnh được tích hợp sẵn trong giao thức Bitcoin, hoạt động sau mỗi 2.016 khối (khoảng 2 tuần) để điều chỉnh độ khó đào nhằm duy trì thời gian tạo khối trung bình ở mức khoảng 10 phút. Cụ thể, hệ thống so sánh thời gian thực tế để tạo ra 2.016 khối vừa qua với thời gian lý tưởng (2.016 × 10 phút = 20.160 phút) rồi điều chỉnh độ khó theo tỷ lệ tương ứng. Để tránh biến động quá mạnh, mỗi lần điều chỉnh được giới hạn ở mức tối đa tăng 4 lần hoặc tối thiểu giảm xuống còn 1/4 so với độ khó hiện tại.

Các điểm cốt lõi

  • Ý nghĩa của thời gian 10 phút: Thời gian 10 phút mỗi khối là sự cân bằng được tính toán kỹ lưỡng giữa tốc độ lan truyền thông tin trên mạng và tính bảo mật. Quá ngắn thì khối mới có thể được tạo ra trước khi khối trước kịp lan truyền đến toàn bộ node trên thế giới, gây ra tái tổ chức chuỗi (Chain Reorg) thường xuyên. Quá dài thì giao dịch xác nhận chậm.
  • Tự động thích nghi với biến động Hash Power: Dù số thợ đào tăng đột biến hay có thế hệ ASIC mới được triển khai khiến Hash Rate tăng vọt, cơ chế Điều chỉnh độ khó sẽ tự động bù đắp. Ngược lại, khi Hash Power sụt giảm mạnh — như trong sự kiện Trung Quốc cấm đào Bitcoin — mạng lưới cũng tự động giảm độ khó để duy trì việc tạo khối.
  • Ví dụ lịch sử đáng chú ý nhất: Năm 2021, khi Trung Quốc ban lệnh cấm toàn diện hoạt động đào Bitcoin, khoảng 50% Hash Rate toàn cầu đột ngột biến mất. Sau đó, lần điều chỉnh độ khó tiếp theo đã chứng kiến mức giảm khoảng 28% — mức giảm lớn nhất trong lịch sử Bitcoin. Hash Power sau đó nhanh chóng hồi phục khi các thợ đào di dời sang các quốc gia khác.
  • Công thức điều chỉnh: Độ khó mới = Độ khó hiện tại × (20.160 phút / Thời gian thực tế). Nếu kết quả vượt quá 4 lần độ khó hiện tại thì giới hạn ở 4 lần; nếu thấp hơn 1/4 thì giới hạn ở 1/4.

Các khái niệm liên quan

Điều chỉnh độ khó là cơ chế kết nối quan trọng giữa PoW và Hash Rate, liên tục theo dõi sự thay đổi của Hash Rate và điều chỉnh ngưỡng mục tiêu để đạt mục tiêu 10 phút/khối. Đây cũng là yếu tố cốt lõi cấu thành chính sách tiền tệ của Bitcoin cùng với Halving, và là thành phần thiết yếu duy trì sự ổn định của Nakamoto Consensus.


ASIC (Mạch tích hợp chuyên dụng)

Định nghĩa

ASIC (Application-Specific Integrated Circuit — Mạch tích hợp chuyên dụng) là chip bán dẫn được thiết kế chuyên biệt để thực hiện duy nhất phép tính băm SHA-256. Khác với CPU hay GPU có thể thực hiện nhiều loại tính toán khác nhau, ASIC dùng để đào Bitcoin tối ưu hóa toàn bộ transistor của mình cho một mục tiêu duy nhất: thực hiện phép tính SHA-256d (Double SHA-256) nhanh nhất và tiết kiệm năng lượng nhất có thể. Nhờ đó, tốc độ hash trên mỗi đơn vị điện năng tiêu thụ của ASIC vượt trội CPU thông thường hàng chục nghìn đến hàng trăm nghìn lần. Ngành công nghiệp đào Bitcoin hiện tại đã chuyển hoàn toàn sang nền tảng ASIC.

Các điểm cốt lõi

  • Lịch sử tiến hóa của hoạt động đào: Đào Bitcoin đã trải qua các giai đoạn phát triển: CPU → GPU (card đồ họa) → FPGA (Field Programmable Gate Array) → ASIC. Mỗi thế hệ mang lại hiệu suất cao hơn thế hệ trước hàng chục đến hàng trăm lần, và kể từ khi ASIC xuất hiện, việc đào bằng CPU hay GPU đã không còn ý nghĩa kinh tế.
  • Rào cản gia nhập tăng cao: Chi phí phát triển và sản xuất ASIC cao đã làm tăng

ChartMentor

이 개념을 포함한 30일 코스

Tấn công 51% 포함 · 핵심 개념을 순서대로 익히고 실전 차트에 적용해보세요.

chartmentor.co.kr/briefguard

BG phân tích mẫu hình này sẽ ra sao?

Xem 'Tấn công 51%' được phát hiện như thế nào trên biểu đồ thực tế với phân tích BriefGuard.

Xem phân tích thực tế