Giaosucan's blog - Chia sẻ kiến thức theo cách bá đạo

Ticker

20/recent/ticker-posts

Học Ripple vỡ lòng

Trinh và Kiều là một cặp tình nhân trời định. Họ đến với nhau bằng tình yêu sâu sắc, vượt qua ranh giới tuổi tác và định kiến xã hội. Tưởng rằng hai người sẽ có một happy ending thì bất ngờ

  • Trinh à, mình chia tay đi, chúng ta không hợp nhau đâu
  • Trời ơi, em đã trao anh cái quý giá nhất của cuộc đời em, sao anh nỡ nói lời cay đắng??
  • Anh sẽ đền bù cho em 1 triệu $$, em đồng ý chứ
  • Oh yeah, deal!!
  • Cho anh số tài khoản bank của em, a chuyển khoản
  • Oác, are you insane?? Giờ chuyển khoản xuyên quốc gia tốn nhiều phí lắm anh, anh xem đây này
Giờ mà chuyển tiền từ US về VN, anh sẽ mất phí chuyển đổi ngoại tệ, phí ngân hàng, 1 triệu $ của anh về đến tay em thì chỉ còn được bao nhiêu, chưa kể việc giao dịch phải mất mấy ngày mới thực hiện xong, nhỡ giao dịch thất bại thì em biết tìm anh nơi nao. Cách hay nhất là sử dụng Ripple anh ơi


Image result for Ripple

Ripple là gì

Ripple coin (XRP) là một hệ thống thanh toán tổng hợp theo thời gian thực (RTGS) hay còn gọi là Ripple Transaction Protocol (RTXP) hoặc giao thức Ripple. Mạng lưới Ripple ra đời năm 2012 với mục đích giúp cho mọi người có thể sử dụng dịch vụ ngân hàng, Paypal, thẻ tín dụng hay tổ chức tài chính với một mức chi phí thấp với tốc độ xỷ lý nhanh chóng.
Nền tảng công nghệ đằng sau Ripple vẫn là Blockchain thần thánh.

Sao lại cần Ripple?

Ưu điểm của Ripple đó là khả năng
  • Truy cập: Kết nối qua mạng thanh toán
  • Tốc độ: Giải quyết tức thì, theo yêu cầu
  • Chắc chắn: Hỗ trợ thời gian thực
  • Giá cả: Chi phí vận hành và thanh khoản thấp

Đồng tiền Ripple

Cũng tương tự Bitcoin, Ripple cũng có đồng tiền kĩ thuật số riêng gọi là đồng XRP. Cả Bitcoin và đồng Ripple đều sử dụng mạng giao dịch ngang hàng peer to peer, tức là giao dịch không cần sự can thiệp của bên thứ ba. Cùng với đó là khả năng chống làm giả hoặc bị lạm phát của 2 đồng tiền ảo này là tương tự nhau. Mạng lưới của Ripple được thiết kế để phục vụ cho việc chuyển tiền tệ một cách liền mạch, cho dù đó là bất cứ loại tiền tệ của quốc gia nào: USD, Bảng Anh, Euro.
Dưới đây là một scenario của việc chuyển tiền từ US về VN dùng mạng Ripple

Thực hành với Ripple

Thực hành xây dựng một ứng dụng kết nối Ledger với XRP sử dụng Node.js và RippleAPI, một API JavaScript để truy cập XRP Ledger.
Bạn cần sử dụng môi trường Linux Ubuntu 16, cài đầy đủ NodeJS, một code editor Visual Studio Code
Tạo một thư mục ripple để chứa source code
Bạn cần cài đặt một Ripple Server trên máy Linux. Một server này sẽ là một node trọng mạng Ripple. Bất cứ ai cũng có thể chạy một Ripple server và giữ một bản sao đầy đủ của XRP Ledger. Bạn có thể dùng Ripple để tham gia quá trình đồng thuận (consensus)
Ripple server có thể chạy ở các mode khác nhau tùy vào cấu hình
  • Stock server: Một loại server do bạn sở hữu, có quyền admin, lưu giữ một bản copy của XRP ledger
  • Validating server: Những server được tin cậy và được lựa chọn tham gia vào quá trình đồng thuận. Ripple có một danh sách những node độc quyền của XRP ledger (Ledger’s Unique Node Lists – UNLs). Đó là những node đáng tin cậy vào có thể xác nhận giao dịch. Trong khi Bitcoin chọn xác nhận hoàn toàn vào mining thì validator XRP Ledger được lựa chọn dựa trên hiệu suất, độ tin cậy và tính bảo mật.
  • Rippled server stand alone: Phục vụ cho testing và không có communicate với server khác

Cài đặt Rippled Server

Step 1) Cài đặt yum và alien
$ sudo apt-get update
$ sudo apt-get install yum-utils alien
Step 2) Cài đặt Ripple RPM
Step 3) Download the rippled software package
$ yumdownloader --enablerepo=ripple-stable --releasever=el7 rippled
Step 4) Install the rippled software package
$ sudo alien -i --scripts rippled*.rpm && rm rippled*.rpm
Step 5) Configure the rippled service to start on system boot
sudo systemctl enable rippled.service
Step 6) Start the rippled service
$ sudo systemctl start rippled.service
Bây giờ bạn có thể dùng command line để thao tác với Ripple Server
Xem thông tin rippled server
sudo /opt/ripple/bin/rippled server_info
Xem thông tin của 1 ledger cụ thể
sudo /opt/ripple/bin/rippled ledger

Viết ứng dụng tương tác với Ripple

Tương tự như các platform blockchain khác như Hyperledger, Ethereum, Ripple cung cấp 1 bộ SDK bằng NodeJS để developer có thể viết ứng dụng, gọi là ripple-lib
Tại thư mục source, chạy command npm init để khởi tạo source code
Nhập thông tin cho package.json như dưới
Tạo 1 file index.js nhập code sau
'use strict';
const RippleAPI = require('ripple-lib').RippleAPI;
const api = new RippleAPI({
   server: 'wss://s1.ripple.com' // Public rippled server
   // Nếu dùng local server thì thay bằng local host
});
api.connect().then(() => {
   /* begin custom code ------------------------------------ */
   /* Public address của 1 account */
   const myAddress = 'rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn';    
   console.log('getting account info for', myAddress);
   return api.getAccountInfo(myAddress);
}).then(info => {
   console.log(info);
   console.log('getAccountInfo done');
   /* end custom code -------------------------------------- */
}).then(() => {
   return api.disconnect();
}).then(() => {
   console.log('done and disconnected.');
}).catch(console.error);

Đoạn code trên sẽ thực hiện connect với Ripple server và lấy thông tin của một account dựa vào public address

Kết

Trên đây chỉ là một vài kiến thức vỡ lòng về Ripple thôi, nếu anh thích nghiên cứu thì liên lạc với em nhé. Em luôn đợi anh.
Anh Kiều nghe Ngọc Trinh giảng giải xong thì mừng vui khôn tả, anh mỉm cười hôn lên trán Ngọc Trinh
  • Cảm ơn em đã tư vấn, chia tay xong vẫn là bạn em nhé
  • Anh nhờ chuyển khoản cho em ngay và luôn nha

Đăng nhận xét

0 Nhận xét