Ask Phát triển blockchain rỉ sét: Xây dựng một ứng dụng phi tập trung

trantuongtintin

New member
#Rust #BlockChain #Decentalized #Application #Web3

## Phát triển blockchain rỉ sét: Xây dựng một ứng dụng phi tập trung

Rusted là một ngôn ngữ lập trình hệ thống hiện đại được thiết kế với sự an toàn.Nó nhanh, hiệu quả và có một thư viện tiêu chuẩn phong phú.Điều này làm cho nó trở thành một lựa chọn tốt để phát triển các ứng dụng blockchain.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách xây dựng một ứng dụng phi tập trung bằng cách sử dụng rỉ sét.Chúng tôi sẽ tạo một ứng dụng bỏ phiếu đơn giản cho phép người dùng bỏ phiếu theo đề xuất.Ứng dụng sẽ được lưu trữ trên blockchain, do đó nó chống giả mạo và an toàn.

### Điều kiện tiên quyết

Để làm theo hướng dẫn này, bạn sẽ cần những điều sau đây:

* Một trình biên dịch rỉ sét
* Trình quản lý gói hàng hóa rỉ sét
* Một nút blockchain
* Một trình duyệt web

### Tạo dự án

Đầu tiên, chúng ta cần tạo ra một dự án rỉ sét mới.Chúng ta có thể làm điều này bằng cách chạy lệnh sau:

`` `
hàng hóa bỏ phiếu mới
`` `

Điều này sẽ tạo ra một thư mục mới gọi là `bỏ phiếu '.Bên trong thư mục này, chúng tôi sẽ tìm thấy một tệp có tên là `Cargo.toml`.Tệp này chứa cấu hình cho dự án của chúng tôi.

Chúng tôi cần thêm một vài phụ thuộc vào dự án của chúng tôi.Chúng ta có thể làm điều này bằng cách chỉnh sửa tệp `Cargo.toml` và thêm các dòng sau:

`` `
[phụ thuộc]
Ethereum-rs = "0.10.0"
Web3 = "0.17.0"
`` `

Những phụ thuộc này cung cấp cho chúng ta các công cụ chúng ta cần tương tác với blockchain Ethereum.

### viết mã

Bây giờ chúng tôi đã cài đặt các phụ thuộc của mình, chúng tôi có thể bắt đầu viết mã cho ứng dụng của mình.Chúng tôi sẽ bắt đầu bằng cách tạo một tệp mới có tên là `src/main.rs`.Tệp này sẽ chứa logic chính cho ứng dụng của chúng tôi.

Chúng tôi sẽ bắt đầu bằng cách nhập các phụ thuộc mà chúng tôi cần:

`` `
Sử dụng ethereum_rs :: {
Tài khoản,
Khối,
Giao dịch,
};
Sử dụng web3 :: {
Giao thông vận tải :: http,
Web3,
};
`` `

Sau đó, chúng tôi sẽ tạo một thể hiện `Web3` mới.Trường hợp này sẽ cho phép chúng tôi tương tác với blockchain Ethereum.

`` `
Let Web3 = Web3 :: Mới (
Http :: new ("https://mainnet.infura.io/v3/your_infura_project_id") .unWrap (),
);
`` `

Sau đó, chúng tôi sẽ tạo một thể hiện `tài khoản 'mới.Trường hợp này sẽ đại diện cho tài khoản mà chúng tôi sẽ sử dụng để bỏ phiếu.

`` `
Let Account = tài khoản :: Mới ("your_private_key");
`` `

Sau đó, chúng tôi sẽ tạo một thể hiện `block` mới.Trường hợp này sẽ đại diện cho khối chứa đề xuất mà chúng tôi muốn bỏ phiếu.

`` `
Đặt khối = web3.eth (). block_by_number (1) .unWrap ();
`` `

Sau đó, chúng tôi sẽ tạo một thể hiện `giao dịch` mới.Trường hợp này sẽ đại diện cho giao dịch mà chúng tôi sẽ sử dụng để bỏ phiếu.

`` `
Hãy để giao dịch = Giao dịch :: Mới (
tài khoản.address (),
block.hash (),
1,
"0x0",
"0x0",
);
`` `

