2020/02/06
Blockchain

ILP của Ripple là gì? Giải thích tường tận về nội dung và cơ chế của công nghệ kết nối giá trị trên toàn thế giới

[ILP là gì?] [Có liên quan đến Ripple không?] Chắc cũng có nhiều người đang suy nghĩ như vậy?

ILP là viết tắt của `Interledgerr Protocol`.

`Interledgerr Protocol` dịch ra là [Tiêu chuẩn giữa các sổ cái], nhưng bạn vẫn hoàn toàn không hiểu gì được sự tuyệt vời của ILP nhỉ.

Bài viết này, sẽ giải thích chi tiết về ILP là công nghệ sở hữu khả năng thay đổi thế giới trong tương lai gần.

 ILP là gì?

ILP(Interledgerr protocol)khi để nói bằng 1 câu là [Tiêu chuẩn để tiến hành chuyển giá trị giữa các sổ cái khác nhau]

Ví dụ, trường hợp đổi Bitcoin thành tiền mặt.

Block chain nơi Bitcoin được ghi lại và hệ thống tài khoản ngân hàng nơi Việt Nam đồng được ghi lại mỗi loại có các tiêu chuẩn khác nhau. Tại đây, nhờ vào việc chèn ILP là đơn vị trung gian vào giữa 2 sổ cái này, mà có thể di chuyển giá trị một cách trơn tru giữa các sổ cái khác nhau.

Công nghệ ILP cũng được ứng dụng cho xCurrent là 1 trong các sản phẩm Ripple.

ILP được công ty Ripple công bố vào tháng 10 năm 2015. Công nghệ này là không thể thiếu để hiện thực hóa IoV (Internet of Value) mà Ripple nhắm tới. Hiện nó đang được chuẩn hóa bởi W3C.

W3C là viết tắt của ` World Wide Web Consortium `, là tổ chức phi lợi nhuận tiến hành tiêu chuẩn hóa công nghệ Web.

Tổng hợp lại, ILP là việc quyết định di chuyển các giá trị trên hệ thống, và được khai phát bởi W3C là công ty có tầm ảnh hưởng đến công nghệ Web trên thế giới.

I ​ Bốn điểm kết nối được giả định bởi ILP

Tại đây, tôi sẽ giới thiệu về 4 điểm kết nối được giả định bởi ILP.

BlockchainNetwork

​Là Blockchain của Bitcoin và Ethereum… Các Blockchain này được kết nối bởi ILP, làm cho việc trao đổi của BTC và ETH trơn tru.

Hiện tại, trường hợp trao đổi BTC và ETH.

Thì phải thông qua nơi giao dịch 1 lần theo kiểu BitcoinBlockchain→Nơi giao dịch→Blockchain của Litecoin. Nếu là lý do thì do tiêu chuẩn của 2 Blockchain là khác nhau.

BitcoinBlockchain→LitecoinBlockchain

Tuy nhiên, nếu có ILP,

Thì sẽ có thể giao dịch trực tiếp・Ngay lập tức theo kiểu BitcoinBlockchain→LitecoinBlockchain

Vì không phải thông qua nơi giao dịch mang tính tập trung, nên sẽ không còn rủi ro nơi giao dịch bị Hack như là sự kiện Mt. Gox

 Liên kết ngân hàng

Là hệ thống kết nối thanh toán của nhiều ngân hàng.

Hiện tại, công ty Ripple đang cung cấp sản phẩm xCurrent cho các ngân hàng.

Thực tế, ngân hàng Krungsri của Thái Lan đang sử dụng, và người ta cho rằng từ bây giờ trở đi ngân hàng sử dụng xCurrent sẽ tiếp tục tăng lên.

Network Liên kết thanh toán Mobile của Paypal

Mạng thanh toán di động bao gồm Paypal, Webpay, LinePay, và các mạng đang rất phổ biến ở Trung Quốc như WeChat Pay và Alipay,

