Bài viết này mình sẽ hướng dẫn cách sử dụng ví Grin chính thống trên Windows, để ví hoạt động ổn định bạn cần phải chạy node để luôn cập nhật giao dịch từ mạng lưới Grin và kết hợp mạng ẩn dạnh Tor cũng giúp tăng tính bảo mật cho toàn bộ hệ thống Grin tốt hơn, giúp nâng cao tính ẩn danh cho các giao dịch. Ngoài ra mình cũng có bài viết ngắn chỉ cách dùng ví Grin++ có giao diện trực quan hơn.
- Tải node Grin tại đây: https://github.com/mimblewimble/grin/releases. Phiên bản mới nhất hiện tại là grin-v5.1.0-win-x64.zip
- Tải ví Grin Wallet chính thống tại đây: https://github.com/mimblewimble/grin-wallet/releases. Bản hệ tại là grin-wallet-v5.0.3-win-x64.zip
- Tải nền tảng Tor https://www.torproject.org/download/tor/, chọn phần Windows Expert Bundle rồi bấm vào chữ Download.
Sau khi tải 3 files trên về, bạn cần phải chạy Grin node trước để đồng bộ blockchain của mạng lưới Grin về máy tính của bạn. Để mô tả dễ hiểu, việc này gần giống như việc dùng torrent để tải toàn bộ dữ liệu của một file trên mạng lưới torrent về, đồng thời mình cũng chia sẻ file đó cho người dùng khác.
Sau khi mình đồng bộ được blockchain thì mình kích hoạt ví Grin dễ dàng hơn.
Đầu tiên bạn giải nén file Grin node bằng cách chuột phải vào file zip và bấm vào Extract All…

Sau đó vào thư mục grin, bạn double click vào file grin sẽ hiện ra bảng phía dưới, bạn chọn “Allow access” cho phép chạy qua firewall sau khi chọn 2 ô Public networks và Private networks. Chú ý nhỏ là sẽ có 2 cửa sổ mở ra, 1 cái là chạy nền của cmd, cái còn lại sẽ hiển thị khung hình trực quan như bên dưới, bạn cần để 2 cửa sổ cùng mở thì grin node mới chạy được

Để chỉnh sửa cấu hình của grin node, bạn vào đường dẫn “C:\Users\Hello\.grin\main” (Hello ở đây là tên đăng nhập Windows trên máy tính của mình) sẽ thấy file grin-server.toml, bạn Edit with Notepad++ hoặc dùng Open With Notepad nếu bạn chưa cài Notepad++

Một số tham số cần thiết để thay đổi giúp node đồng bộ tối ưu nhanh hơn
db_root = “C:\\Users\\Hello\\.grin\\main\\chain_data” đổi thành db_root = "D:\\Grin_local\\chain_data"
, giúp bạn chuyển nơi lưu blockchain vào ổ D, không chiếm dung lượng ổ của hệ điều hành. Bạn chú ý là bắt buộc phải có hai dấu \\ nhé.
peer_max_outbound_count = 8
, bạn hãy tăng số 8 thành số lớn hơn như 100 , việc này làm node của bạn chia sẻ tới tối đa 100 máy ngang hàng khác, giúp các node khác đồng bộ nhanh hơn, mạng lưới bảo mật hơn. Bạn nhớ bỏ dấu # ở đầu dòng để tham số được kích hoạt.
Xóa dấu # trước dòng peer_max_inbound_count = 128
để kích hoạt tham số.
Xóa dấu # trước dòng peer_min_preferred_outbound_count = 8
để kích hoạt tham số, và sửa số 8 thành 100 luôn.
Xóa dấu # trước dòng peer_listener_buffer_count = 8
để kích hoạt tham số, và sửa số 8 thành 100 luôn.
Trường hợp bạn muốn grin node của mình hiện trên bản đồ trên trang web grinnode.live thì mình sẽ cho phép node của mình truy cập vào server này, bạn thêm dòng này.
peers_preferred = ["213.239.215.236:3414"]
Sau khi chỉnh sửa file grin-server.toml xong bạn lưu lại và tắt cửa sổ grin node đi và bật lại để node lấy tham số mới mình vừa chỉnh sửa. Phần dễ thấy nhất là số Connected Peers sẽ là con số lớn hơn 8 và node của mình sẽ hiện trên bản đồ của grinnode.live.

Bạn thấy node của mình sẽ đồng bộ toàn bộ thông tin blockchain từ ngày 15 tháng 1 năm 2019 lúc mà Grin bắt đầu khởi động hệ thống từ testnet sang mainnet, tốc độ đồng bộ blockchain tùy thuộc vào đường truyền internet của bạn, có thể mất tới 3-4 tiếng đồng hồ.
Sau khi blockchain được đồng bộ xong, giao diện grin node của bạn có hình na ná như phía dưới, hai dòng Header Tip Timestamp và Chain Tip Timestamp sẽ có thời gian khớp với nhau.

