Quan sát Mô Tín|NEAR biến iPhone cũ thành Ledger: mã nguồn vừa công khai, chọn Ledger trên website NEAR là kết nối được
Ngày 12 tháng 11, trên GitHub chính thức của NEAR xuất hiện một kho mã công khai mới mang tên near-signer-ios, bên trong là ứng dụng iPhone NEAR Signer. Cài ứng dụng này, điện thoại sẽ hoạt động như một Ledger Nano X đối với máy tính: website và công cụ dòng lệnh của NEAR không cần chỉnh sửa, chỉ cần chọn Ledger trong danh sách ví là kết nối được.
Ngày 19 tháng 10, @Freol (Vlad Frolov, một trong những người duy trì kho mã) đã đăng bài hé lộ, nói rằng những người để lại bình luận có thể nhận bản thử nghiệm. Lần này, mã nguồn đã được công khai, đồng thời có thêm cách ký bằng cách quét mã QR mà không cần bật Bluetooth. Tài khoản chính thức @NEARProtocol vẫn chưa nhắc đến ứng dụng này; đến trưa ngày 12/11, kho mã chỉ có 1 lượt star. Dưới đây là những gì đã được nêu rõ trong mã nguồn và tài liệu hướng dẫn.
https://github.com/near/near-signer-ios
🐋 Phiên bản một phút
- Là gì: Ứng dụng biến iPhone thành ví phần cứng NEAR; mã nguồn mở (giấy phép MIT), chủ sở hữu bản quyền là NEAR One, đội ngũ phụ trách phát triển cốt lõi giao thức NEAR
- Ai làm: Theo lời @Freol, ứng dụng do Ivan Frolov và các «agent» (tác nhân AI) của anh viết; tài liệu hướng dẫn nêu rõ mỗi lần sửa mã đều được Claude rà soát trước
- Kết nối thế nào: Bluetooth hoặc quét mã QR mà không cần bật Bluetooth
- Có thể ký gì: Chỉ ký giao dịch và thông điệp của NEAR. @Freol cho biết hiện chưa có kế hoạch hỗ trợ các blockchain khác
- Tình trạng hiện tại: Ứng dụng chưa được phát hành trên cửa hàng, cần tự biên dịch bằng Xcode rồi cài vào điện thoại. Yêu cầu iOS 17 trở lên; iPhone XS và XR đời 2018 trở đi có thể cài hệ điều hành này
🐋 Cách kết nối: Chọn Ledger trên website
Với cách kết nối bằng Bluetooth, không cần cài đặt gì trên máy tính:
1. Mở NEAR Signer trên điện thoại và để ứng dụng ở nền trước. Chuyển ứng dụng xuống nền sau là Bluetooth ngắt kết nối
2. Dùng Chrome hoặc Edge trên máy tính để mở website NEAR, chọn Ledger trong danh sách ví, sau đó chọn Bluetooth
3. Chọn «NEAR Signer» trong danh sách thiết bị hiện ra trên trình duyệt; lần đầu tiên cần ghép đôi
4. Từ đó trở đi, mỗi giao dịch sẽ hiển thị trên điện thoại trước; chạm phê duyệt, sau đó quét khuôn mặt hoặc nhập mật khẩu để ký
Tài liệu hướng dẫn nêu rõ hỗ trợ hai thứ: thành phần kết nối ví near-connect được website NEAR sử dụng và công cụ dòng lệnh near-cli-rs (từ phiên bản 0.25). Safari và Firefox không hỗ trợ kết nối Bluetooth qua trang web nên không dùng được.
iPhone không thể tự biến thành thiết bị USB, vì vậy chỉ có thể kết nối qua Bluetooth, mô phỏng Nano X có Bluetooth của Ledger. Trong phần bình luận dưới bài hé lộ, @Freol cho biết ứng dụng cũng có thể kết nối với Ledger Live phiên bản di động và ví Meteor. Không thể dùng chức năng quản lý thiết bị trong Ledger Live (My Ledger): bước đó cần kiểm tra firmware và xác minh thiết bị thật; tài liệu hướng dẫn nêu rõ không hỗ trợ.
🐋 Không muốn bật Bluetooth: quét mã QR
Cách này chỉ được hợp nhất vào mã nguồn ngày 8 tháng 11. Trên màn hình máy tính, yêu cầu được hiển thị dưới dạng mã QR; nếu yêu cầu lớn thì mã sẽ phát luân phiên thành một chuỗi. Trên điện thoại, chạm «Scan from computer» để dùng camera quét. Sau khi phê duyệt, điện thoại hiển thị mã QR có chữ ký; máy tính dùng camera quét lại hoặc nhập thủ công chuỗi chữ cái bên dưới mã.
Trong toàn bộ quá trình, điện thoại chỉ dùng camera để đọc và màn hình để hiển thị; máy tính không thể truy cập bất cứ thứ gì trong điện thoại.
Đối với cách này, đã có sẵn công cụ dòng lệnh: near-signer-qr 0.1.0, được phát hành lúc 01:16 ngày 12/11 (UTC+8), chính là công cụ đó. Hiện phiên bản duy nhất trong kho mã là 0.1.0 của công cụ QR này; bản thân ứng dụng điện thoại vẫn chưa từng được phát hành công khai dưới dạng phiên bản. Với website, cần tự thêm một mục trong phần cài đặt của danh sách ví, không tiện bằng Bluetooth.
🐋 Trước khi ký, trên điện thoại có thể xem những gì
Trong một câu trả lời khác hồi tháng 10, @Freol từng nói người dùng đã quen với việc nhìn một chuỗi ký tự khó hiểu trên Ledger rồi nhấn xác nhận. NEAR Signer đặt ra quy tắc ngược lại:
- Mỗi yêu cầu trước tiên được phân tích đầy đủ và hiển thị từng mục; nếu không phân tích được thì từ chối ký ngay, không có chuyện «không hiểu vẫn ký được»
- Các thao tác phổ biến có thẻ tóm tắt: chuyển NEAR và token, đề xuất và bỏ phiếu trong DAO, nạp, rút và hoán đổi NEAR Intents (dịch vụ hoán đổi xuyên chuỗi của NEAR). Với thao tác hoán đổi, màn hình sẽ hiển thị «bạn trả / bạn nhận»
- Các thao tác rủi ro cao sẽ được cảnh báo trước: thêm khóa có toàn quyền kiểm soát tài khoản, xóa tài khoản, thay thế mã hợp đồng
- Tên token và số chữ số thập phân chỉ được xác định theo bảng tích hợp sẵn trong ứng dụng; token ngoài bảng sẽ được hiển thị theo đơn vị nhỏ nhất kèm cảnh báo. Lý do tài liệu đưa ra là điện thoại không kết nối mạng nên không thể đối chiếu thông tin do máy tính cung cấp
- Các yêu cầu được phê duyệt, bị từ chối hoặc thất bại đều được ghi vào lịch sử ký
Bảng tích hợp có 51 token. Ngoài các token trên chuỗi NEAR, còn có BTC, ETH, SOL, ZEC, XRP, DOGE trong NEAR Intents; USDC và USDT trên 18 blockchain; cùng USDC và USDT0 trên X Layer.
……
——
Đọc bản đầy đủ tại X @musinoot
Ngày 12 tháng 11, trên GitHub chính thức của NEAR xuất hiện một kho mã công khai mới mang tên near-signer-ios, bên trong là ứng dụng iPhone NEAR Signer. Cài ứng dụng này, điện thoại sẽ hoạt động như một Ledger Nano X đối với máy tính: website và công cụ dòng lệnh của NEAR không cần chỉnh sửa, chỉ cần chọn Ledger trong danh sách ví là kết nối được.
Ngày 19 tháng 10, @Freol (Vlad Frolov, một trong những người duy trì kho mã) đã đăng bài hé lộ, nói rằng những người để lại bình luận có thể nhận bản thử nghiệm. Lần này, mã nguồn đã được công khai, đồng thời có thêm cách ký bằng cách quét mã QR mà không cần bật Bluetooth. Tài khoản chính thức @NEARProtocol vẫn chưa nhắc đến ứng dụng này; đến trưa ngày 12/11, kho mã chỉ có 1 lượt star. Dưới đây là những gì đã được nêu rõ trong mã nguồn và tài liệu hướng dẫn.
https://github.com/near/near-signer-ios
🐋 Phiên bản một phút
- Là gì: Ứng dụng biến iPhone thành ví phần cứng NEAR; mã nguồn mở (giấy phép MIT), chủ sở hữu bản quyền là NEAR One, đội ngũ phụ trách phát triển cốt lõi giao thức NEAR
- Ai làm: Theo lời @Freol, ứng dụng do Ivan Frolov và các «agent» (tác nhân AI) của anh viết; tài liệu hướng dẫn nêu rõ mỗi lần sửa mã đều được Claude rà soát trước
- Kết nối thế nào: Bluetooth hoặc quét mã QR mà không cần bật Bluetooth
- Có thể ký gì: Chỉ ký giao dịch và thông điệp của NEAR. @Freol cho biết hiện chưa có kế hoạch hỗ trợ các blockchain khác
- Tình trạng hiện tại: Ứng dụng chưa được phát hành trên cửa hàng, cần tự biên dịch bằng Xcode rồi cài vào điện thoại. Yêu cầu iOS 17 trở lên; iPhone XS và XR đời 2018 trở đi có thể cài hệ điều hành này
🐋 Cách kết nối: Chọn Ledger trên website
Với cách kết nối bằng Bluetooth, không cần cài đặt gì trên máy tính:
1. Mở NEAR Signer trên điện thoại và để ứng dụng ở nền trước. Chuyển ứng dụng xuống nền sau là Bluetooth ngắt kết nối
2. Dùng Chrome hoặc Edge trên máy tính để mở website NEAR, chọn Ledger trong danh sách ví, sau đó chọn Bluetooth
3. Chọn «NEAR Signer» trong danh sách thiết bị hiện ra trên trình duyệt; lần đầu tiên cần ghép đôi
4. Từ đó trở đi, mỗi giao dịch sẽ hiển thị trên điện thoại trước; chạm phê duyệt, sau đó quét khuôn mặt hoặc nhập mật khẩu để ký
Tài liệu hướng dẫn nêu rõ hỗ trợ hai thứ: thành phần kết nối ví near-connect được website NEAR sử dụng và công cụ dòng lệnh near-cli-rs (từ phiên bản 0.25). Safari và Firefox không hỗ trợ kết nối Bluetooth qua trang web nên không dùng được.
iPhone không thể tự biến thành thiết bị USB, vì vậy chỉ có thể kết nối qua Bluetooth, mô phỏng Nano X có Bluetooth của Ledger. Trong phần bình luận dưới bài hé lộ, @Freol cho biết ứng dụng cũng có thể kết nối với Ledger Live phiên bản di động và ví Meteor. Không thể dùng chức năng quản lý thiết bị trong Ledger Live (My Ledger): bước đó cần kiểm tra firmware và xác minh thiết bị thật; tài liệu hướng dẫn nêu rõ không hỗ trợ.
🐋 Không muốn bật Bluetooth: quét mã QR
Cách này chỉ được hợp nhất vào mã nguồn ngày 8 tháng 11. Trên màn hình máy tính, yêu cầu được hiển thị dưới dạng mã QR; nếu yêu cầu lớn thì mã sẽ phát luân phiên thành một chuỗi. Trên điện thoại, chạm «Scan from computer» để dùng camera quét. Sau khi phê duyệt, điện thoại hiển thị mã QR có chữ ký; máy tính dùng camera quét lại hoặc nhập thủ công chuỗi chữ cái bên dưới mã.
Trong toàn bộ quá trình, điện thoại chỉ dùng camera để đọc và màn hình để hiển thị; máy tính không thể truy cập bất cứ thứ gì trong điện thoại.
Đối với cách này, đã có sẵn công cụ dòng lệnh: near-signer-qr 0.1.0, được phát hành lúc 01:16 ngày 12/11 (UTC+8), chính là công cụ đó. Hiện phiên bản duy nhất trong kho mã là 0.1.0 của công cụ QR này; bản thân ứng dụng điện thoại vẫn chưa từng được phát hành công khai dưới dạng phiên bản. Với website, cần tự thêm một mục trong phần cài đặt của danh sách ví, không tiện bằng Bluetooth.
🐋 Trước khi ký, trên điện thoại có thể xem những gì
Trong một câu trả lời khác hồi tháng 10, @Freol từng nói người dùng đã quen với việc nhìn một chuỗi ký tự khó hiểu trên Ledger rồi nhấn xác nhận. NEAR Signer đặt ra quy tắc ngược lại:
- Mỗi yêu cầu trước tiên được phân tích đầy đủ và hiển thị từng mục; nếu không phân tích được thì từ chối ký ngay, không có chuyện «không hiểu vẫn ký được»
- Các thao tác phổ biến có thẻ tóm tắt: chuyển NEAR và token, đề xuất và bỏ phiếu trong DAO, nạp, rút và hoán đổi NEAR Intents (dịch vụ hoán đổi xuyên chuỗi của NEAR). Với thao tác hoán đổi, màn hình sẽ hiển thị «bạn trả / bạn nhận»
- Các thao tác rủi ro cao sẽ được cảnh báo trước: thêm khóa có toàn quyền kiểm soát tài khoản, xóa tài khoản, thay thế mã hợp đồng
- Tên token và số chữ số thập phân chỉ được xác định theo bảng tích hợp sẵn trong ứng dụng; token ngoài bảng sẽ được hiển thị theo đơn vị nhỏ nhất kèm cảnh báo. Lý do tài liệu đưa ra là điện thoại không kết nối mạng nên không thể đối chiếu thông tin do máy tính cung cấp
- Các yêu cầu được phê duyệt, bị từ chối hoặc thất bại đều được ghi vào lịch sử ký
Bảng tích hợp có 51 token. Ngoài các token trên chuỗi NEAR, còn có BTC, ETH, SOL, ZEC, XRP, DOGE trong NEAR Intents; USDC và USDT trên 18 blockchain; cùng USDC và USDT0 trên X Layer.
……
——
Đọc bản đầy đủ tại X @musinoot