Hiện tại, W3C đang triển khai API browser cùng với Google, Apple, Microsoft, Mozilla, Facebook, và ILP cũng đang được sử dụng tại đây.

※API là viết tắt của `Application Programming Interface`, nói đơn giản thì nó là [việc chia sẻ tính năng của phần mềm]

Liên kết điểm của thẻ tín dụng

Là liên kết mà điểm tích lũy và tiền điện tử được lưu thông khi sử dụng thẻ tín dụng mua sắm.

Trước đây, những điểm này chỉ có thể được sử dụng theo cách hạn chế, nhưng bằng cách trao đổi các giá trị khác với ILP, có thể đáp ứng phạm vi thanh toán rộng hơn.

4 sổ cái trên nếu được kết nối với ILP
・Không cần nơi giao dịch, vẫn mua được Ethereum bằng Bitcoin!
・ Bạn có thể tính tiền điện tử của mình bằng Bitcoin!
・Có thể mua Bitcoin bằng điểm của thẻ tín dụng
・Với nhiều hình thức trao đổi giá trị như thế, sẽ trở nên có thể tiến hành với sự an toàn・Tốc độ cao・Chi phí thấp

Giải thích cơ chế của ILP.

Các nhà triển khai Ripple 「Stefan Thomas」và「Evan Schwartz」 có up lên YouTube video giải thích ILP. Tuy nhiên, video bằng tiếng Anh nên có lẽ hơi khó hiểu.

Nên tôi sẽ sử dụng hình ảnh trong video, và giải thích lại!

Bên chuyển tiền, Bên môi giới, Bên nhận tiền, và [Escrow]

Theo hình trên

Nhân vật lên sàn là mỗi người khác nhau

· Bên gửi tiền = Alice khu vực đồng Euro (màu đỏ, bên trái)

· Bên trung gian = Chloe (màu xanh, ở giữa)

·Bên nhận tiền = Bob khu vực đồng đô la (màu xanh lá cây, bên phải)

Đường màu xám nối các nhân vật trên là [Sổ cái]

Hiện tại, bên chuyển tiền gửi 100 euro thông qua bên trung gian, bên nhận tiền sẽ nhận 100 đô la theo kiểu gửi tiền quốc tế.

Quy trình cụ thể là

Ledger của bên chuyển tiền chuyển 100 euro vào ledger của Chloe

Trong ledger của bên trung gian, 100 euro sẽ đổi thành 110 đô la

Ledger của bên trung gian sẽ chuyển 110 đô la vào ledger của bên nhận tiền

 

Tuy nhiên. Bên trung gian theo hình trên = Chloe có mối nguy hiểm là sẽ ôm 100 euro chạy mất.

Để giải quyết vấn đề an ninh thì, [Escrow] xuất hiện.

​Escrow có vai trò như thế nào?

Escrow là bằng [Hình thức bảo đảm giao dịch an toàn do bởi việc thanh toán thông qua bên trung lập thứ 3, khi thanh toán giao dịch thương mại] nên còn được gọi là [Gửi tiền cho bên thứ ba]

Vậy hãy xem thử Escrow có tính năng như thế nào?

 

100 euro của bên gửi tiền ở trên sẽ được đưa vào tài khoản Escrow tạm thời. Lúc này, vẫn chưa giao tiền cho bên trung gian, nên không có rủi ro bên trung gian ôm tiền chạy mất

 

Bên trung gian ở trên trước khi nhận 100 euro của bên gửi tiền, đầu tiền họ sẽ gửi 110 đô la tạm thời vào tài khoản escrow bên nhận tiền

 

Trước hết, Escrow khi xác nhận được [việc bên trung gian đã chuẩn bị gửi 110 đô la vào bên nhận tiền], nó sẽ tiến hành gửi tiền thực tế.

 

