NguyenHaDoanh / se07-24.1

Tìm hiểu về blockchain
1 stars 0 forks source link

Mục tiêu và Mục đích

Tìm hiểu về công nghệ Blockchain, xây dựng 1 app Marketplace.

Tổng quan về Blockchain

  1. Blockchain là gì ?
  2. Blockchain dùng để làm gì ?
  3. Công nghệ Blockchain
  4. Hệ thống Blockchain
  5. Cấu trúc Blockchain image
  6. Công nghệ Blockchain hoạt động như thế nào? image
  7. Tìm hiểu về rest API. -Rest API là gì

    image

Tổng quát(Smart contract)

Hợp đồng thông minh chuyển tài sản bao gồm kịch bản mua và bán tài sản có giá trị cao, yêu cầu người kiểm tra và thẩm định. Người bán có thể liệt kê tài sản của họ bằng cách khởi tạo hợp đồng thông minh chuyển tài sản. Người mua có thể đưa ra đề nghị bằng cách thực hiện một hành động trên hợp đồng thông minh và các bên khác có thể thực hiện các hành động để kiểm tra hoặc thẩm định tài sản. Khi tài sản được đánh dấu cả đã được kiểm tra và thẩm định, người mua và người bán sẽ xác nhận việc mua bán một lần nữa trước khi hợp đồng được hoàn tất. Tại mỗi thời điểm trong quá trình, tất cả những người tham gia đều có thể nhìn thấy trạng thái của hợp đồng khi nó được cập nhật. image Có bốn nhân vật trong hợp đồng demo này - người bán với tư cách là người khởi xướng và ba nhân vật khác (người mua, người thẩm định và người kiểm tra) với tư cách là người tham gia. Như đã chỉ ra trong hình trên, tại một số giai đoạn nhất định trong hợp đồng, có nhiều hành động khác nhau mà người tham gia có thể thực hiện. Logic được viết trong hợp đồng thông minh sẽ sửa đổi trạng thái cho phù hợp dựa trên các hành động được thực hiện.

App Marketplace

Đây là một thị trường chạy trên blockchain. Cho phép mọi người liệt kê các mặt hàng để bán và cũng cho phép mọi người mua chúng trên trang web bằng tiền điện tử. Khi nào ai đó mua hàng, họ ngay lập tức trở thành chủ sở hữu.

Đảm bảo tải môi trường đầy đủ

Đã có tài khoản Metamask

Cài đặt node js.

Cài đặt truffle,Ganache

npm install truffle -g

Bắt đầu với việc tạo 1 React App

Dự án này được khởi động bằngCreate React App.

npx create-react-app "name"

Khởi tạo liên kết truffle và Ganache

truffle init

Tập lệnh có sẵn

Trong thư mục dự án , có thể khởi chạy:

npm start

Chạy ứng dụng ở chế độ nhà phát triển.\ Mở http://localhost:3000 để xem ứng dụng trên trình duyệt.

Trang sẽ tải lại khi đã thực hiện các thay đổi.\ Lỗi cũng sẽ xuất hiện trên cửa sổ.

truffle console

Bảng điều khiển tương tác cơ bản kết nối với bất kỳ ứng dụng khách Ethereum nào

truffle migrate

Triển khai smart contract

truffle migrate --reset

Triển khai lại từ đầu

npm test

Khởi chạy người chạy thử nghiệm trong chế độ tương tác.\ Truy cập running tests để biết thêm thông tin.

npm run build

Xây dựng ứng dụng xuất vào folder build.\ Kết hợp chính React trong chế độ sản xuất và tối ưu hóa bản dựng để có hiệu suất tốt nhất.

Bản dựng được rút gọn và tên tệp bao gồm các hàm băm.\ Ứng dụng đã sẵn sàng để triển khai!

npm run eject