06/12/2018, 16:00

Cuộc hành trình đi tìm tiếng họa mi bên trong những chuỗi khối - Ứng dụng phi tập trung (P1)

Giống như Deep Learning quá khó thì đã có Keras, thì lập trình các ứng dụng phi tập trung trên nền tảng Ethereum đã có Truffle. Hôm nay có thời gian tổng hợp lại và chia sẻ cho anh em cô gì chú bác hàng xóm láng giềng gần xa chút kiến thức. Để biết đâu ai đó đang có những ý tưởng về ứng dụng phi ...

Giống như Deep Learning quá khó thì đã có Keras, thì lập trình các ứng dụng phi tập trung trên nền tảng Ethereum đã có Truffle. Hôm nay có thời gian tổng hợp lại và chia sẻ cho anh em cô gì chú bác hàng xóm láng giềng gần xa chút kiến thức. Để biết đâu ai đó đang có những ý tưởng về ứng dụng phi tập trung táo bạo mà chưa biết bắt đầu từ đâu có thể bắt tay vào làm ngay.

1. Một số thứ cần biết trong cuộc hành trình

Như các bạn các biết hiện tại có ba loại hệ thống:

  • Hệ thống tập trung: các máy tính trong mạng sẽ được kết nối đến một máy chủ và các yêu sẽ được sử lí trên máy chủ này.
  • Hệ thống phân tán: trong hệ thống này sẽ có nhiều máy chủ hơn hệ thống tập trung. Điều này giúp cho hệ thống có khả năng chịu lỗi cao hơn hệ thống tập trung. (Khi một máy chủ bị lỗi, vẫn có các máy chủ khác thực hiện công việc)
  • Hệ thống phi tập trung: mỗi một máy tính trong hệ thống điều đóng cả 2 vài trò: vừa là server vừa là client. Tất cả các máy tính trong mạng đều ngang hàng với nhau. Người ta nói Blockchain là một cuốn sổ cái phân tán cũng là vì lí do này. Mỗi máy tính tham gia hệ thống Blockchain đều lưu giữ một bản sao của cuốn sổ, vừa có thể góp phần xác minh các block mới trong hệ thống, vừa có thể là nơi tạo các giao dịch được đưa vào block để hệ thống xác minh. Các tính toán trên hệ thống phi tập trung được thực hiện trên nhiều máy tính.

Tuy nhiên ứng dụng phi tập trung ( Decentralized Application - viết tắt là: DApp ) mình muốn các bạn biết các đặc điểm cần lưu ý sau:

  • Ứng dụng phải hoàn toàn mã nguồn mở, được điều hành tự động, và không có tổ chức nào kiểm soát được phần lớn token của nó.
  • Ứng dụng có thể điều chỉnh giao thức của nó để đáp ứng các cải tiến được đề xuất và phản hồi của thị trường nhưng tất cả các thay đổi phải được quyết định bởi sự đồng thuận của người dùng.
  • Các giao thức, dữ liệu và hồ sơ hoạt động của ứng dụng phải được lưu trữ mã hóa trong một Blockchain công cộng, phi tập trung để tránh việc tập trung hóa, dễ trở thành điểm yếu cho các hacker tấn công.
  • Ứng dụng cần phải có ít nhất một token được mã hóa (Bitcoin hay một token nội bộ cho hệ thống của chính nó). Token này cần thiết cho việc truy cập vào ứng dụng và dùng để tặng thưởng cho bất kỳ đóng góp nào vào hệ thống.
  • Ứng dụng phải tạo token theo thuật toán mật mã chuẩn đóng vai trò là bằng chứng về các node giá trị đang đóng góp cho ứng dụng (Bitcoin sử dụng thuật toán Proof of Work).

Yo... vậy thì bắt tay vào xây dưng một DApp đơn giản thôi nào. Một số thứ cần cài đặt:

  • Nodejs
  • FrameworkTruffle: Đây là framework được sử dụng phổ biến nhất để xây dựng các ứng dụng trên nền tảng Ethereum
  • Ganache: Ứng dụng sẽ tạo một mạng Ethereum local. Sẽ có sẵn các tài khoản chứa 100 ETH (Ước gì là 100 ETH thật chứ không phải test             </div>
            
         </div>
      </div>
      
      
      <div class=
Bài liên quan

Cuộc hành trình đi tìm tiếng họa mi bên trong những chuỗi khối - Ứng dụng phi tập trung (P1)

Giống như Deep Learning quá khó thì đã có Keras, thì lập trình các ứng dụng phi tập trung trên nền tảng Ethereum đã có Truffle. Hôm nay có thời gian tổng hợp lại và chia sẻ cho anh em cô gì chú bác hàng xóm láng giềng gần xa chút kiến thức. Để biết đâu ai đó đang có những ý tưởng về ứng dụng phi ...

Bùi Văn Nam viết 4 ngày trước

Lỗ hổng nghiêm trọng của Instagram trên ứng dụng di động

Một nhà nghiên cứu bảo mật đã tìm thấy vấn đề nghiêm trọng trên ứng dụng Android của Instagram có thể cho phép kẻ tấn công chiếm quyền điều khiển tài khoản của người sử dụng và truy cập thành công vào các hình ảnh riêng tư của người dùng. Có thể xóa hình ảnh của nạn nhân, chỉnh sửa nội dung ...

Hoàng Hải Đăng viết 18:09 ngày 17/09/2018

Cuộc thi lập trình di động Teckathon được khai mạc

Teckathon là một sự kiện được diễn ra trong vòng 48h , là một cuộc thi thử sức dành cho những người yêu mến lĩnh vực lập trình và thiết kế trên điện thoại di động. Tại Teckathon 2014 các đội thi sẽ phải trực tiếp giải các bài toán thực tế mà các doanh nghiệp đưa ra. Sự kiện này sẽ diễn ra trong 3 ...

Vũ Văn Thanh viết 16:49 ngày 17/09/2018

Bắt đầu hành trình tìm hiểu Ruby

Lời tựa Cộng đồng Ruby ngày càng phát triển, nhưng không hiểu sao thật khó để có thể tìm thấy 1 site nào viết đầy đủ về Ruby bằng tiếng Việt cho người mới học . Theo đánh giá của cộng đồng thì đây là 1 ngôn ngữ đẹp, dễ học mà chẳng hiểu sao không có tut nào viết đầy đủ về nó nhỉ ? Với suy nghĩ ...

Hoàng Hải Đăng viết 15:37 ngày 07/09/2018

Giải thưởng chim xanh 2016: Cuộc thi lập trình trò chơi và ứng dụng trên thiết bị di động.

Giải thưởng chim xanh bluebird là cuộc thi thường niên về lập trình trò chơi và ứng dụng trên thiết bị di động dành cho 2 nền tảng Android và iOS. Cơ cấu hệ thống giải thưởng: 02 Giải nhất ( 1 dành cho game và 1 dành cho app) mỗi giải sẽ bao gồm: 50.000.000 đồng tiền ...

Hoàng Hải Đăng viết 09:29 ngày 14/08/2018
0