Và, escrow khi xác nhận được [việc bên gửi tiền đã chuẩn bị gửi 100 euro vào bên nhận], thì nó sẽ tiến hành gửi tiền thực tế.

 

Tại đây, tất cả hoạt động gửi tiền đã hoàn thành.

Nhờ có escrow, việc gửi tiền không có độ tin cậy cao đã có khả năng thực hiện được.

Trên đây là hình ảnh gửi tiền của ILP

Phương thưc gửi tiền đã giải thích ở trên còn được gọi là [Universal mode] của ILP.

Ngoài ra, còn có thêm 3 chế độ gửi tiền nữa nên tôi xin giới thiệu ở đây.

Optimistic mode

Optimistic mode được tiến hành trên cơ sở tất cả các bên tham gia đều đáng tin cậy.

Vì có vấn đề về độ bảo mật nên không được sử dụng phổ ngoài môi trường thử nghiệm

Universal mode

Với Universal mode, giao dịch ít sự tin cậy có thể thực hiện được.

Chế độ này, với việc đi ngược quy trình gửi tiền đã giải thích ở trên,vì vậy bên trung gian không thể ôm tiền chạy được.

Quy trình

Bên trung gian sẽ gửi 110 đô la có trong ledger cho bên nhận tiền.

Bên gửi tiền sẽ gửi 100 đô la có trong ledger cho bên trung gian.

Điều làm cho điều này khả thi là một cơ chế chuyển tiền an toàn bằng mật mã được gọi là HTLAs (Thỏa thuận Hashing-Timelock)

Có một cơ chế được gọi là HTLC đang được sử dụng trong Lightning Network của Bitcoin, nhưng cái khái quát cơ chế này để nó có thể được sử dụng giữa các sổ cái với các tiêu chuẩn khác nhau lại là HTLA

Giả sử trong trường hợp chuyển tiền giữa chừng có vấn đề nào đó phát sinh, thì Timelock (giới hạn thời gian) sẽ được đặt ra. Trong một khoảng thời gian nhất định, nếu việc chuyển tiền không thực hiện, tiền vốn sẽ được trả về cho người sở hữu ban đầu

 

Do bởi HTLAs này, mà không liên quan đến sự tín nhiệm của bên trung gian, vẫn có thể tiến hành chuyển tiền an toàn bằng mã hóa.

​Atomic mode

Atomic mode, ngược lại với Universal mode, đây là phương pháp trung gian bên thứ ba đáng tin cậy được sử dụng làm người phê duyệt (bên xác thực) để làm trung gian trong các giao dịch.

Quy trình

Bên chuyển tiền đặt cọc vốn vào ledger.

Khi chuyển cho bên nhận, cần phải có xác nhận của bên xác thực

Với Atomic mode, chỉ cần tin tưởng bên xác thực, thì có thể tiến hành gửi tiền được rồi

Thêm nữa, nếu sử dụng cơ chế bảo mật an toàn mã hóa HTLAs, sẽ nâng cao tính bảo mật hơn.

Tại các cơ quan tài chính như ngân hàng, vì coi trọng tính xác thực nên chế độ này hay được sử dụng

Và, xCurrent của Ripple cũng đang dùng Atomic mode.

Tôi sẽ tổng kết lại 3 chế độ trên như sau!

3 chế độ và đặc trưng của nó

§ Optimistic mode: Trên cơ sở phải tin cậy với tất cả các bên tham gia. Không được thực dụng hóa

§ Universal mode: Thực hiện chuyển tiền ít độ tin cậy bởi HTLAs.

§ Atomic mode: Có thể chuyển tiền xác thực do sự tồn tại của bên thứ ba đáng tin cậy (bên xác thực)

 Cấu trúc phân cấp từ 4 lớp

Hãy xem xét cơ chế của ILP từ các góc độ khác nhau

Sơ đồ tiếp theo thể hiện cơ chế phân cấp của ILP

