Tìm hiểu về Blockchain

Blockchain là gì

Blockchain là một cấu trúc dữ liệu dạng danh sách mà các phần tử được liên kết
với nhau bằng cách sử dụng các thuật toán mã hóa.

alt text

Ứng dụng của blockchain

Tạo ra mạng ngang hàng (peer to peer).

Tính chất blockchain

Hash của khối sau chứa data của khối trước. Do đó, muốn thay đổi nội dung của 1 khối, phải thay đổi toàn bộ hash của các khối sau nó.

Động cơ tạo ra block mới

Ai tạo ta block sẽ được một phần thưởng.
Có hai cơ chế để "phát thưởng":

  • Proof of work: Ai thực hiện công việc khó nhất thì giành quyền tạo khối. Giống như việc ai mang nhiều đồ nhất thì người đó thắng. Ai mạnh người đó thắng. :punch:
  • Proof of stake: Ai nhiều tiền hơn trong tài khoản thì giành quyền tạo khối. Ai giàu hơn người đó có quyền. :moneybag:

Proof of work

Các máy tính tham gia vào việc tìm ra 1 một số (gọi là số nonce) cho vào hash để thỏa mãn luật đồng thuận trong mạng (consensus).
Quá trình tìm ra số none lâu nhưng kiểm tra tính hợp lệ thì lại đơn giản.
alt text

Proof of stake

Không tìm số nonce. Block được sinh ra trước (gọi là smart contract). Sau đó, phần thưởng được trả cho người thỏa điều kiện dựa trên số tiền trong tài khoản.
alt text

...

vani 03-02-2018
Tham khảo: block dev channel

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Vani

12 bài viết.
3 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
2 0
Merkle tree, cũng như được biết đến là cây hash nhị phân, là một dạng cấu trúc dữ liệu sử dụng để lưu trữ hash của các thông tin cá nhân trong bộ d...
Vani viết 9 tháng trước
2 0
White
1 0
Tính bất biến của dữ liệu nằm trên blockchain có lẽ là lý do mạnh mẽ và thuyết phục nhất để triển khai các giải pháp dựa trên blockchain cho một lo...
Vani viết 9 tháng trước
1 0
White
1 0
Ethereum là gì Ethereum là nền tảng để thực thi hợp đồng thông minh (smart contract) và xây dựng ứng dụng phi tập trung (Decentralize Application ...
Vani viết 9 tháng trước
1 0
Bài viết liên quan
White
11 5
Tạm xóa
Giaosucan viết 9 tháng trước
11 5
White
10 2
Xin chào mọi người. Đây là phần 4 trong bài viết của mình về xây dựng 1 blockchain đơn giản với ngôn ngữ Go. Các bạn có thể có thể tham khảo 3 ph...
Trần Mỹ viết 9 tháng trước
10 2
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
12 bài viết.
3 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!