Lúc này ta có thể kích hoạt hoặc phục hồi ví grin tùy theo ý mình, bạn giải nén 2 file grin-wallet-v5.0.3-win-x64.zip và tor-win32-0.4.5.9.zip, bạn copy toàn bộ file được giải nén của tor vào thư mục grin-wallet để ví của bạn có thể kích hoạt Tor, và ví của bạn sẽ có hình như bên dưới

Khác với node mình chỉ việc double click vào file rồi chạy, ví grin ban đầu cần được kích hoạt hoặc phục hồi qua trình cmd của Windows hoặc PowerShell cũng được. Bạn vào Run (hoặc bấm kết hợp phím lá cờ + R, hoặc chuột phải vào Start menu) sau đó gõ cmd hoặc powershell. Ở ví dụ này mình dùng powershell cho mới.

Trường hợp bạn lần đầu tiên sử dụng ví Grin thì cần phải kích hoạt để ví tạo một địa chỉ ví ảo cho bạn. Giải thích một chút là ví này chỉ có mình mới xem và truy vấn được số dư lẫn lịch sử, khác hoàn toàn với ví bitcoin ai cũng có thể xem số dư và lịch sử giao dịch.

Các ô có khung màu đỏ là dòng lệnh mình sẽ nhập vào, còn khung màu vàng là giá trị xuất ra màn hình để cho mình lưu lại.
cd D:\Grin_local\grin-wallet\
là để mình hướng powershell tới đường dẫn của file thực thi grinwallet
.\grin-wallet.exe init
là để kích hoạt ví nếu đây là lần đầu tiên bạn sử dụng ví. Tỉ dụ bạn chưa bao giờ dùng két sắt thì bạn cần ra chợ mua két sắt và kích hoạt két sắt rồi nhập mật khẩu riêng của mình vào nè. Ngoài ra bạn cần lưu bộ ‘hạt giống’ này lại và để nơi an toàn, cái này là tối quan trọng vì trong trường hợp máy tính bị hư thì mình có thể dùng ‘hạt giống’ này trên một máy tính khác để phục hồi lại. Mỗi ví sẽ có một đoạn ‘hạt giống’ riêng. Như đoạn ở trên sẽ bắt đầu từ chữ hold tới lizard, bạn chú ý chữ xuống dòng là radar là một chữ chứ không phải là 2 từ riêng biệt. Mỗi chữ sẽ cách nhau một khoảng trắng. Ngoài ra bạn có thể chạy .\grin-wallet.exe init -h
là để lưu thông tin của ví trên thư mục hiện tại.
.\grin-wallet.exe address
là hiển thị địa chỉ ví của mình, mình có thể dùng địa chỉ này để chia sẻ với người bạn muốn họ chuyển grin cho bạn. Ví dụ ở đây ví của mình là grin1mxam6wduwehtwa69zha2hewvk7f08cn4tmvqxjr5gst9066q8zgsrmtzdt
.\grin-wallet.exe listen
là để giúp ví của bạn luôn online, khi người khác gửi grin tới ví của mình thì mình sẽ nhận tiền ngay lập tức, bạn nên mở một cửa sổ riêng lúc nào cũng bật để ví luôn trong trạng thái chờ.

Trong trường hợp bạn gặp lỗi “Unable to start TOR listener” như hình bên dưới có nghĩa là bạn chưa giải nén Tor cùng nơi với file grin-wallet, lúc này ví grin vẫn nhận được grin như thường chỉ khác là không thông qua mạng lưới Tor, mà phải gửi qua giao thức HTTP qua cổng 3415, bạn sẽ cần phải biết IP public của bạn và phải mở cổng 3415 trên modem của bạn để có thể nhận grin trực tuyến.

Bây giờ là ví của bạn đã đang ở trạng thái chờ trực tuyến nên hoàn toàn có thể nhận grin từ sàn hay bất kỳ người khác một cách bình thường.
Trường hợp bạn muốn phục hồi ví từ bộ ‘hạt giống’ có sẵn, bạn có thể kích hoạt bằng cách gõ:
.\grin-wallet.exe init -hr
sau đó nhập bộ ‘hạt giống’ như lúc ban đầu bạn được cung cấp, và đặt mật khẩu mới cho ví này, bạn nhập từ dòng phrase >

Ngoài ra để bạn có thể dùng các lệnh sau để truy vấn ví của bạn:
.\grin-wallet.exe info
để xem số dư tài khoản
.\grin-wallet.exe account
để xem tổng số tài khoản của mình trong ví (nếu bạn tạo nhiều tài khoản)
.\grin-wallet.exe address
là hiển thị địa chỉ ví của bạn.
Nếu bạn muốn nhiều tham số nâng cao của lệnh cho ví, bạn có thể tham khảo trên trang chủ của grin-wallet.