Nó đang được bố trí là việc cung cấp tính năng cơ bản là lớp dưới, việc cung cấp tính năng mang tính ứng dụng là lớp trên.

Thứ tự từ tầng dưới lên trên, sẽ theo cấu trúc phân cấp 4 lớp

Thứ tự từ dưới lên,

  1. Lớp ledger
  2. Lớp inter ledger
  3. Lớp transport
  4. Lớp aplication

Giờ tôi sẽ giải thích từng lớp một

 Lớp ledger

Khi tạo tài khoản với ILP, việc trang bị lớp ledger là bắt buộc

Vai trò của lớp ledger là truyền tin cho từng sổ cái, và thực hiện chuyển tiền thực tế

Tùy theo sổ cái, có nhiều loại như là L1Plugin, L2Plugin

Theo như giải thích ở trên, ILP được giả định có 4 chỗ kết nối chính

Tại đó, Plugin được sử dụng giống như adapter mở rộng tính năng điều chỉnh phù hợp với nội dung của từng sổ cái.

Do điểm này, mà Plugin còn được gọi là huyết mạch của ILP!

 Lớp Inter ledger

Giống với lớp ledger, việc trang bị lớp interledger là cần thiết không bất kể loại tài khoản nào.

Vai trò của lớp Interledger, là tạo thông tin cần thiết cho việc chuyển tiền, và giao nó vào lớp ledger

Có hai giao thức: ILP xác định địa chỉ của tài khoản và ILQP tạo ra một báo giá của giao dịch

Trước đây, ILPE chỉ đề cập đến ILP của lớp Interledger, nhưng vì nó phức tạp nên có nhiều khi nó được gọi để chỉ toàn bộ hệ thống.

 Lớp transport

Được sử dụng bởi bên gửi tiền và bên nhận tiền.

Vai trò của lớp transport là tạo phương thức chuyển tiền an toàn.

Phương thức này có 2 cách là PSK IRP(Interledger Payment Request), nhưng vì PSK an toàn hơn, nên đang được khuyến khích sử dụng.

PSK(Pre-Shared Key), giữ được an toàn thông qua việc đồng sử dụng [chìa khóa] được chia sẻ chỉ giữa 2 bên.

 Lớp application

Giống với lớp transport, nó được sử dụng bởi bên gửi tiền và bên nhận tiền.

Vai trò của lớp Application là phát hiện nơi gửi, xác lập truyền tín hiệu an toàn

Trong giao thức của lớp Application đại diện có SPSP(Simple payment Setup Protocol)

SPSP thiết lập liên lạc an toàn giữa người gửi và người nhận

Việc liên lạc này sẽ được mã hóa bởi HTTPS nên không cần phải lo rò rỉ thông tin.

Chìa khóa chung được tạo tại lớp transport, sẽ được gửi đến lớp Application và được chia sẻ an toàn

Tổng kết lại, bằng cách xác định người gửi và người nhận bằng chìa khóa chung và thiết lập các trao đổi an toàn bằng cách giao tiếp ám hiệu gọi là HTTPS, thông tin chi tiết có thể được trao đổi.

Thông qua bốn lớp trên, người gửi, người trung gian và người nhận sẽ tiến hành chuẩn bị chuyển tiền và việc chuyển tiền sẽ được thực hiện ngay khi hoàn thành

Tôi sẽ tổng kết lại 4 lớp và tính năng của nó!

4 lớp và tính năng của nó

§ Lớp ledger: Liên lạc với từng sổ cái bởi Plugin, và thực hiện chuyển tiền.
§ Lớp Interledger: Tạo thông tin cần thiết khi chuyển tiền, giao cho lớp ledger ảo.
§ Lớp transport: Sử dụng [khóa chung] của người nhận và người chuyển được tạo bởi PSK, và thiết lập phương thức gửi tiền an toàn.
§ Lớp Application: Xác định người gửi và người nhận và thiết lập các cách an toàn để gửi tiền

Q&A

