Bài 1. Giới thiệu Algorand framework

Algorand là gì?

Algorand là một mạng lưới blockchain phi tập trung sử dụng cơ chế đồng thuận Proof-of-stake thuần túy (Pure Proof-of-Stake) được xây dựng trên Byzantine Agreement, khắc phục được các vấn đề phổ biến của hầu hết blockchain hiện nay như tốc độ giao dịch chậm, tính bảo mật thấp khả năng mở rộng thấp. Đây là 3 vấn đề lớn (scalability trilemma) mà hầu hết các Blockchain hiện hành đang gặp phải và chưa thể khắc phục được. Algorand cung cấp cho ta framework để lập trình liên quan tới dự án Blockchain cũng như các Hợp đồng thông minh.

Source: https://algorand.co/

Lý thuyết về Algorand được trình bày rất kỹ trên các diễn đàn, nên Tui tổng hợp lại từ các nguồn này, không phải Tui nghĩ ra. Ví dụ như CryptoViet, allinstation, coin68….

  • Pure Proof of Stake (PPoS) là một cơ chế đồng thuận trong blockchain, PPoS được xây dựng dựa trên nguyên tắc Byzantine Agreement, nhưng nó có một cách riêng biệt để lựa chọn người dùng tham gia vào việc tạo khối mới và bỏ phiếu cho các đề xuất khối. PPoS được chú ý bởi khả năng giải quyết một số vấn đề cơ bản của Proof of Work (PoW) truyền thống và thậm chí là một số giao thức Proof of Stake (PoS).
  • Trong PPoS, mức độ ảnh hưởng của mỗi người dùng trong mạng tỷ lệ với số tiền mà họ đầu tư vào hệ thống. “Stake” ở đây đề cập đến số tiền tiền điện tử mà một người dùng sở hữu. Nghĩa là, nếu bạn nắm giữ nhiều tiền hơn, bạn sẽ có vai trò lớn hơn trong việc tạo khối mới và kiểm tra giao dịch. Ví dụ, nếu bạn sở hữu 5% tổng số tiền trong hệ thống, trên lý thuyết bạn có khả năng tham gia vào việc đào hoặc kiểm tra 5% số lượng giao dịch. Cơ chế này đảm bảo rằng những người có lợi ích lớn nhất trong mạng chịu trách nhiệm đảm bảo an toàn và đồng thuận chung của mạng.
  • Một trong những ưu điểm quan trọng của Pure Proof of Stake là tính dễ tiếp cận. Không giống như Proof of Work (PoW) truyền thống, đòi hỏi tài nguyên máy tính và tiêu tốn năng lượng lớn, hoặc thậm chí một số hệ thống Proof of Stake (PoS) chỉ dành cho người giàu, PPoS làm cho quá trình đào và kiểm tra khối trở nên dễ dàng tiếp cận hơn đối với nhiều người. Điều quan trọng là chỉ cần một máy tính có kết nối internet và một ít tiền điện tử để tham gia vào hoạt động của mạng.
  • Algorand định hướng cung cấp cho các doanh nghiệp trên toàn cầu một nền tảng phi tập trung, an toàn, hiệu quả và là nơi tất cả mọi người đều nhận được quyền lợi và được tham gia xây dựng, đóng góp vào mạng lưới trong một nền kinh tế hoàn toàn phi tập trung.
  • Tại Algorand, một khối từ khi sinh ra sẽ trải qua 2 giai đoạn để được gắn chính thức vào chuỗi. Theo cơ chế này thì giao dịch không phải chờ đợi quá lâu, và không có tình trạng giao dịch bị thay đổi trong quá trình đang thực thi.

Các giai đoạn này được mô tả sơ lược như sau:

  • Giai đoạn đề xuất: Hệ thống sẽ chọn ra một token một cách ngẫu nhiên. Người sở hữu token này sẽ được quyền đề xuất khối tiếp theo cho mạng lưới.
  • Giai đoạn bỏ phiếu: Sau khi một khối mới được đề xuất lên mạng lưới, một hội đồng gồm 1000 người được lựa chọn ngẫu nhiên sẽ tham gia bỏ phiếu xác nhận khối. Đặc điểm này giúp cho blockchain Algorand tránh được các cuộc tấn công. Bởi đơn giản là tất cả đều ngẫu nhiên, kẻ tấn công sẽ không biết khi nào mình mới có cơ hội để gian lận.

Algorand, được phát triển bởi Silvio Micali, người đoạt giải Turing và giáo sư tại MIT, là một ví dụ tiêu biểu về giao thức blockchain sử dụng Pure Proof of Stake. Algorand giải quyết một số vấn đề quan trọng đã gây khó khăn cho các giao thức blockchain khác:

  • Quy mô: Algorand có khả năng xác nhận giao dịch gần như tức thì, giải quyết các hạn chế về lưu lượng giao dịch mà các blockchain như Bitcoin và Ethereum đối diện. Việc xác nhận nhanh chóng này quan trọng cho các ứng dụng thực tế.
  • Bảo mật: Algorand đạt được tính bảo mật bằng cách triển khai Pure Proof of Stake và một sơ đồ Byzantine Agreement tinh tế. Tính bảo mật cao này quan trọng để bảo vệ mạng lưới khỏi các bên xấu.
  • Phân tán: Mạng lưới Algorand đảm bảo phân phối đồng đều về token, thúc đẩy một mạng lưới thực sự phân tán mà không có các nút hoặc vai trò đặc biệt. Điều này tăng cường tính ổn định và đáng tin cậy của mạng lưới.

Thông tin Algo Token and Token Metrics

  • Token Name: ALGO Token.
  • Ticker: ALGO.
  • Blockchain: Algorand Blockchain.
  • Token Standard: Updating…
  • Contract: Updating…
  • Token type: Utility Token.
  • Total Supply: 10,000,000,000 ALGO.
  • Circulating Supply: 5,853,998,621 ALGO.
  • Team, Foundation và nhà đầu tư: 25%
  • Public Sale: 30%
  • Trợ cấp vận hành node: 25%
  • Phần thưởng cho người tham gia: 17.5%
  • Trợ cấp cho người dùng cuối: 2.5%

Trong Algorand, quá trình tạo khối diễn ra ở các khoảng thời gian ngẫu nhiên, với một khối mới được tạo mỗi khoảng thời gian khoảng 5 giây. Quá trình này bắt đầu với một nhóm các Block Producer được chọn ngẫu nhiên chọn ra một người lãnh đạo cho mỗi chu kỳ khối. Người lãnh đạo được bầu chọn thông qua một giao thức Byzantine Agreement đa vòng gọi là Binary Byzantine Agreement (BBA), trong đó các BP tương tác với nhau ngoại tuyến cho đến khi đạt được sự thống nhất về người đề xuất khối.

Chúng ta có thể tìm hiểu và triển khai các dự án về Blockchain, hợp đồng thông minh từ trang https://developer.algorand.org/.

Dưới đây là minh họa lập trình hợp đồng thông minh sử dụng nền tảng Algorand DApplow:

Bài học sau Tui sẽ hướng dẫn các bạn cách thức cài đặt các phần mềm liên quan để có thể lập trình được hợp đồng thông minh với Algorand. Các bạn chú ý theo dõi

Leave a Reply