Blockchain là gì? Blockchain là một công nghệ cho phép lưu trữ dữ liệu gọi là sổ cái chia sẽ (shared ledger) một cách bảo mật trên những khối (block), các block sẽ được liên kết với nhau tạo thành chuỗi (chain) nhằm đảm bảo tính bất biến (immutable) và minh bạch (transparent) của dữ liệu trên Blockchain.
Trong shared ledger là các giao dịch (transactions) đã được chứng thực ( valid transaction). Để giảm chi phí chứng thực khi phải sử dụng của bên dịch vụ ttrung gian ( intermediate), Blockchain sử dụng các thợ đào (miners) để chứng thực các transactions này thông qua các giải thuật đồng thuận (consensus algorithm)
Công nghệ Blockchain còn được xem là một trong những công nghệ được nhắc đến trong thời đại công nghiệp 4.0 (Industry 4.0) bên cạnh AI, IoT, AR, VR…
Một trong những ứng dụng phổ biến nhất của công nghệ Blockchain là tiền kỹ thuật số (cryptocurrency) Bitcoin. Khi nhắc tới khái niệm Blockchain hầu như tất cả mọi người đều nghĩ ngay đến Bitcoin. Bitcoin chỉ là một dạng ứng dụng công nghệ Blockchain cho lĩnh vực cryptocurrency. Bitcoin được xem như là loại tiền tệ kỹ thuật số được phát hành dưới dạng phần mềm mã nguồn mở. Bitcoin được phát hành năm 2009 bởi một nhân vật bí ẩn có biệt danh Satoshi Nakamoto. Đồng tiền ảo này có thể được trao đổi trực tiếp bằng thiết bị kết nối Internet mà không cần thông qua một tổ chức tài chính trung gian nào.
Bitcoin có những đặc tính quan trọng như ẩn danh, giao dịch không cần lệ phí, có độ bảo mật cao. Do đó, loại tiền ảo này ngày càng được nhiều người tin tưởng và chấp nhận.
Khái niệm mining (đào) trên thực tế là việc trả phần công sức chúng ta đã giải bài toán (Puzzle) và xác thực các giao dịch và các giao dịch này sẽ được thêm vào sổ cái. Sau khi bài toán được giải, một node mới sẽ được thêm vào hệ thống blockchain của Bitcoin. Quá trình giải bài toán và xác thực các giao dịch sẽ được trình bày trong hoạt động của Blockchain (Ví dụ hoạt động của Bitcoin)
Lợi ích của Bitcoin
- Tiết kiệm chi phí giao dịch vì bitcoin đã loại bỏ sự chứng thực của bên thứ 3
- Thông tin giao dịch được ghi nhận duy nhất 1 lần và sẵn sàng đáp ứng cho tất cả người dùng tham gia thông qua mạng lưới phân tán (distributed network).
- Khả năng bảo mật cao, do rất nhiều người dùng phải đồng thuận thông qua giải thuật đồng thuận và 1 giao dịch đã ghi nhận rồi không thể thay đổi
- Loại bỏ được trường hợp double spending
Nhược điểm của Bitcoin
- Thực hiện giao dịch chậm
- Tốn tài nguyên năng lượng.
- Giải thuật đồng thuận chưa tối ưu, hiện tại Bitcoin đang sử sụng giải thuật PoW (Proof of Work)
Blockchain Ethereum – Ví dụ về hàm Delegatecall trong solidity
Blockchain Ethereum (P4) – Kết Nối Các Node Sử Dụng Bootnode
Blockchain Ethereum (P3) – Cài Đặt Private Blockchain trên nền tảng Ethereum
Install web3 and nodejs
Sử dụng Virtual Box
Đọc sách 2021