​​

 XRP được sử dụng cho ILP?

Người ta thường nói rằng [Công nghệ của Ripple đang thu hút được sự chú ý từ các ngân hàng trên toàn thế giới là tuyệt vời, nhưng liệu XRP có được sử dụng hay không lại là một vấn đề khác]

Về điểm này, Mr. David Schwartz là một nhà khai phát RippleNetwork , thì giải thích như sau

[Việc『tạo』được kĩ năng XRP bằng ứng dụng này là mô hình lợi nhuận của công ty Ripple]

Vậy, nếu trong trường hợp ILP, thì XRP có được sử dụng không?

Tại đây, hãy xem lại sơ đồ trước một lần nữa.

 

Có các connector (bên trung gian) được hiển thị bằng đường gạch đứt. Tức là, ILP sẽ thành tiền đề cho sự tồn tại của nhiều connector

Ví dụ, như đã giải thích trên đây, trường hợp chuyển tiền từ Alice sang Bob bằng cách chuyển đổi euro sang đô la Mỹ, bên trung gian chỉ cần một mình Chloe là đủ.

Vậy, còn các loại tiền tệ nhỏ như đồng franc Congo ở Congo và đồng rupiah của Indonesia thì sao?

Có lẽ tính lưu động giữa các loại tiền tệ này thấp, vì vậy bạn chỉ có thể giao dịch bằng các loại tiền tệ khác, nghĩa là thông qua một số sổ cái khác

​​Nếu làm vậy, bên trung gian sẽ tăng lên, thời gian chuyển tiền cũng như phí chuyển tiền mà bên trung gian nhận cũng sẽ bị tăng lên

Điều này đã phá hủy các ưu điểm của ILP.

Tại đây, XRP với tính lưu động cao sẽ tăng tốc ILP!

Nếu chèn Ripple với tư cách là tiền tệ cầu nối thì việc gia tăng bên trung gian chắc chắn sẽ bị ép xuống mức thấp nhất.

Hiện tại, tại xCurrent được ILP áp dụng vào ngay từ đầu, vẫn chưa sử dụng XRP.Tuy nhiên, trên thực tếkhi XRP được bắt đầu sử dụng thực tế, giá trị đó có lẽ sẽ vượt ngoài sức tưởng tượng.

 ILP và Atomic Swaps khác nhau ra sao?

Atomic Swaps là [phương thức giao dịch giữa các Blockchain khác nhau]

​Thực tế thì công nghệ được sử dụng trong Atomic Swaps cũng đang được sử dụng trong ILP.

Hiện tại, Atomic Swaps mang tính thực nghiệm đã được thực hiện giữa Bitcoin-Litecoin, giữa Bitcoin-Ethereum.

Nó giống ở điểm cho phép chuyển tiền giữa ledger khác nhau, nhưng lại đang theo các hướng khác nhau

Atomic swaps chỉ ứng dụng tại Blockchain giữa tiền ảo với nhau, có thể nói là nó đang tập hợp các khu kinh tế tiền ảo thành một.

Mặt khác, ILP không chỉ giới hạn trong Blockchain, mà nó còn kết nối sổ cái với các tiêu chuẩn khác nhau bao gồm kết nối của các cơ quan tài chính…, cũng có thể nói rằng nó cam kết chuẩn hóa giá trị

ILP và Atomic Swaps, đều là công nghệ quan trọng. Nên việc nắm bắt khác biệt giữa các sản phẩm này là quan trọng.

 


Tổng kết

​​Bạn thấy thế nào?

ILP(Interledgerr protocol)là [tiêu chuẩn để di chuyển giá trị giữa các sổ cái khác nhau].

Nếu Tất cả giá trị trên thế giới nếu được kết nối bởi ILP, thì sẽ có một tương lai tuyệt vời hơn.

Kể cả từ nay về sau, hãy cùng chú ý đến động thái của công ty Ripple nhé!