Nhiều người đã sử dụng tiền điện tử được một thời gian đã phải chịu một số tổn thất nào đó trên sàn giao dịch, bao gồm cả những tổn thất của bạn trong các vụ hack Gox và Bitfinex. Chưa bao giờ trong lịch sử kẻ trộm lại lấy đi số tiền thưởng khổng lồ như vậy một cách dễ dàng như vậy!
Mã thông báo tiền điện tử độc đáo ở chỗ chúng chỉ tồn tại trong không gian mạng và không thể dễ dàng lấy lại sau khi bị đánh cắp (mặc dù hệ thống thần kinh chuỗi khối sắp tới trên chuỗi DFINITY có thể làm điều gì đó), khiến chúng cực kỳ dễ bị tấn công bởi các tin tặc khác và hành vi trộm cắp nội bộ. .
Đó là, trừ khi chúng ta có thể tạo ra các sàn giao dịch phi tập trung thực sự, nơi chúng ta không phải chuyển token và tiền cho các bên trung gian.
Một sàn giao dịch hoàn toàn phi tập trung và chống giả mạo như vậy cũng sẽ giảm đáng kể phí giao dịch, đây là một bước quan trọng trong sự trưởng thành liên tục của ngành của chúng ta, nhưng cho đến nay mục tiêu này vẫn khó nắm bắt.
Tuy nhiên, trong bài viết này, tôi sẽ giải thích một số cải tiến mới nhất trong mật mã đã biến những ý tưởng ngày nay thành hiện thực như thế nào.
Bài viết này sẽ giải thích cách tạo một trao đổi mã thông báo phi tập trung (dành cho gói sẵn sàng sử dụng dưới dạng hình ảnh Docker) từ hợp đồng thông minh được viết bằng Solidity và giao diện người dùng Dapp được viết bằng HTML/Js (loại bạn có thể tạo bằng Truffle ) Môi trường phát triển, bao gồm Cloud9 IDE cũng như Truffle và các công cụ khác, hãy kiểm tra instant-dapp-ide).
Mặc dù một số ứng dụng khách phần mềm đặc biệt đi kèm cũng sẽ phải được tạo để áp dụng mật mã, nhưng chúng tôi sẽ không cần chuỗi bên, kênh trạng thái, trung tâm đồng thuận đặc biệt hoặc bất kỳ thứ gì khác chưa tồn tại hoặc có sai sót nghiêm trọng.
Không cần gì cả ngoại trừ những gì đã có sẵn ngày hôm nay!
Do đó, chúng tôi sẽ đề cập đến cách tạo sàn giao dịch tiền điện tử với tiền điện tử trên Ethereum (hoặc cuối cùng là DFINITY) để có thể giao dịch BTC/ETH và các cặp tiền tệ khác một cách an toàn và rẻ tiền.
Bước 1: Logic hợp đồng thông minh
Hợp đồng thông minh Ethereum đã cung cấp cho chúng tôi phương tiện để chạy logic của hai giao dịch đấu giá liên tiếp (chẳng hạn như GDAX, Bitfinex, Kraken hoặc Poloniex) trên máy tính blockchain.
Tốc độ của các mạng ngày nay đặt ra những thách thức thực tế về trải nghiệm người dùng, vì thị trường có thể được tổ chức lại trong vòng vài phút sau khi lệnh mới được gửi và giao dịch dường như được thực hiện, nhưng các giải pháp đã bắt đầu.
Chuyển tiếp ngưỡng sẽ giảm độ chính xác xuống còn vài giây (nhanh hơn 50 lần so với Ethereum ngày nay) và nhóm Casper cũng đang nghiên cứu một giải pháp, vì vậy chúng tôi có thể sẽ có một chút thời gian.
Thách thức thực sự là các token mà chúng tôi tạo ra trong hợp đồng thông minh không thể được kết nối một cách đáng tin cậy với các token gốc có giá trị trên các chuỗi khác. Ví dụ: chúng tôi không thể tạo mã thông báo XBT trong hợp đồng thông minh Ethereum được kết nối với Bitcoin theo cách không đáng tin cậy, sau đó chúng tôi có thể đổi lấy Ethereum nguyên gốc.
Lưu ý kỹ thuật cấp cao: Đây là ví dụ về hai mã trao đổi kiểu đấu giá liên tiếp trong Solidity dành cho những người quan tâm (đây thực sự là hợp đồng Solidity đầu tiên của tôi, được viết khi ngôn ngữ này lần đầu tiên xuất hiện).
Có một số cân nhắc về thiết kế mà bạn phải cân nhắc, chẳng hạn như nhu cầu giải quyết vấn đề HFT "bắn tỉa" bởi các nhà kinh doanh chênh lệch giá quan sát sự thay đổi giá trong các giao dịch tập trung nhanh chóng. Cũng có những lý do chính đáng để xem xét sử dụng các mô hình trao đổi khác, chẳng hạn như đấu giá theo đợt theo đơn giá. Những cân nhắc này đáng được tái bản nếu thời gian cho phép.
Bước 2: Crack chữ ký ngưỡng
Để đơn giản, sau đây chúng ta sẽ chỉ thảo luận về vấn đề lưu trữ Bitcoin trên các sàn giao dịch được lưu trữ trên Ethereum, mặc dù trên thực tế, công nghệ này có thể áp dụng như nhau để lưu trữ bất kỳ mã thông báo tiền điện tử gốc nào từ chuỗi giao dịch được ủy quyền sử dụng chữ ký ECDSA.
Yêu cầu của chúng tôi là phải có một số lượng lớn các bên độc lập kiểm soát chung một địa chỉ Bitcoin tiêu chuẩn để người dùng có thể gửi Bitcoin đến đó, nhưng Bitcoin chỉ có thể được chuyển sau khi có thỏa thuận giữa một tỷ lệ ngưỡng nhất định của các bên này.
Ví dụ: giả sử sàn giao dịch của chúng tôi sẽ có 50 “người giám hộ” được tuyển chọn từ các cá nhân và công ty nổi tiếng và độc lập trong ngành công nghiệp tiền điện tử.
Họ phải kiểm soát địa chỉ Bitcoin nơi người dùng có thể gửi Bitcoin để đổi lấy mã thông báo XBT được lưu trữ trên sàn giao dịch Ethereum và họ phải có khả năng phân phối Bitcoin từ địa chỉ đó cho những người đổi mã thông báo XBT.
Theo truyền thống, trong mật mã, chức năng như vậy được tạo bằng cách sử dụng "chữ ký ngưỡng".
Lưu ý kỹ thuật cấp cao: Mạng Bitcoin chỉ chuyển tiếp các giao dịch "multisig" cục bộ cho tối đa 3 người tham gia, thanh toán cho mỗi hàm băm tập lệnh sẽ giảm bớt một số gánh nặng nhưng vẫn giới hạn ở mức 15 người tham gia.
Bây giờ, chúng ta có thể vạch ra ranh giới cho những người thiếu kiên nhẫn: mặc dù các giao dịch Bitcoin và Ethereum được ký bằng chữ ký ECDSA tiêu chuẩn và không hỗ trợ chữ ký ngưỡng, một số nhà nghiên cứu đổi mới gần đây đã trình diễn cách khai thác chữ ký ECDSA tiêu chuẩn được Bitcoin và Ethereum sử dụng và có thể tạo ra các chữ ký ngưỡng tương thích ngược.
Nghĩa là, những người giám hộ của chúng tôi có thể tạo chữ ký ngưỡng cho các địa chỉ sẽ được mạng Bitcoin chấp nhận dưới dạng chữ ký ECDSA tiêu chuẩn để mở khóa UTXO!
Bạn có thể tìm thấy bài viết mô tả cách thực hiện ở đây:
• https : //eprint.iacr.org/2016/013.pdf
• https://www.cs.princeton.edu/~stevenag/threshold_sigs.pdf
Nói rõ hơn, các lược đồ chữ ký ngưỡng này không giống với hệ thống BLS được tối ưu hóa mà chúng tôi sử dụng trong DFINITY Threshold Relay, hệ thống này có thể kết hợp đầu ra của hàng trăm người ký để tạo ra một chữ ký ngưỡng xác định duy nhất tính bằng mili giây.
Trên thực tế, hệ thống này kém hiệu quả đến mức việc kết hợp đầu ra chữ ký của người giám hộ của chúng tôi mất nhiều thời gian và CPU của nó bị nóng, nhưng đó không phải là vấn đề.
Hoàn toàn có thể chấp nhận được việc tính một khoản phí rút tiền khiêm tốn để trang trải chi phí tính toán và yêu cầu việc rút tiền từ sàn giao dịch tài chính dựa trên Ethereum của chúng tôi phải mất một thời gian để xử lý. Suy cho cùng, nhiều người sẽ rất vui khi tiền của họ được trao đổi một cách an toàn vì sự tiện lợi!
Việc áp dụng công nghệ này sẽ cho phép chúng tôi phân cấp niềm tin giữa một số lượng người bảo vệ nhất định, cho phép họ vừa nhận Bitcoin để đổi lấy việc phân phối XBT vừa phân phối Bitcoin khi đổi mã thông báo XBT, do đó hành động theo cách không cần tin cậy và theo cách an toàn để gắn Bitcoin vào Mã thông báo XBT.
Tất nhiên, chúng tôi phải tính đến việc một số người giám hộ có thể bị mất chìa khóa ký hoặc bị xe buýt ẩn dụ tông ngã, nhưng việc ký ngưỡng cho phép chúng tôi giải quyết vấn đề này. Chúng tôi chỉ có thể yêu cầu đầu ra của chỉ 35 trong số 50 người giám hộ để tạo chữ ký mới.
Bước 3: Phần thưởng giám hộ
Chúng tôi cần một chương trình khuyến khích dành cho người giám hộ vì chúng tôi muốn thu hút và thúc đẩy các cá nhân và công ty đáng tin cậy sẽ không biến mất hoặc thông đồng.
Cách đơn giản nhất là cung cấp cho họ một khoản phí giao dịch nhỏ từ tất cả các khoản rút tiền được thực hiện trên sàn giao dịch.
Bước 4: Quản trị
Các giao dịch tài chính phi tập trung yêu cầu hệ thống quản lý riêng vì phải bầu chọn người giám hộ, cập nhật phần mềm cho các hợp đồng thông minh được thông qua, v.v. Do đó, chúng tôi sẽ thiết kế bộ chuyển mạch dưới dạng DAO (Tổ chức tự trị phi tập trung).
Nếu các hệ thống này ra mắt kịp thời, chúng ta thậm chí có thể có được các hệ thống thần kinh quản trị tiên tiến hơn từ công nghệ hệ thần kinh chuỗi khối DFINITY (nhóm DFINITY rất hy vọng rằng BNS sẽ được tái sử dụng theo cách này).
Trong hệ thống quản trị, sẽ có những người nắm giữ token có “quyền biểu quyết” chia sẻ tương ứng với khoản phí ít ỏi được tính cho các giao dịch. Hợp đồng thông minh tổ chức các "cuộc thi sắc đẹp" thường xuyên, nơi những người giám hộ tiềm năng có thể ứng tuyển vào các vị trí mà cuối cùng sẽ được cử tri phân bổ.
Lưu ý kỹ thuật cấp cao: Kẻ tấn công có thể cố gắng mua tất cả các mã thông báo biểu quyết, sau đó thay thế những người bảo vệ bằng con rối của chính họ (thường là cuộc tấn công DAO 51%) và đánh cắp số tiền đã ký gửi.
Vì lý do này, sau cuộc bỏ phiếu, hợp đồng chỉ được thoát khỏi người giám hộ sau một thời gian trì hoãn nhất định, điều này có thể giúp chủ sở hữu tiền điện tử có đủ thời gian để rút tiền một cách an toàn nếu một cuộc tấn công như vậy xảy ra. Điều này cũng áp dụng cho việc áp dụng các bản cập nhật phần mềm.
Bước 5: Cài đặt mã hóa ngưỡng
Sau khi thiết lập nhóm người giám hộ, họ phải thiết lập sơ đồ chữ ký ngưỡng của mình. Điều này có nghĩa là một số loại quy trình hoặc giao thức phải được chạy để đảm bảo rằng sau khi hoàn thành, mỗi người trong số 50 người giám hộ của chúng tôi đều có một "chia sẻ khóa" riêng được sử dụng để tạo chung một chữ ký ngưỡng có thể được sử dụng làm ủy quyền duy nhất cho ECDSA Simple ECDSA chữ ký. Mạng phân phối Bitcoin từ các địa chỉ gửi tiền.
Như đã đề cập trước đó, các sơ đồ chữ ký ngưỡng được trích dẫn thực chất là các bản hack tạo ra chữ ký tương thích ngược với chữ ký ECDSA thông thường hiện đang được mạng Bitcoin và Ethereum sử dụng. Điều này có nghĩa là việc thiết lập khó khăn hơn sơ đồ chữ ký ngưỡng BLS được Rơle ngưỡng DFINITY sử dụng.
Cách tiếp cận đơn giản nhất là thực hiện thiết lập đáng tin cậy trong một buổi lễ an toàn, như mạng Z-Cash gần đây đã làm và yêu cầu mỗi người giám hộ báo hiệu cho hợp đồng thông minh của sàn giao dịch rằng họ hài lòng với kết quả đầu ra.
Mặc dù quy trình thiết lập đáng tin cậy sẽ đơn giản hơn nhiều so với quy trình được Z-Cash sử dụng, nhưng nhiều người muốn triển khai thiết lập phân tán không tin cậy, đặc biệt vì nó dễ lặp lại hơn khi người giám hộ cần được luân chuyển. Điều này sẽ bao gồm hai phần.
Việc đầu tiên liên quan đến việc phân phối các khóa thông thường giữa những người giám hộ và có thể được thực hiện rất đơn giản bằng cách áp dụng, ví dụ: IPFS dưới dạng nhật ký tổng hợp và chia sẻ các thông báo liên quan đến giao thức tạo khóa phân tán.
Phần thứ hai (được thực hiện cần thiết nhờ các kỹ thuật mã hóa đồng cấu được sử dụng trong quá trình hack) liên quan đến việc phân phối các chia sẻ khóa của Paillier. Nếu bạn muốn thiết lập và chạy công tắc của mình một cách nhanh chóng, phần cuối cùng này yêu cầu phân tích cẩn thận về chi phí triển khai!
Bước 6: Phần mềm Guardian Client
Chúng tôi phải tạo một số "phần mềm khách hàng giám hộ" đặc biệt để giám sát các hợp đồng thông minh của sàn giao dịch và thường xuyên hợp tác để ký các giao dịch Bitcoin khi người dùng muốn đổi XBT.
Bước 7: Huy động vốn từ cộng đồng
Việc gây quỹ cộng đồng nên được thực hiện để thu tiền cho R&D và có thể có động cơ khuyến khích người đầu tiên chuyển tiền đến đó (có thể được khóa riêng ở đó trong một khoảng thời gian) để giúp định hướng tính thanh khoản.
Lưu ý rằng chúng ta có thể chỉ bắt đầu với một hệ thống quản trị và sau đó cho phép nó phân bổ vốn cho các nhà phát triển để hoàn thành các giao dịch.
Khi giao dịch bắt đầu, chúng ta có thể kỳ vọng khối lượng sẽ tăng nhanh! Chi phí cơ bản liên quan đến giao dịch phi tập trung là các lệnh có cường độ thấp hơn so với giao dịch tập trung do các công ty điều hành và điều này sẽ được phản ánh trong phí giao dịch.
Ngoài ra, hệ thống phi tập trung được mô tả cũng có khả năng chống lại tin tặc và các cuộc tấn công tốt hơn, đồng thời bạn có thể mong đợi gửi và giao dịch số lượng lớn tiền điện tử một cách an toàn trên một sàn giao dịch như vậy.
Những ngón tay vượt qua ai đó đã xây dựng cái này!
Lưu ý cuối cùng: Thoạt nhìn, các sàn giao dịch tài chính phi tập trung dường như giúp cho việc giao dịch tiền điện tử với tiền điện tử trở nên khả thi. Trong ngắn hạn điều này có thể đúng. Nhưng những người quan tâm nên kiểm tra hệ thống PHI hiện đang được phát triển bởi các nhà nghiên cứu liên kết với String Labs ở Palo Alto.
Điều này bắt chước cách hoạt động của hệ thống ngân hàng thương mại và tạo ra một “tiền điện tử” phi tập trung được bảo đảm bằng tài sản thế chấp cho vay.
Khi chúng tôi có mã thông báo trên Ethereum và chuỗi DFINITY (và hy vọng trong vòng hai năm), có thể lưu trữ mã thông báo trên một sàn giao dịch phi tập trung trong đó giá trị của mã thông báo bằng giá trị của một số loại tiền tệ tương tự.

Nội dung IC bạn quan tâm
Tiến độ Công nghệ Thông tin Dự án |

Thu thập và theo dõi Kênh IC Binance
Luôn cập nhật những thông tin mới nhất