Sau đó, chúng tôi sẽ ký giao dịch và gửi cho blockchain.

`` `
Đặt đã ký_transaction = ACCK.Sign (Giao dịch);
Web3.eth ().
`` `

### Kiểm tra ứng dụng

Bây giờ chúng tôi có thể kiểm tra ứng dụng của mình bằng cách chạy lệnh sau:

`` `
hàng hóa chạy
`` `

Điều này sẽ bắt đầu một máy chủ phát triển trên cổng 8000. Sau đó, chúng tôi có thể mở trình duyệt web và điều hướng đến địa chỉ sau:

`` `
http: // localhost: 8000/
`` `

Chúng tôi sẽ thấy một trang cho phép chúng tôi bỏ phiếu cho một đề xuất.Chúng tôi có thể nhập phiếu bầu của chúng tôi và nhấp vào nút "bỏ phiếu bầu".

Cuộc bỏ phiếu sẽ được ghi lại trên blockchain và sẽ được hiển thị cho mọi người.

### Phần kết luận

Trong hướng dẫn này, chúng tôi đã chỉ cho bạn cách xây dựng một ứng dụng phi tập trung bằng cách sử dụng rỉ sét.Chúng tôi đã tạo một ứng dụng bỏ phiếu đơn giản cho phép người dùng bỏ phiếu theo đề xuất.Ứng dụng được lưu trữ trên blockchain
=======================================
#Rust #BlockChain #Decentralized #Application #Web3

## Rusted blockchain development: Building a decentralized application

Rusted is a modern systems programming language designed with safety in mind. It is fast, efficient, and has a rich standard library. This makes it a good choice for developing blockchain applications.

In this tutorial, we will show you how to build a decentralized application using Rusted. We will create a simple voting application that allows users to cast votes on a proposal. The application will be stored on the blockchain, so that it is tamper-proof and secure.

### Prerequisites

To follow this tutorial, you will need the following:

* A Rust compiler
* The Rust Cargo package manager
* A blockchain node
* A web browser

### Creating the project

First, we need to create a new Rust project. We can do this by running the following command:

```
cargo new voting
```

This will create a new directory called `voting`. Inside this directory, we will find a file called `Cargo.toml`. This file contains the configuration for our project.

We need to add a few dependencies to our project. We can do this by editing the `Cargo.toml` file and adding the following lines:

```
[dependencies]
ethereum-rs = "0.10.0"
web3 = "0.17.0"
```

These dependencies provide us with the tools we need to interact with the Ethereum blockchain.

### Writing the code

Now that we have our dependencies installed, we can start writing the code for our application. We will start by creating a new file called `src/main.rs`. This file will contain the main logic for our application.

We will start by importing the dependencies that we need:

```
use ethereum_rs::{
Account,
Block,
Transaction,
};
use web3::{
transport::Http,
Web3,
};
```

We will then create a new `Web3` instance. This instance will allow us to interact with the Ethereum blockchain.

```
let web3 = Web3::new(
Http::new("https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID").unwrap(),
);
```

We will then create a new `Account` instance. This instance will represent the account that we will use to cast votes.

```
let account = Account::new("YOUR_PRIVATE_KEY");
```

We will then create a new `Block` instance. This instance will represent the block that contains the proposal that we want to vote on.

```
let block = web3.eth().block_by_number(1).unwrap();
```

We will then create a new `Transaction` instance. This instance will represent the transaction that we will use to cast our vote.

```
let transaction = Transaction::new(
account.address(),
block.hash(),
1,
"0x0",
"0x0",
);
```

We will then sign the transaction and send it to the blockchain.

```
let signed_transaction = account.sign(transaction);
web3.eth().send_transaction(signed_transaction).unwrap();
```

### Testing the application

We can now test our application by running the following command:

```
cargo run
```

This will start a development server on port 8000. We can then open a web browser and navigate to the following address:

```
http://localhost:8000/```

We will see a page that allows us to cast votes on a proposal. We can enter our vote and click the "Cast Vote" button.

The vote will be recorded on the blockchain and will be visible to everyone.

### Conclusion

In this tutorial, we showed you how to build a decentralized application using Rusted. We created a simple voting application that allows users to cast votes on a proposal. The application was stored on the blockchain
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top