Tài liệu kỹ thuật - docs.cudos.org
Transcript of Tài liệu kỹ thuật - docs.cudos.org
Tóm tắt
Bài báo này mô tả các thành phần kỹ thuật của nền tảng máy tính phân tán của Cudo và của mạng CUDOS, một giải pháp đa chuỗi lớp 2 cho các chuỗi khối. Nền tảng Cudo cung cấp các dịch vụ giống như đám mây với chi phí phải chăng đồng thời thưởng cho những người dùng đóng góp cho mạng. Tài liệu này giải thích các thành phần khác nhau của nền tảng bao gồm đo điểm chuẩn, vòng đời công việc, hệ thống danh tiếng và mô hình kinh tế, cũng như các tính năng riêng tư và bảo mật. Vì mục đích minh bạch và bảo mật, mạng điện toán Cudo triển khaiblockchain công nghệ để thanh toán và đặt cược. Hơn nữa, nền tảng Cudo có thể được tích hợp vào mạng CUDOS, để cung cấp thêm khả năng tính toán cho các blockchains. Bài báo này cũng phác thảo mô hình mã thông báo cho CUDOS, mã thông báo ERC20 được sử dụng ban đầu để đặt cược và giảm giá trên nền tảng, cũng như để cung cấp năng lượng cho mạng CUDOS.
2
Cudo Ventures 1 Tóm tắt 2
1 Giới thiệu 4
2 Tổng quan về nền tảng đám mây 5 2.1thực thể hạng nhất 5 2.2thành phần nền tảngthành phần 7
3 Sản phẩm Cudo hiện tại 8
4 Đo điểm chuẩn và lên lịch 9
5 Loại khối lượng công việc tính toán 10 5.1 Ứng dụng Các ứng 10 5.2 Khối lượng công việc tính toán tùy chỉnh 11 5.3 Khối lượng công việc kiểm tra 11 5.4 Chức năng nhập 11 5.5 Chức năng đầu 12 5.6 Mô-đun 12
6 13
7 Xử lý lỗi 14
8 Bảo mật và danh tiếng 15 8.1công việc hỗ trợ SGX / SEV 15 8.2 Hệ thống danh tiếng 17
9 Bên nền tảng blockchain máy tính của Cudo 19
10 Công cụ 19
11 Mã thông báo Cudo: CUDOS 20 11.1 Đặt cọc để nhận chiết khấu phí 20 11.2 Đặt cọc để đủ điều kiện cho công việc 23 11.3 Cơ chế 23
12 Mạng CUDOS 24 12.1 Tổng quan 25 12.2 Các nút CUDOS 26
12.2.1 Xác định các nút 26 đồng thuận 26
13 Kết nối Cudo và CUDOS 26
14 Tóm tắt 28
Tài liệu tham khảo 29
3
1 Giới thiệu
Dịch vụ đám mây cung cấp các công cụ thiết yếu cho doanh nghiệp, được chứng minh bằng số lượng trung tâm dữ liệu mới do các nhà cung cấp siêu cấp vận hành [1]. Tuy nhiên, chi phí kinh tế và sinh thái liên quan mà cơ sở hạ tầng này phải chịu là quá lớn [2, 3], và chỉ tăng lên khi nhu cầu ngày càng tăng đối với các dịch vụ này [4]. Hơn nữa, ngành công nghiệp hiện đang phải đối mặt với những hạn chế về mặt vật lý [5]. Cần có một giải pháp mới, rẻ hơn và xanh hơn.
Tương tự, công nghệ blockchain mới [6] đang cần một giải pháp mở rộng quy mô. Proof of-Stake (PoS) là một bước tiến thiết yếu, vì mạng Proof-of-Work (PoW) không thể mở rộng và có tác động sinh thái lớn [7]. Mặc dù Ethereum 2.0 với giải pháp sharding có thể giải quyết hầu hết các vấn đề [8], nhưng tiến độ của nó rất chậm, điều này đã khiến các dự án khác xuất hiện [9]. Tuy nhiên, vẫn chưa có giải pháp dứt điểm, cũng như không có con đường rõ ràng cho việc áp dụng hàng loạt công nghệ này.
Để cho phép các nhà cung cấp dịch vụ đám mây theo kịp với nhu cầu ngày càng tăng trong khi giảm tốc độ xây dựng các trung tâm dữ liệu mới, một giải pháp sẽ là sử dụng sức mạnh điện toán hiện có nhưng hiện chưa được sử dụng. Với hàng tỷ thiết bị có khả năng tính toán thuộc sở hữu của công chúng [10, 11, 12] hầu như không hoạt động [13] và với nền kinh tế chia sẻ là một phần trong cuộc sống hàng ngày của chúng ta [14, 15], việc sử dụng máy tính của mọi người và thời gian trung tâm dữ liệu nhàn rỗi cho mục đích này và thưởng cho họ vì đã cung cấp thiết bị cho mạng nổi bật là một hướng đi cho ngành. Kết nối giải pháp thay thế đám mây này, theo từng giai đoạn, với các công nghệ mới nổi như blockchain có thể là bước đột phá cần thiết để phá vỡ cả hai thị trường và đưa xã hội theo hướng phân cấp công nghệ.
Ý tưởng sử dụng sức mạnh tính toán của người dùng cho một mục tiêu lớn hơn không phải là mới. Ví dụ: Máy va chạm Hadron Lớn ở CERN đã sử dụng điện toán lưới trong nhiều năm để phân tích dữ liệu va chạm hạt [16], và bất kỳ ai cũng được hoan nghênh tình nguyện đóng góp sức mạnh tính toán của họ để đóng góp thời gian nhàn rỗi cho LHC [17]. Theo nghĩa này, điện toán phân tán chỉ là quảng bá và chuyển ý tưởng này ra bên ngoài học viện và đến công chúng. SETI @ home [18] là một ví dụ khác.
Với tất cả những điều này, Cudo Ventures đang bổ sung khối lượng công việc tính toán và blockchain vào sản phẩm hiện tại với nền tảng điện toán phân tán, cũng như tham gia vào không gian blockchain với mạng CUDOS. Bài báo này mở rộng cuộc thảo luận chung về nền tảng được đưa ra trong whitepaper [19], bằng cách cung cấp các chi tiết kỹ thuật về cách nền tảng hoạt động. Bài báo kỹ thuật này được tổ chức như sau: phần 2 giới thiệu tổng quan về nền tảng đám mây và giới thiệu một số thành phần chính của nó. Nền tảng Cudo, một ứng dụng khai thác hiện có có thể được coi là bước chuẩn bị cần thiết cho phần mở rộng máy tính của nó, được tóm tắt ngắn gọn trong phần 3.
4
Phần 4 đến 8 trình bày các khía cạnh khác nhau của nền tảng máy tính Cudo. Phần 4 giải thích điểm chuẩn của các thiết bị được kết nối và bộ lập lịch công việc của nền tảng. Các loại khối lượng công việc trong nền tảng được mô tả trong phần 5 và phần 6 nêu chi tiết về vòng đời của một công việc tính toán nhất định. Trong phần 7, chi tiết được đưa ra về cách xử lý các công việc không thành công, kết nối với hệ thống danh tiếng được trình bày trong phần 8.
Máy tính Cudo ban đầu sử dụng mạng Ethereum cho một số khía cạnh, như được giải thích trong phần 9. Quy trình thanh toán được trình bày chi tiết trong phần 10 và 11 , nơi mã thông báo CUDOS cũng được giới thiệu. Sau khi giải thích về khía cạnh blockchain của nền tảng đám mây, phần 12 mô tả cách mạng CUDOS trên chuỗi hoạt động để hỗ trợ giảm tải các công việc tính toán thông qua các hợp đồng thông minh. Mối liên hệ giữa nền tảng Cudo cho các công việc com pute và mạng blockchain CUDOS được thảo luận trong phần 13. Cuối cùng, phần 14 đưa ra tóm tắt về nền tảng và thảo luận một số phát triển trong tương lai cho nó.
2 Tổng quan về nền tảng đám mây
Cudo Ventures đang xây dựng một mạng lưới điện toán lưới phi tập trung, với kiến trúc được trình bày trong hình 1.
2.1thực thể hạng nhất
CácHệ thống bao gồm các thực thể hạng nhất sau:
Các nhà phát triển, những người đóng góp chính cho thị trường ứng dụng. Các nhà phát triển được tặng thưởng để phát triển ứng dụng bằng cách sử dụng các nguyên tắc và công nghệ cơ bản của Cudo.
Người tiêu dùng Đại diện cho phía nhu cầu của mạng, người tiêu dùng cung cấp tải công việc cho mạng và tính toán mua hàng. Các thực thể này đẩy việc làm vào nền tảng thông qua một ứng dụng hoặc trực tiếp thông qua thị trường điện toán Cudo.
Các nhà cung cấp cung cấp máy tính cho mạng thông qua khai thác hoặc xử lý các tác vụ tính toán. Các nhà cung cấp chạy ứng dụng Cudo đểthông minh chuyển đổigiữa các loại khối lượng công việc dựa trên các yếu tố khác nhau, được trình bày chi tiết ở phần sau của bài báo này. Quá trình này được thực hiện một cách minh bạch để các nhà cung cấp nhận thức được bản chất của khối lượng công việc hiện tại đang được thực hiện.
5
Hình 1: Sơ đồ thể hiện kiến trúc của nền tảng máy tính Cudo. Nó cho phép công việc khai thác, khối lượng công việc blockchain khác như hợp đồng thông minh và các công việc phi blockchain, trọng tâm của bài báo này. Trong trường hợp cuối cùng này, người tiêu dùng gửi công việc trực tiếp hoặc thông qua một ứng dụng có sẵn trên thị trường Cudo. Sau đó, công việc được xử lý và phân phối cho các nhà cung cấp máy tính Cudo khác nhau, bao gồm máy tính xách tay, PC, máy chủ, giàn khai thác, ASIC, FPGA và trong tương lai là điện thoại di động. Công cụ hiệu suất định kỳ đánh giá tất cả các máy khách để đảm bảo rằng khối lượng công việc được phân phối chính xác. Khách hàng cũng có thể sử dụng hoặc cung cấp dịch vụ lưu trữ trên mạng. Sau khi kết quả được xác nhận, nhà cung cấp sẽ nhận được khoản thanh toán và đầu ra được trả lại cho người tiêu dùng.
Khối lượng công việc Các gói công việc chung được tạo bởi nền tảng Cudo và được xử lý bởi các nhà cung cấp. Chúng có thể đại diện cho các nhiệm vụ khai thác, nhiệm vụ tính toán hoặc bất kỳ loại công việc nào khác mà nền tảng hỗ trợ.
6
Nền tảng Cudo là một hệ sinh thái máy tính phi tập trung, hiện đang hỗ trợ khối lượng công việc khai thác tiền điện tử. Các thành phần riêng lẻ của tính nền tảng máyđược trình bày trong phần tiếp theo.
2.2thành phần nền tảngthành phần
CácCácchính của nền tảng máy tính Cudo bao gồm những thành phần được mô tả trong hình 1. Mỗi thành phần được nêu bên dưới, với Kubernetes [20] được sử dụng để quản lý và triển khai toàn bộ.
Các nhóm khai thác Các nhóm khai thác cho phép công nhân chia sẻ sức mạnh xử lý của họ qua mạng để chia phần thưởng khối tương ứng với khối lượng công việc mà họ đóng góp. Khối lượng công việc của nhóm khai thác luôn có sẵn. Để biết thêm chi tiết, hãy xem phần 3.
Khối lượng công việc blockchain khác Các nền tảng hợp đồng thông minh, chẳng hạn như Ethereum, hầu như chỉ phù hợp để chạy các hợp đồng thông minh. Việc chạy các khối lượng công việc phức tạp là rất kém hiệu quả do yêu cầu mạng phải đạt được sự đồng thuận. Các khối lượng công việc blockchain khác trong hình đại diện cho khối lượng công việc phức tạp được giảm tải từ các hợp đồng thông minh, tương tự như việc thuê ngoài kiến thức cho oracles. Kết nối của các khối lượng công việc này cho nền tảng Cudo với mạng CUDOS được mô tả trong phần 13.
Khối lượng công việc tính toán không phải blockchain Các công việc từ loại khối lượng công việc này là kết quả của việc người tiêu dùng đặt hàng các công việc tính toán thông qua ứng dụng của bên thứ ba hoặc trực tiếp thông qua quy trình của riêng họ. Công việc bao gồm hộp cát vùng chứa ảo và định nghĩa liên quan của công việc như được giải thích thêm trong phần 5.
Công cụ hiệu suất Công cụ hiệu suất lập lịch định kỳ khối lượng công việc để đánh giá các đặc tính hiệu suất của phần cứng của nhà cung cấp, bao gồm tính toán, mạng và tốc độ lưu trữ, độ trễ và tính khả dụng. Điểm chuẩn được sử dụng để xác định mức phí của nhân viên để thực hiện khối lượng công việc mỗi giây. Để biết thêm chi tiết, hãy xem phần 4.
Công cụ lợi nhuận Công cụ lợi nhuận tính toán lợi nhuận của khối lượng công việc dựa trên điều kiện mạng và thị trường. Đối với khai thác tiền điện tử, lợi nhuận là một chức năng của các đặc điểm mạng, chẳng hạn như phần thưởng khối, thời gian khối và độ khó của mạng. Phần 4 thảo luận thêm về cách thu được lợi nhuận từ công việc.
lịchlịch Bộ lậpcông việc Bộ lậpcông việc chỉ định khối lượng công việc đang chờ xử lý cho công nhân dựa trên sự sẵn sàng của công nhân và các ràng buộc về khối lượng công việc. Những ràng buộc này bao gồm hỗ trợ phần cứng, vị trí địa lý, danh tiếng tối thiểu và chứng nhận bảo mật. Bộ lập lịch công việc cố gắng giảm thiểu tổng chi phí của
7
khối lượng công việc đang được thực hiện bằng cách so sánh tất cả các công nhân đủ điều kiện cho từng công việc.
Thanh toán Phần tử thanh toán chịu trách nhiệm mở khóa cổ phần và hoàn tất giao dịch của nhà cung cấp trong trường hợp công việc thành công, được xác định bởi trình xác nhận kết quả. Vai trò của công cụ giao dịch, là một phần của thành phần thanh toán, được trình bày chi tiết trong mô tả vòng đời công việc ở phần 6 và trong hình 2.
Trình xác thực kết quả Trình xác thực kết quả chạy mô-đun xác thực cho một loại công việc nhất định sau khi kết quả của nó đã được được tải lên nền tảng Cudo bởi một nhà cung cấp. Các loại xác nhận có thể có khác nhau được mở rộng trong phần 5.6.
Cudo Storage Cudo Storage là một sản phẩm được lên kế hoạch cho phép người tiêu dùng tận dụng khả năng lưu trữ dự phòng của các nhà cung cấp.
3 Sản phẩm Cudo hiện tại Nền tảng Cudo hiện đang hoạt động và hỗ trợ một khối lượng công việc duy nhất - khai thác tiền điện tử. Phần này mô tả phiên bản hiện tại của sản phẩm. Các phần sau giải thích về máy tính Cudo, ứng dụng hàng đầu mở rộng ứng dụng hiện tại cho nhiều khối lượng công việc, cũng như phần blockchain song song của nó, mạng CUDOS.
Phần mềm phía nhà cung cấp Một tệp thực thi nhẹ chạy trên phần cứng của nhà cung cấp. Ban đầu, phần mềm này không chứa bất kỳ kiến thức nào về công việc khai thác hoặc tính toán, vì điều này được cung cấp bởi nền tảng Cudo.
Benchmarking Sau khi cài đặt, phần mềm sẽ xác định các thông số kỹ thuật của máy. Chúng bao gồm các chi tiết liên quan đến GPU, CPU, bộ nhớ và phương tiện lưu trữ, cũng như khả năng mạng. Trong trường hợp phần cứng chưa được Cudo biết đến, chẳng hạn như khi một cạc đồ họa mới được phát hành, phần cứng sẽ được phần mềm đánh giá chuẩn và kết quả trả về cho Cudo.
Vì các điểm chuẩn của quá trình khai thác trong khi nó chạy, quá trình cho phần cứng không xác định chỉ đơn giản là lặp lại và hoàn thành công việc có sẵn cho đến khi biết thêm thông tin.
Khả năng sinh lời và lên lịch Nền tảng Cudo xác định nhiệm vụ khai thác tốt nhất cho một nhà cung cấp riêng lẻ bằng cách lặp lại các nhiệm vụ khai thác có sẵn, kiểm tra giá thị trường của các tài sản đó và tính toán giá trị mà công việc của nhà cung cấp sẽ tạo ra trong một khoảng thời gian nhất định. Việc kiểm tra này được thực hiện khoảng sáu giờ một lần và cuối cùng có thể được hoàn thành trong những khoảng thời gian đều đặn hơn. Trong hầu hết các trường hợp, kết quả là các nhiệm vụ hiện tại vẫn có lợi nhất.
Trong trường hợp nhiệm vụ có lợi nhất không phải là nhiệm vụ mà nhà cung cấp đang chạy, nền tảng Cudo cung cấp các thành phần phần mềm cần thiết cần thiết để chuyển sang nhiệm vụ đó.
8
Các khoản thanh toán Công việc từ mỗi nhà cung cấp được đóng góp vào nhóm Cudo, sau đó khoản thanh toán kết quả được phân bổ tương ứng. Các khoản thanh toán tương ứng với khối lượng công việc mà mỗi nhà cung cấp đóng góp, được tính theo tỷ lệ phần trăm trên tổng số lượng công việc mà tất cả các nhà cung cấp đóng góp. Các khoản thanh toán hiện có thể được thực hiện bằng Bitcoin, Ethereum, Monero hoặc Ravencoin, với việc chuyển đổi được thực hiện gần với thời điểm làm việc (trái ngược với thời điểm thanh toán).
Ứng dụng khai thác tiền điện tử của Cudo cũng hỗ trợ khai thác ASIC, trong đó các tiêu chuẩn và cấu hình ở trên là không cần thiết, nhưng được hưởng lợi từ việc điều chỉnh tự động và các phương pháp phù hợp khác.
4 Đo điểm chuẩn và lên lịch Quá trình đo điểm chuẩn dựa trên sản phẩm Cudo hiện tại, như đã nêu chi tiết ở trên. Phần mềm máy khách tải xuống một công việc cho mỗi phần cứng cần được chuẩn hóa, thường là GPU, CPU, bộ nhớ, phương tiện lưu trữ và khả năng mạng. Điểm số được tính cho từng phần cứng dựa trên thời gian máy chạy công việc đo điểm chuẩn.
Kết quả của quá trình này là một vectơ gồm các cặp tên-giá trị đại diện cho xử lý khả năngcủa máy của nhà cung cấp và được sử dụng trong Cudo Performance Engine.
Tự động chuyển đổi giữa các loại công việc Sau khi hoàn thành mỗi công việc, nền tảng xác định công việc có lợi nhất tiếp theo cho nhà cung cấp. Khối lượng công việc khai thác luôn có sẵn và tạo thành khối lượng công việc cơ sở mặc định. Nhiệm vụ khai thác có lợi nhất được tính bằng cách sử dụng quy trình điểm chuẩn được giải thích ở trên.
Nếu công việc tính toán có sẵn, nền tảng Cudo sẽ đánh giá mức độ phù hợp của công việc đối với nhà cung cấp bằng cách kiểm tra một loạt các ràng buộc. Chúng bao gồm:
• Danh tiếng (ví dụ: độ tin cậy)
• Mức độ bảo mật (ví dụ: chứng nhận ISO)
• Vị trí
• Hiệu suất (ví dụ: CPU IPS, GPU FLOPS, IOPS lưu trữ - xem phần 10)
• Khả năng (ví dụ: tính khả dụng của bộ nhớ, khả năng lưu trữ, hỗ trợ tập lệnh)
• Tính khả dụng (ví dụ: thời gian hoạt động, các khoảng thời gian trực tuyến).
Nếu nhà cung cấp thỏa mãn các ràng buộc, nền tảng Cudo sẽ phân bổ công việc cho nhà cung cấp, thường được định giá ít nhất gấp ba đến bốn lần doanh thu khai thác cho nhà cung cấp đó. Xem phần 10 để biết giải thích sâu hơn về giá cả. Nếu có nhiều công việc, nền tảng Cudo sẽ mang lại công việc có lợi nhất cho nhà cung cấp.
9
Loại công việc phổ biến nhất bao gồm công việc hàng loạt với một khoảng thời gian giới hạn, tạo ra kết quả đầu ra khi hoàn thành. Điều này thường lấy một đầu vào có thể được phân chia để chạy không đồng bộ giữa nhiều nhà cung cấp, với các đầu ra sau đó được kết hợp lại thành sản phẩm cuối cùng.
Các khối lượng công việc như học sâu, dữ liệu lớn và xử lý tín hiệu phù hợp với hoạt động hàng loạt song song trên hầu hết các loại nhà cung cấp. Công việc mở rộng quy mô theo chiều dọc liên quan đến cơ sở dữ liệu quan hệ phong phú cũng được xử lý đúng cách và được ghép nối với các nhà cung cấp thích hợp, thường là các trung tâm dữ liệu.
5 Loại khối lượng công việc tính toán Có ba loại khối lượng công việc tạo ra khối lượng công việc chung để được xử lý một cách thống nhất bởi nền tảng Cudo.
5.1 Ứng dụng Các ứng
dụng được tạo bởi Cudo hoặc (thường xuyên hơn) bởi các nhà phát triển bên thứ ba. Mỗi ứng dụng phải xác định:
● Quy trình lấy đầu vào (chẳng hạn như video trong trường hợp ứng dụng chuyển mã), quy trình này có thể được xác định qua giao diện người dùng web hoặc qua API.
● Hình ảnh khối lượng công việc, thường được tạo từ các nguyên tắc hình ảnh cơ sở do Cudo cung cấp.
● Tùy chỉnh cấu hình mở rộng hình ảnh cơ sở để làm cho nó trở nên cụ thể về khối lượng công việc, thường ở một trong các dạng sau: Tập lệnh
○ để tải xuống, cài đặt và thiết lập phần mềm bên trong hình ảnh hệ điều hành, ví dụ như Bash hoặc PowerShell.
○ - Hướng dẫn xây dựng vùng chứa để tạo một hình ảnh mẫu, ví dụ: Dockerfile. - Tải lên một hình ảnh hoàn chỉnh được định cấu hình trước, ví dụ như thiết bị OVF hoặc gói Node.js.
● Một thành phần ước tính (tùy chọn) chịu trách nhiệm ước tính thời gian thực hiện công việc dựa trên đầu vào.
● Thành phần xác thực (tùy chọn) chịu trách nhiệm về mọitự động dành riêng cho ứng dụng xác thực có thể được sử dụng để xác minh công việc đã được hoàn thành đúng cách.
● Một chức năng nhập (chi tiết trong phần 5.4).
● Một chức năng đầu ra (chi tiết trong phần 5.5).
10
5.2 Khối lượng công việc tính toán tùy chỉnh
Riêng với việc sử dụng ứng dụng, người tiêu dùng có tùy chọn tạo khối lượng công việc trực tiếp. Tương tự như các ứng dụng, bất kỳ khối lượng công việc tính toán tùy chỉnh nào cũng phải bao gồm:
1. Hình ảnh khối lượng công việc
2. Một thành phần ước tính (tùy chọn)
3. Thành phần xác thực (tùy chọn)
4. Một hàm đầu ra.
5.3 Khối lượng công việc kiểm tra
Được Cudo sử dụng định kỳ để xác nhận nhà cung cấp, các bài kiểm tra là khối lượng công việc mà sản lượng dự kiến được biết đến. Kiểm tra có các thành phần sau:
1. Một hình ảnh khối lượng công việc
2. Một đầu ra mong đợi
3. Một thành phần xác thực
4. Một chức năng đầu ra.
Sau khi kết quả công việc được tải lên bởi hàm đầu ra, thành phần xác thực sẽ kiểm tra xem công việc được giao có khớp với đầu ra mong đợi hay không. Khối lượng công việc kiểm tra được sử dụng để đo lường hiệu suất, tính toàn vẹn và tính khả dụng của một thiết bị.
5.4 Chức năng nhập
Mỗi loại công việc có một giao diện người dùng hoặc API chịu trách nhiệm nhận đầu vào. Hàm nhập tạo ra hình ảnh khối lượng công việc từ một đầu vào nhất định. Logic này có thể bao gồm hỗ trợ chia công việc thành các gói công việc phụ để xử lý song song.
Hãy xem xét ví dụ chuyển mã video sau đây. Ở đầu vào, video nguồn được quét khi nhập và phân chia ở các khung hình chính nhất định. Mỗi phần được chia sau đó được đóng gói như một công việc rời rạc. Mỗi phần video được gửi đến một nhà cung cấp riêng lẻ và các hoạt động chuyển mã video sẽ chạy song song.
11
5.5 Chức năng đầu
ra Chức năng đầu ra nằm trên hình ảnh khối lượng công việc và chạy trêncủa nhà cung cấp phần cứng. Nó thực hiện sau khi hoàn thành thành công một công việc và chịu trách nhiệm nhận công việc đã hoàn thành và tải nó lên nền tảng Cudo.
Trong trường hợp công việc song song, nơi công việc được chia thành các gói công việc phụ, nền tảng Cudo sẽ thu thập công việc đã tải lên một cách không đồng bộ và sau đó kết hợp lại để tạo ra kết quả cuối cùng, sau đó sẽ được xác minh.
5.6 Mô-đun
xác thực Mô-đun xác nhận loại công việc chạy bên trong nền tảng Cudo khi tải công việc đã hoàn thành lên nó. Việc xác thực bao gồm các phương pháp sau:
Kiểm tra sự đồng thuận Sự đồng thuận trong nền tảng Cudo mô tả quá trình thực hiện một công việc N lần trên các nhà cung cấp khác nhau và đảm bảo rằng kết quả là tương đương. Điều này đảm bảo rằng không có nhà cung cấp nào đang làm việc giả mạo. Chi phí đối với người tiêu dùng tăng theo hệ số N đối với một công việc không sử dụng sự đồng thuận.
Kiểm tra loại công việc cụ thể. Chúng được xác định cho mỗi loại công việc. Các ví dụ có thể bao gồm:
Dựa trên thời gian Nếu công việc có chức năng ước tính và thời gian thực tế để hoàn thành thấp hơn đáng kể, thì công việc đó có thể được coi là thất bại. Nếu công việc được chia thành các phần có kích thước bằng nhau và người tạo loại công việc chỉ định rằng họ mong muốn mỗi phần có độ chuyên sâu về tính toán như nhau, thì một công việc phụ có thể được coi là thất bại nếu nó hoàn thành nhanh hơn đáng kể so với các công việc khác trong khi chạy trên phần cứng tương tự.
Xác nhận hàm băm Một khối lượng công việc có thể được thiết kế để nó bao gồm một hàm băm đại diện cho đầu ra mong đợi. Sau đó, băm này có thể được so sánh với kết quả được cung cấp, để đảm bảo rằng toàn bộ khối lượng công việc đã được hoàn thành. Ví dụ, kiểu xác thực này có liên quan đến khối lượng công việc thử nghiệm.
Trình xác thựctrình xác thực tùy chỉnh Mộttùy chỉnh có thể được viết bởi nhà phát triển. Công cụ này có thể được sử dụng để xác thực khối lượng công việc của riêng họ. Chúng có thể được đặt để xác thực tất cả hoặc một số kết quả khối lượng công việc. Các trình xác thực này thường chạy trước khi khối lượng công việc được cam kết như một thử nghiệm trước để đảm bảo các xác nhận là chính xác.
12
Cấp độ bảo mật Khối lượng công việc không chịu được dữ liệu không chính xác hoặc giả mạo có thể được nâng lên cấp độ bảo mật cao hơn. Những khối lượng công việc này có thể được ngăn chặn chạy trên các thiết bị ẩn danh cấp thấp nhất. Khối lượng công việc chính có thể được chạy ở mức bảo mật cao như ISO 27001. Để xác thực thêm, nếu dữ liệu là dữ liệu không riêng tư, xác thực đồng thuận cũng có thể được chạy với chi phí thấp trên cấp thấp nhất của thiết bị.
6 Vòng đời của công việc Vòng đời của một công việc là quá trình giữa người tiêu dùng đẩy một công việc lên nền tảng và công việc đã hoàn thành được giao cho người tiêu dùng. Quá trình này được mô tả trong hình 2. Quy trình có thể được mô tả như sau:
Hình 2: Sơ đồ thể hiện vòng đời hoàn chỉnh của một công việc với một gói công việc duy nhất trong nền tảng Cudo. Quy trình này bao gồm các bước sau: người tiêu dùng có công việc cần tính toán đi đến thị trường và chọn một ứng dụng để gửi công việc của họ. Phạm vi giá dự kiến cho công việc này được ước tính bởi công cụ nhập. Công việc này phù hợp với các ràng buộc mong muốn của người tiêu dùng và được chia thành nhiều gói công việc nếu có thể (sơ đồ minh họa một gói công việc duy nhất cho đơn
13
giản). Khi các gói được tạo và đặc trưng, bộ lập lịch truy vấn các công cụ khác nhau (danh tiếng, giao dịch, ràng buộc về tính đủ điều kiện và đặt cược) về tính khả dụng trên mạng, quyết định nơi mỗi gói sẽ được gửi và gửi chúng cho các máy khách Cudo liên quan. Khi công việc được hoàn trả, chúng sẽ được xác nhận và cập nhật danh tiếng của từng nhà cung cấp. Nếu đầu ra được tin cậy, người tiêu dùng nhận được nó và nhà cung cấp được trả tiền cho công việc đã hoàn thành.
1. Người tiêu dùng đẩy một công việc đến nền tảng thông qua một ứng dụng hoặc trực tiếp thông qua quy trình của riêng họ.
2. Dữ liệu nhập được sử dụng bởi công cụ nhập để tạo hình ảnh khối lượng công việc.
3. Khi mỗi nhà cung cấp trở nên khả dụng, nền tảng Cudo sẽ kiểm tra cáctính đủ điều kiện ràng buộc về, danh tiếng, cổ phần và lợi nhuận để xác định xem nhà cung cấp có thể thực hiện khối lượng công việc hay không.
4. Sau khi tìm được nhà cung cấp phù hợp, người tiêu dùng cam kết trả tiền cho công việc và người lập kế hoạch giao việc cho nhà cung cấp.
5. Khi công việc hoàn thành, công việc đã hoàn thành được tải lên Cudo và được xử lý bởi chức năng đầu ra.
6. Trình xác nhận được chạy và nếu công việc được coi là chấp nhận được, giao dịch sẽ được hoàn tất và công việc đã hoàn thành được trả lại cho người tiêu dùng.
7 Xử lý lỗi Công việc có thể không thành công vì một số lý do mà nền tảng Cudo bắt và xử lý. Các loại lỗi chính là:
Hết thời gian chờ Nếu nhà cung cấp bắt đầu một công việc và công việc đó không được hoàn thành trong một khoảng thời gian nhất định, thì được coi là thời gian chờ. Trong trường hợp này, công việc được lên lịch lại với nhà cung cấp thứ hai và danh tiếng của nhà cung cấp thứ nhất được điều chỉnh tương ứng. Cổ phần của nhà cung cấp đầu tiên không bị cắt giảm.
Độc hại Khi một nhà cung cấp gửi tác phẩm giả mạo để đánh lừa hệ thống và Cudo nhận ra điều này, tác phẩm đó được coi là độc hại. Trong trường hợp này, công việc được lên lịch lại với nhà cung cấp thứ hai và danh tiếng của nhà cung cấp thứ nhất được điều chỉnh tương ứng. Ngoài ra, Cudo có thể cắt cổ phần của nhà cung cấp nếu chắc chắn rằng lỗi đó là do ác ý và không phải ngẫu nhiên. Để biết thêm chi tiết về cơ chế đặt cược / cắt giảm, hãy xem phần 9.
14
Khiếu nại của người tiêu dùng Trong tình huống công việc đã được giao cho người tiêu dùng và người tiêu dùng phàn nàn với Cudo rằng có vấn đề với đầu ra, công việc chuyển sang quy trình giải quyết tranh chấp nội bộ . Tùy thuộc vào các trường hợp, Cudo có thể xử lý việc này bằng nhiều cách khác nhau bao gồm chạy kiểm tra sự đồng thuận, chạy thủ công công việc hoặc điều tra kỹ thuật về hình ảnh công việc. Tùy thuộc vào kết quả của quá trình này, Cudo có thể lựa chọn thực hiện bất kỳ hành động nào sau đây: sắp xếp lại công việc, phạt nhà cung cấp hoặc hoàn tiền cho người tiêu dùng. Hệ thống được thiết kế để giảm thiểu số lượng các sự cố như vậy.
8 Bảo mật và danh tiếng Người tiêu dùng, đặc biệt là ở cấp độ doanh nghiệp, coi bảo mật là một yếu tố quan trọng để không sử dụng máy tính phi tập trung cho các nhu cầu xử lý của họ [21]. Nền tảng Cudo được thiết kế để giải quyết các mối quan tâm về bảo mật từ một số góc độ:
● Môi trường thực thi đáng tin cậy (Intel SGX [22] / AMD SEV [23])
● Mã hóa truyền tải
● Mã hóa ở phần còn lại
● Trung tâm dữ liệu được chứng nhận bảo mật
● Xác minh trung tâm dữ liệu.
Những thứ này được cung cấp cho người tiêu dùng như những ràng buộc mà họ có thể chọn trong khi đặt hàng một công việc. Ngoài ra, mỗi nhà cung cấp có một mức độ danh tiếng tồn tại như một chỉ số nội bộ trong nền tảng Cudo.
8.1công việc hỗ trợ SGX / SEV
Vòng đời củaTheo yêu cầu, API Cudo bắt đầu công việc hỗ trợ SGX hoặc SEV. Mặc dù bất kỳ công việc nào cũng có thể được hưởng lợi từ việc mã hóa khi chuyển tiếp và ở trạng thái nghỉ khi gửi dữ liệu đến và từ lớp lưu trữ, nhưng các công nghệ bảo mật này do Intel và AMD cung cấp sẽ tăng tính bảo mật của khối lượng công việc bằng cách chạy chúng trong một vùng bảo mật trong phần cứng của nhà cung cấp.
15
Figure 3: Vòng đời của một công việc an toàn trong nền tảng máy tính Cudo. Người tiêu dùng tải lên khối lượng công việc của họ, khối lượng công việc này được mã hóa khi đang chuyển tiếp đến lớp lưu trữ, nơi nó được mã hóa ở trạng thái nghỉ. Đồng thời, Cudo API sẽ gửi yêu cầu tới công nhân đã chọn để bắt đầu một vùng bảo mật và không gửi URL tải xuống cho đến khi vùng đó đã được xác minh. Sau khi xác minh, dữ liệu được gửi một cách an toàn từ lớp lưu trữ đến vùng chứa, nơi thực hiện công việc. Kết quả sau đó được gửi lại cho người tiêu dùng.
Để đảm bảo rằng enclave được tạo chính xác và khôngquá trình ủ dữ liệu phát hiện thấy, các công nghệ này tạo ra các báo cáo chứng thực trên phần cứng của nhà cung cấp, như thể hiện trong hình 3. Chúng tôi tham khảo tài liệu chính thức để biết giải thích chi tiết về SGX [24] và SEV [ 25], và các tài liệu học thuật liên quan để nghiên cứu liên tục về các công nghệ này (ví dụ, xem [26]).
16
8.2 Hệ thống danh tiếng
Để trở thành một phần của mạng lưới, nhà cung cấp cần có danh tiếng. Càng nhiều danh tiếng, càng có nhiều công việc và ưu tiên các máy của nhà cung cấp đó trong mạng lưới. Danh tiếng được nâng cao cũng có thể ngụ ý sự tin tưởng tăng lên đối với những máy này tùy thuộc vào một khoảng thời gian đủ để gửi công việc đã được xác nhận cho mạng.
Danh tiếng của các nhà cung cấp có thể được người tiêu dùng sử dụng làm thước đo để quyết định loại máy nào sẽ nhận công việc của họ. Như vậy, xây dựng danh tiếng là một phương pháp mà thông qua đó các nhà cung cấp có thể đảm bảo họ nhận được những công việc có lợi nhất.
Cudo danh tiếng là một hệ thống cấp bậc xếp hạng các nhà cung cấp khác nhau theo mức độ nổi tiếng và quá trình làm việc. Người tiêu dùng cấp mới là cấp 0, với một số danh tiếng cơ bản. Danh tiếng này được tăng dần lên khi chấp nhận và hoàn thành tốt các công việc cũng như vượt qua bất kỳ bài kiểm tra nào đã nhận.
Một khi nhà cung cấp đã tích lũy đủ danh tiếng, nhà cung cấp đó sẽ tăng lên một cấp cao hơn, cho phép tiếp cận các công việc có mức độ ưu tiên cao hơn và được trả lương cao hơn, tức là các công việc được yêu cầu hoàn thành nhanh chóng.
Danh tiếng của một nhà cung cấp nhất định được tính bằng tổng trọng số của các chức năng của nhiều yếu tố khác nhau. Các yếu tố này có thể thay đổi đối với các cấp khác nhau. Ví dụ: đối với cấp 1 trở lên, số lượng máy tính mà nhà cung cấp đang chia sẻ với mạng có thể được bao gồm.
Các nhà cung cấp gần đây đã tham gia mạng lưới có thể không phải tất cả đều bắt đầu từ bậc 0, vì có những yếu tố liên quan khác được hệ thống danh tiếng xem xét như chứng chỉ bảo mật. Cụ thể, tiêu chuẩn SAS 70 cho Hoa Kỳ và Anh, hoặc ISO 27001 cho EU, cấp cho các nhà cung cấp quyền truy cập vào cấp cao hơn.
Phần cứng bảo mật như Intel SGX hoặc AMD SEV cũng ảnh hưởng đến việc chấm điểm danh tiếng. Các Suppli ers có phần cứng an toàn được thưởng bằng danh tiếng tăng lên, tùy thuộc vào việc hoàn thành công việc thành công, và việc tăng cường bảo mật này cũng có thể là một hạn chế mà người tiêu dùng gửi công việc có thể yêu cầu phần cứng mà công việc của họ sẽ chạy.
Các yếu tố phụ khác nhau cũng được tính đến trong hệ thống danh tiếng. Mặc dù một số trong số này có thể được sử dụng làm thước đo riêng để cho phép người tiêu dùng lựa chọn phần cứng chính xác hơn (hoặc để giữ nó ở một vị trí nhất định), chẳng hạn như chứng chỉ bảo mật để lưu trữ, nhưng có những chứng chỉ khác được áp dụng ở cấp nhà cung cấp hàng đầu mà không cụ thể cho một phần cứng hoặc vị trí.
17
Ví dụ: nền tảng kết hợp (và tính đến hệ thống danh tiếng) các quy trình xác minh thông qua bên thứ ba, chẳng hạn như Biết khách hàng của bạn (KYC) và Chống rửa tiền (AML).
Tổng danh tiếng được giới hạn trong mỗi cấp và cũng được áp dụng tổng thể, với các điều kiện và giá trị nhất định được yêu cầu để thay đổi cấp. Số lượng kết quả thành công mà trình xác thực kết quả nhận được đối với một nhà cung cấp nhất định để nâng cao một cấp cũng có thể thay đổi đối với từng cấp. Các yếu tố liên quan đến tính toán danh tiếng bao gồm:
● Tỷ lệ thành công của các công việc thử nghiệm
● Tỷ lệ thành công của các công việc đã hoàn thành
Bảng 4: Bảng hiển thị các cấp khác nhau trong hệ thống danh tiếng Cudo. Người dùng không đặt cược ban đầu vào ở cấp 0 với một số danh tiếng cơ bản và có thể tăng cấp bằng cách hoàn thành công việc và cung cấp chứng chỉ KYC / bảo mật hoặc giảm xuống cấp tiêu cực nếu họ có hành vi độc hại trên mạng.
● Lượng thời gian đóng góp tích cực vào mạng
● Số lượng máy tính được cung cấp
● Số lượng mã thông báo CUDOS đã đặt cọc trong quá khứ.
18
Cấp mô tả
-2 Cấm khỏi máy tính. Các nhà cung cấp chỉ có thể thực hiện khai thác với tùy chọn quay lại cấp -1 sau quá trình phê duyệt.
-1 Có thể đạt được bằng cách làm giả hoặc thất bại liên tục. Các nhà cung cấp chỉ nhận các nhiệm vụ khai thác và các công việc kiểm
tra tính toán.
0 Cấp độ mục nhập mặc định cho các nhà cung cấp không có thông tin xác thực bảo mật.
Các nhà cung cấp nhận các tác vụ tính toán chỉ chứa dữ liệu công khai.
1 Các nhà cung cấp đã ở bậc 0 trong một khoảng thời gian nhất định trong khi hoàn thành tốt công việc tính toán. Đủ điều kiện để nhận các
công việc chứa dữ liệu riêng tư không nhạy cảm.
2 Các nhà cung cấp đã hoàn thành Biết khách hàng của bạn (KYC).
2.5 Trung tâm dữ liệu không có bất kỳ chứng chỉ nào.
3 Trung tâm dữ liệu có chứng chỉ bảo mật được chấp nhận.
Các cấp tiêu cực được bao gồm, chẳng hạn như cấp -1, dành cho các nhà cung cấp thường xuyên độc hại. Các nhà cung cấp ở các cấp phủ định này không thể nhận các công việc tính toán, nhưng họ vẫn có thể khai thác và quay lại cấp 0 bằng cách trả lại thành công các công việc thử nghiệm. Khi có liên quan, lớp cấp -2 cũng có thể được kết hợp. Trong lớp này, các nhà cung cấp bị hạn chế vĩnh viễn trong việc khai thác tiền điện tử và hoàn toàn không nhận công việc tính toán cho đến khi có thông báo mới. Xem bảng 4 để biết tóm tắt về tất cả các cấp nội bộ.
9 Bên nền tảng blockchain máy tính của Cudo Tạo ra một dịch vụ dựa trên blockchain hoàn toàn phi tập trung có thể cạnh tranh với cáchiện tại nền tảng điện toán đám mâylà một thách thức, vì thế hệ giải pháp blockchain hiện tại không khả thi đối với phần lớn khối lượng công việc hiện đại. Hơn nữa, Cudo ban đầu đang tách giải pháp đám mây của mình, vốn đã được mô tả cho đến nay, khỏi một phần blockchain thuần túy, mạng CUDOS, được giải thích chi tiết trong phần 12. Trong khi cách cả hai kết nối được nêu trong phần 13, thì đám mây bên củaCudo nền tảng ban đầu cho phép tích hợp một số blockchain, để thêm tính minh bạch và bảo mật. Do đó, Cudo ban đầu sử dụng phương pháp kết hợp trong đó phần lớn logic nghiệp vụ chạy tập trung trên các máy chủ Cudo, với các hợp đồng thông minh được sử dụng cho các chức năng cụ thể liên quan đến mã thông báo CUDOS. Nền tảng và dịch vụ đã được thiết kế theo cách để giảm thiểu sự va chạm khi chuyển sang một giải pháp blockchain đầy đủ trong tương lai.
Ban đầu có hai hợp đồng thông minh có liên quan cho nền tảng điện toán đám mây:
Hợp đồng(ERC20) mã thông báoMã thông báo CUDOS là hợp đồng mã thông báo ERC20 tiêu chuẩn trên chuỗi khối Ethereum công khai.
Ký kết hợp đồng Như đã trình bày chi tiết trong phần 11, các nhà cung cấp có thể đặt cọc vì hai lý do:
1. Để đủ điều kiện thực hiện các công việc. Cổ phần hoạt động như một khoản tiền gửi để giúp ngăn chặn lạm dụng trên nền tảng.
2. Để được giảm phí từ nhóm chiết khấu (xem phần 11).
Các nhà cung cấp có thể đặt token theo hai cách:
1. Một phần thu nhập của nhà cung cấp có thể được chuyển đổi sang CUDOS vàđặt cược tự động được nền tảng Cudođể họ đủ điều kiện cho các công việc có giá trị cao hơn theo thời gian. Điều này có thể được cấu hình bởi nhà cung cấp.
2. Token được đặt cọc theo cách thủ công bằng cách gửi CUDOS tới hợp đồng bởi nhà cung cấp.
10 Công cụ
19
định giá Định giá cho các công việc tính toán Cudo dựa trên doanh thu khai thác. Phân nhóm phần cứng trong phạm vi hợp lý, Cudo đề xuất giá cho các nhà cung cấp, gấp ba đến bốn lần doanh thu khai thác của họ. Tuy nhiên, lưu ý rằng Cudo chỉ đề xuất một mức giá; các nhà cung cấp có thể tự do đặt giá của riêng họ.
Người tiêu dùng có thể thuê phần cứng của nhà cung cấp để thực hiện công việc của họ dưới dạng Máy ảo (VM). Người tiêu dùng có thể lựa chọn giữa các máy ảo ưu tiên cao và thấp, tương tự như các phiên bản giao ngay hoặc máy ảo ưu tiên trong các nền tảng nhà cung cấp đám mây khác. Cả hai đều được lập hóa đơn với tỷ giá có thể thay đổi tùy theo điều kiện thị trường hiện hành, trừ khi người tiêu dùng mua cam kết định giá.
Cam kết định giá đảm bảo định giá theo tỷ lệ cố định trong một thời hạn cố định. Bằng cách chọn thời hạn cam kết, loại máy được xác định trước và gói thanh toán, người tiêu dùng sẽ được giảm giá công việc. Công cụ định giá tạo ra các phạm vi phần cứng được mô tả ở trên và đề xuất giá cho từng phần cứng. Lưu ý rằng một nhà cung cấp duy nhất có thể sở hữu nhiều phần cứng, do đó hợp đồng dành cho phần phần cứng chứ không phải toàn bộ mảng thiết bị của nhà cung cấp.
11 Mã thông báo Cudo: CUDOS Mã thông báo CUDOS có tiện ích trong nền tảng máy tính phân tán Cudo theo những cách sau: Đặt
1. cọc để nhận được chiết khấu phí Đặt
2. cọc để đủ điều kiện nhận việc.
Trong tương lai, nhiều cách sử dụng mã thông báo sẽ được khám phá cho việc cung cấp đám mây, bao gồm như một phương tiện trao đổi (sử dụng giải pháp gas thấp có thể mở rộng như các kênh thanh toán [27]) và các lợi ích khác cho người tiêu dùng như xuyên biên giới không tốn kém chuyển tiền.
Lưu ý rằng mã thông báo CUDOS có thêm tiện ích như là xương sống cung cấp năng lượng cho mạng CUDOS, được thảo luận trong phần 12. Chi tiết về tiện ích và chức năng bổ sung của mã thông báo cho mạng CUDOS, bao gồm cả việc đặt cược được ủy quyền, được hoãn lại cho đến khi phần đó và phần này tập trung vào việc sử dụng mã thông báo trong nền tảng điện toán đám mây Cudo.
11.1 Đặt cọc để nhận chiết khấu phí
Mã thông báo CUDOS sử dụng mô hình mã thông báo chiết khấu dựa trên cơ chế đặt cược, trong đó tỷ lệ phần trăm cố định của tổng doanh thu phí tạo ra trên mạng Cudo được phân phối cho các nhà cung cấp. Khoản chiết khấu này dựa trên phí mà mỗi nhà cung cấp trả trên mạng và số tiền CUDOS mà mỗi nhà cung cấp đã đặt cọc.
Để nhận được chiết khấu cao hơn, nhà cung cấp có thể: Đặt
20
1. số lượng mã thông báo liên quan được yêu cầu, cho đến khi chiết khấu bằng với mứctối đa chiết khấucó sẵn (phần trăm phí) và
2. tạo ra càng nhiều doanh thu càng tốt trên nền tảng để tăng mức tối đa giảm giá có sẵn.
Mô hình này dựa trên cơ chế khoanh vùng trong giao thức Sweetbridge [28].
Chiết khấu mà các nhà cung cấp nhận được bằng cách chia số vốn có sẵn để phân phối chiết khấu trong một vòng đặt cược nhất định (nhóm chiết khấu) cho số lượng mã thông báo tham gia vào vòng (cung cấp mã thông báo) và nhân với số lượng mã thông báo được đặt cọc . Để chính xác hơn, hãy xem xét các định nghĩa sau,
DP : Nhóm chiết khấu. Một phần doanh thu phí của Cudo Ventures đã đóng góp vào chiết khấu trong một khoảng thời gian nhất định (hàng tuần, hàng tháng, v.v.). R : Tỷ lệ chiết khấu. Phần trăm doanh thu mà Cudo Ventures đang đóng góp cho DP và các nhà cung cấp chiết khấu phần trăm tối đa có thể nhận được. Đây có thể là một giá trị cố định, chẳng hạn như 50% hoặc một biến được xác định bởi một công thức. Có Cr : Doanh thu phí của Cudo Ventures trong một khoảng thời gian nhất định.
DpT : Giảm giá cho mỗi Token. Giá trị chiết khấu mà nhà cung cấp có thể được hưởng cho mỗi mã thông báo mà họ nắm giữ. N : Hệ số nhân. Điều này có thể được Cudo đặt để tăng chiết khấu cho mỗi mã thông báo trong trường hợp lợi nhuận khi đặt cược được coi là quá thấp. Nó sẽ luôn lớn hơn hoặc bằng một. TS : Nguồn cung cấp mã thông báo. Số lượng mã thông báo tham gia vào việc phân phối chiết khấu. Đây có thể là tổng của tất cả các mã thông báo được đặt cọc để giảm giá bởi các nhà cung cấp hoặc tổng nguồn cung cấp mã thông báo lưu hành.
M i F : Phí được trả bởi một nhà cung cấp riêng lẻ i .
TM i : Nguồn cung cấp mã thông báo của một nhà cung cấp cá nhân mà tôi đã
đặt cọc để giảm giá trong kỳ. M i D : Giảm giá cho một nhà cung cấp riêng lẻ i . Để có được chiết khấu mà nhà cung cấp nhận được,cầnmức chiết khấu tính toán trước tiên,
DP = R · Cr. (1)
Giảm giá cho mỗi mã thông báo sau đó có thể nhận được dưới dạng
(2) pT ND = TSDP
và do đó chiết khấu mà nhà cung cấp tôi nhận được là
M i D = min ( DpT · TM i , M i F · R ) . (3)
21
Ví dụ Kịch bản này giả định $ 100M doanh thu Cudo (30% doanh thu được tạo ra trên nền tảng này), với một 50M khóa cung cấp mã thông báo, tỷ lệ chiết khấu 50% (R = 0. 5) và một số nhân N = 1. Một nhà cung cấp ( Alice) đóng góp cho mạng trong một tháng với doanh thu 100 đô la bằng cách tạo ra sức mạnh máy tính khi cô ấy rời khỏi máy tính của mình mỗi đêm.
Với các giả định ở trên, nhóm chiết khấu (1) là
DP = 100 triệu đô la · 50% = 50 triệu đô la (4)
và chiết khấu cho mỗi mã thông báo (2) là
(5) pT 1 đô la cho mỗi mã thông báo.D = 50 triệu đô la 50
triệu mã thông báo =
Nếu Alice bán $ 100 giá trị của tính toán, lệ phí phải nộp của mình là $ 30 ($ 100 · 0. 3) trong một tháng nhất định. Nếu cô ấy giữ từ 0 đến 15 mã thông báo, chiết khấu phí tương ứng là từ 0 đến 50%, với điều kiện chiết khấu cho mỗi mã thông báo là 1 đô la (chiết khấu được giới hạn ở mức 15 đô la vì tỷ lệ chiết khấu là 50% và phí phải trả là 30 đô la , xem công thức (3)). Bằng cách đặt cược, Alice tiết kiệm tới 15 đô la phí trong tháng đó.
Giả sử bây giờ Alice nắm giữ hơn 15 mã thông báo. Vì chiết khấu của cô ấy được giới hạn ở mức 15 đô la hoặc 50% phí của cô ấy (15% tổng số tiền kiếm được), cô ấy vẫn nhận được mức chiết khấu tương tự như khi cô ấy có 15 token. Trong trường hợp này, giả sử cô ấy có thêm 10 token so với số lượng cần thiết để nhận được chiết khấu đầy đủ (tổng cộng 25 token), cô ấy có một số tùy chọn để lựa chọn:
1. Giữ các token trong ví của mình. 2. Bán 10 token trên thị trường với giá hiện tại. 3. Phân bổ nhiều sức mạnh tính toán hơn cho mạng. Đưa thêm sức mạnh tính toán
lên mạng một cách hiệu quả sẽ làm tăng mức chiết khấu tối đa mà Alice có thể nhận được. Điều này là do khi đóng góp cho mạng lưới tăng lên, thì chiết khấu mà nhà cung cấp có thể nhận được.
4. Trao đổi các mã thông báo bổ sung cho các dịch vụ bổ sung. Ví dụ: game thủ có thể chọn mua phiếu mua hàng Steam và các tài sản được hỗ trợ khác bằng CUDOS ngay trên nền tảng này.
Trong mọi trường hợp, chiết khấu mà Alice nhận được được cho bởi phương trình (3), và vì vậy trong trường hợp này, nó là
M i D = min (số lượng mã thông báo được đặt cược · 1 , đô la15 đô la) . (6)
22
11.2 Đặt cọc để đủ điều kiện cho công việc
Mã thông báo CUDOS sử dụng cơ chế đặt cược / cắt giảm, trong đó để đủ điều kiện cho một công việc nhất định, nhà cung cấp có thể cần phải đặt mã thông báo CUDOS. Mô hình này nhằm ngăn chặn các hành vi độc hại như gửi tác phẩm giả để đánh lừa hệ thống.
Cơ chế cắt giảm được thực thi khi nhà cung cấp có hành động ác ý, nhưng không phải khi công việc không thành công do các lý do không độc hại, chẳng hạn như thời gian chờ (có thể do cắt điện hoặc mạng bị ngắt kết nối chẳng hạn). Cơ chế chặt chém được thực thi tự động trong các điều kiện sau:
1. Khối lượng công việc được hoàn thành và tải lên nền tảng Cudo.
2. Nền tảng Cudo thực thi mô-đun xác thực loại công việc và a. Kiểm tra đồng thuận không thành công hoặc
b. Kiểm tra xác thực cụ thể loại công việc không thành công chứng tỏ hành vi độc hại, ví dụ:
i. Khối lượng công việc được hoàn thành với lượng công việc ít hơn đáng kể so với ước tính.
ii. Khối lượng công việc được hoàn thành với ít công việc hơn đáng kể so với các nhà cung cấp khác trong đợt kiểm tra đồng thuận.
iii. Kiểm tra thuật toán để xác minh dữ liệu đầu ra không thành công.
Ngoài ra, Cudo có thể chọn cắt giảm cổ phần trong các tình huống khắc nghiệt, được xác minh thủ công, chẳng hạn như khi nhà cung cấp được chứng minh là đang sử dụng thiết bị bị tấn công. Nếu công việc không thành công và cơ chế cắt giảm được thực hiện, hợp đồng thông minh đặt cược sẽ giữ lại một lượng mã thông báo được đặt cọc tương đương với tổng số cần thiết cho công việc đó.
11.3 Cơ chế
ký quỹ Các mã thông báo CUDOS được đặt trong hợp đồng đặt cược. Theo tùy chọn, nhà cung cấp có thể chọn tự động đặt cược một phần thu nhập của họ dưới dạng mã thông báo CUDOS, để họ đủ điều kiện nhận chiết khấu lớn hơn. Theo thời gian, họ có thể đặt đủ số token để đủ điều kiện cho các công việc có giá trị cao hơn mà danh tiếng ngày càng tăng của họ sẽ cho phép. Quy trình này là minh bạch đối với nhà cung cấp và chỉ một phần nhỏ thu nhập của họ cần phải được ký quỹ để tăng đáng kể giá trị công việc của họ theo thời gian.
Không cần đặt cược ban đầu để tham gia vào nền tảng máy tính của Cudo - số lượng CUDOS ban đầu cần thiết để chấp nhận các công việc tính toán đầu tiên của người dùng có thể kiếm được thông qua các công việc khai thác khi cài đặt nền tảng Cudo.
23
12 Mạng CUDOS Phần trước đã giới thiệu về mã thông báo CUDOS và tập trung vào tiện ích của nó đối với khối lượng công việc tính toán trên nền tảng Cudo. Phần này giới thiệu và trình bày chi tiết về mạng CUDOS, một ứng dụng riêng biệt nhằm cung cấp mạng lớp 2 cho các blockchain, cho phép giảm tải máy tính và dữ liệu để khắc phục các vấn đề về khả năng mở rộng. Xem phần 13 để biết mô tả về mối liên hệ giữa nền tảng Cudo và mạng CUDOS.
Figure 5: Phác thảo yêu cầu kích hoạt khối lượng công việc CUDOS. Hợp đồng thông minh lớp 1 yêu cầu một số hoạt động thông qua hợp đồng thông minh CUDOS, kích hoạt một sự kiện. Các nút CUDOS lắng nghe các sự kiện của hợp đồng và thực hiện công việc được yêu cầu khi chúng được chọn. Sau khi tìm nạp dữ liệu và chạy khối lượng công việc, kết quả được trả về hợp đồng thông minh CUDOS.
24
12.1 Tổng quan
Hợp đồng thông minh được viết trong mạng lớp 1 có thể gọi hợp đồng thông minh CUDOS, được triển khai trong cùng mạng lớp 1 đó, để yêu cầu tính toán công việc ngoài chuỗi hoặc truy cập dữ liệu bên ngoài. Tính toán ngoài chuỗi được thực hiện trong các nút CUDOS, các nút này cần đặt cọc 2.000.000 CUDOS để đủ điều kiện. Các nút này liên tục lắng nghe các sự kiện trong hợp đồng thông minh CUDOS, để xem khi nào một yêu cầu tính toán mới được tạo. Yêu cầu này bao gồm ba thành phần chính: Số
● nhận dạng mục tiêu Một số nhận dạng
● băm ứng dụng
● Bất kỳ đầu vào nào cần thiết cho khối lượng công việc đó.
Định danh mục tiêu đề cập đến một số phần dữ liệu được sử dụng bởi các nút CUDOS để quyết định khi nào chúng cần chạy một công việc. Đây có thể là một tập hợp các băm xác định từng nút riêng lẻ hoặc một số định danh duy nhất mà các nút sử dụng để quyết định xem chúng có cần chạy công việc hay không. Chi tiết hơn về điều này sẽ được đưa ra trong tiểu mục 12.2.1 và tổng quan đầy đủ về quy trình được hiển thị trong hình 5.
Ứng dụng băm được sử dụng để quyết định mã nào mà các nút CUDOS cần chạy. Hàm băm đó có thể đề cập đến một ứng dụng hiện có từ thị trường dapp CUDOS hoặc nó có thể trỏ đến địa chỉ bộ nhớ ngoài nơi một số mã do người yêu cầu viết đã được tải lên trước đó. Cuối cùng, yêu cầu đối với hợp đồng CUDOS cũng có thể bao gồm danh sách các đầu vào sẽ được sử dụng bởi mã hoặc ứng dụng sẽ chạy trong các nút. Các đầu vào này có thể được chuyển trực tiếp trong yêu cầu, nếu chúng chỉ là các số hoặc ký tự ngắn, nhưng thường sẽ là địa chỉ đến giải pháp lưu trữ bên ngoài, nơi dữ liệu đầu vào đã được tải lên trước đó. Trong phần phụ tiếp theo, chi tiết hơn sẽ được cung cấp về lưu trữ.
Khi một nút đã nghe thấy một sự kiện và quyết định rằng nó sẽ chạy công việc, điều đó sẽ kích hoạt phần thực thi WebAssembly của nó. Lưu ý rằng lắng nghe blockchain đã là một quá trình ngoài chuỗi, vì vậy quá trình này không bị ràng buộc bởi các giới hạn của blockchain nữa. Khi quá trình thực thi bắt đầu, nút sẽ tìm nạp các đầu vào đã chuyển và sẽ gửi
các yêu cầu API có liên quan đến thị trường và ứng dụng để chạy khối lượng công việc tính toán.
Sau khi kết quả nhận được trong mỗi nút CUDOS, có thể cần kiểm tra sự đồng thuận để trả về một kết quả duy nhất cho hợp đồng thông minh yêu cầu ban đầu trên blockchain lớp 1. Xem tiểu mục 12.2.2 để biết giải thích về cách có thể đạt được sự đồng thuận trong mạng CUDOS. Khi kết quả duy nhất đó (hoặc địa chỉ lưu trữ kết quả) đã được
25
quyết định và gửi đến hợp đồng thông minh CUDOS, hợp đồng thông minh ban đầu có thể tìm nạp nó.
12.2 Các nút CUDOS
Như vừa được mô tả, các nút CUDOS chịu trách nhiệm lắng nghe các hợp đồng thông minh CUDOS và chạy bất kỳ khối lượng công việc nào khi có liên quan. Ban đầu, tất cả các nút CUDOS đều chạy phần cứng sẵn sàng cho SEV. Công nghệ SEV của AMD cho phép nội dung bộ nhớ của máy ảo được mã hóa minh bạch bằng một khóa duy nhất cho máy ảo khách. Điều này bổ sung thêm một lớp bảo mật và bảo vệ cho mạng, cho cả nút và người yêu cầu công việc.
Ngoài khối lượng công việc được yêu cầu từ hợp đồng thông minh của blockchain, các nút CUDOS có mức sử dụng liên tục. Tất cả phần cứng không hoạt động trên mạng CUDOS để cung cấp tính toán hoặc dữ liệu cho chuỗi khối đều chạy phần mềm Cudo, nhằm đảm bảo việc sử dụng và kiếm tiền đầy đủ. Do đó, một phần công nghệ đằng sau các nút CUDOS được chia sẻ với công nhân của Cudo, để tăng cường sự tích hợp giữa cả hai lớp.
12.2.1 Xác định các nút
Như đã đề cập ở trên, ban đầu các hợp đồng thông minh CUDOS sẽ yêu cầu người yêu cầu chọn các nút xác nhận nào cần để chạy công việc. Tuy nhiên, các phương pháp lựa chọn khác hiện đang được nghiên cứu để tăng tính tự động hóa và giảm chi phí gas, trong trường hợp của các mạng lớp 1 như Ethereum. Ví dụ, sau [29], một tùy chọn sẽ là chọn công nhân một cách xác định dựa trên ID công việc được tạo ngẫu nhiên.
đồng thuận
12.2.2 Các nút CUDOStạo ra một mạng ngang hàng ngoài chuỗi, để kiểm tra chéo kết quả, chia sẻ dữ liệu và chạy xác thực. Mạng ngang hàng này có thể được sử dụng cho một số việc, bao gồm cả việc xác định nút được đề cập ở trên. Mạng này cũng có thể chịu trách nhiệm đạt được sự đồng thuận về khối lượng công việc cụ thể. Cụ thể, sự đồng thuận trong mạng CUDOS có thể chạy theo hai cách:
● Trên chuỗi thông qua một hợp đồng thông minh
● Ngoài chuỗi trong mạng trình xác thực ngang hàng.
Mặc dù kết quả của một số khối lượng công việc có thể đủ đơn giản để chạy đồng thuận trên chuỗi với giá rẻ, nhưng khối lượng công việc phức tạp hơn sẽ yêu cầu mã tùy chỉnh để xác nhận. Mã này sẽ được chọn từ thị trường dapp hoặc sẽ cần được viết bởi nhà phát triển blockchain yêu cầu.
13 Kết nối Cudo và CUDOS Phần 2 đến 10 trong bài báo này tập trung vào nền tảng Cudo, trong khi phần 11 và 12 giới thiệu mã thông báo CUDOS và mạng CUDOS. Như đã thảo luận, CUDOS
26
Hình 6: Tổng quan cấp cao về sự tích hợp của mạng CUDOS và nền tảng Cudo với các blockchains lớp 1. Các hợp đồng thông minh từ lớp 1 cần tính toán hoặc dữ liệu bên ngoài có thể yêu cầu dịch vụ mạng lớp 2, CUDOS thông qua các hợp đồng thông minh CUDOS. Đổi lại, nếu công việc được yêu cầu như vậy, các nút CUDOS có thể kết nối với nhân viên Cudo, để sử dụng nhiều sức mạnh tính toán hơn hoặc phần cứng chuyên dụng, chẳng hạn như GPU cao cấp. Do đó, nền tảng Cudo thực sự là lớp 3, cung cấp thêm khả năng tính toán cholớp 2.
mạnglà giải pháp lớp 2 cho các blockchain yêu cầu tính toán thêm hoặc dữ liệu bên ngoài. Các blockchain như Ethereum có chi phí gas rất cao, điều này khiến cho việc vận
27
hành các khối lượng công việc phức tạp trên chúng là không thực tế. Các blockchain khác như Algorand cần giải pháp lớp 2 để thêm chức năng bổ sung cho nền tảng, thông qua mạng Turing-complete cũng cung cấp dữ liệu bên ngoài.
Trong khi mạng CUDOS cung cấp tất cả các chức năng cần thiết này, Cudo Ventures còn tiến thêm một bước nữa, bằng cách tích hợp liền mạch công nghệ này với nền tảng Cudo. Như đã thấy trong toàn bộ tài liệu này, nền tảng Cudo cung cấp các dịch vụ giống như đám mây, tập trung vào chi phí thấp, độ trễ thấp và mức độ cá nhân hóa cao. Do đó, giống như mạng CUDOS là một lớp được thêm vào trên các blockchains để cung cấp thêm khả năng tính toán, nền tảng Cudo có thể được xem như một lớp bổ sung trên đầu mạng CUDOS, để cung cấp nhiều khả năng tính toán theo yêu cầu hơn. Khả năng bổ sung này có thể cần thiết để chọn các loại phần cứng khác nhau hoặc để yêu cầu các công việc đòi hỏi nhiều tài nguyên hơn mạng CUDOS có thể hấp thụ trực tiếp. Hình 6 mô tả cách tổ chức các lớp.
Do đó, các hợp đồng thông minh CUDOS sẽ cung cấp quyền truy cập vào CUDOS lớp 2 và Cudo lớp 3, để chạy bất kỳ loại khối lượng công việc nào trên bất kỳ loại phần cứng được hỗ trợ nào, miễn là cần thiết. Sự tích hợp này đưa các blockchain tiến thêm một bước trong việc áp dụng hàng loạt, vì sẽ không có giới hạn về loại khối lượng công việc có thể được yêu cầu thông qua một hợp đồng thông minh trên chuỗi.
14 Tóm tắt Cudo đang xây dựng hai sản phẩm mới: một nền tảng điện toán phân tán mở rộng nền tảng khai thác tiền điện tử hiện tại và mạng CUDOS, một giải pháp lớp 2 cung cấp thêm dữ liệu máy tính và dữ liệu bên ngoài cho các chuỗi khối. Hiện tại Cudo là ứng dụng khai thác tiền điện tử khai thác đồng tiền có lợi nhuận cao nhất cho mỗi phần cứngvà thanh toán theo lựa chọn của người dùng về các loại tiền điện tử phổ biến nhất. Ứng dụng này được sử dụng để đảm bảo rằng tất cả nhân viên Cudo và các nút CUDOS đều có hiệu suất sử dụng và thù lao liên tục, ngay cả khi nhu cầu thị trường về công việc máy tính giảm xuống.
Trong mạng CUDOS, các nút được thưởng bằng cách đóng góp của họ cho mạng, gấp đôi: chạy khối lượng công việc được yêu cầu từ các hợp đồng thông minh CUDOS và duy trì hệ sinh thái bằng cách là một nút hoạt động. Tương tự như vậy, tất cả người dùng có thể hỗ trợ các nút, bằng cách ủy quyền cổ phần của họ cho nút CUDOS yêu thích của họ. Điều này cho phép một mạng lưới hoạt động và rộng khắp, cung cấp năng lượng và thúc đẩy ranh giới của công nghệ blockchain hiện tại và DeFi, bằng cách cho phép các chức năng bổ sung chỉ có thể thực hiện được với công việc máy tính và dữ liệu bên ngoài.
Về phía nền tảng Cudo, phần mềm đánh giá tất cả phần cứng được kết nối với nền tảng và ghi lại dung lượng thực tế để phân phối khối lượng công việc một cách hiệu quả. Điểm chuẩn này bao gồm GPU, CPU, bộ nhớ, khả năng lưu trữ và mạng, vì nền tảng sẽ
28
hỗ trợ khối lượng công việc kết hợp tất cả các tài nguyên này trong tương lai. Dựa trên những khả năng này, nền tảng Cudo xác định nhiệm vụ có lợi nhất cho mỗi phần cứng và tự động chuyển sang khai thác tiền điện tử khi không có khối lượng công việc tính toán phân tán nào khả dụng hoặc có lãi. Công việc có thể được gửi đến Cudo compute thông qua các ứng dụng dành riêng cho công việc, được khám phá thông qua thị trường nơi các nhà phát triển được khen thưởng vì đã tạo ra các ứng dụng hỗ trợ công việc này. Người tiêu dùng cũng có thể tự do gửi khối lượng công việc tính toán tùy chỉnh của riêng họ. Ngoài ra, Cudo compute gửi khối lượng công việc thử nghiệm là một phần của quá trình đo điểm chuẩn.
Trong nội bộ, nền tảng Cudo có các công cụ khác nhau chấp nhận, chuẩn bị, lên lịch, phân phối, xác thực và trả lại các khối lượng công việc khác nhau, cũng như quản lý tất cả các khoản thanh toán. Việc phân bổ công việc một phần dựa trên mô hình danh tiếng, mô hình này xác định mức độ bảo mật và niềm tin vào các nhà cung cấp phần cứng riêng lẻ. Mô hình danh tiếng này là một hệ thống phân cấp hạn chế người dùng độc hại chỉ khai thác tiền điện tử.
Các nhà cung cấp có thể được giảm giá đối với phí họ trả trên nền tảng, miễn là họ đặt cọc đủ CUDOS, một mã thông báo ERC20. Đặt cọc không chỉ dẫn đến giảm giá, mà còn đóng vai trò như một khoản đặt cọc để ngăn chặn việc lạm dụng. Cổ phần tối thiểu cần thiết để tham gia vào mạng máy tính có thể nhận được bằng cách hoàn thành các công việc khai thác.
Trong khi máy tính Cudo cung cấp giá khuyến nghị để thuê sức mạnh tính toán, các nhà cung cấp có thể tự do thay đổi và điều chỉnh giá theo các số liệu khác nhau. Ví dụ, họ có thể đặt giá ở một tỷ lệ nhất định trên doanh thu khai thác hoặc theo tỷ lệ phần trăm trên chi phí điện dự kiến. Tất cả các tùy chọn này đều cóthân thiện với người giao diệndùng, phù hợp với tất cả các ứng dụng hiện có của Cudo. Các nhà cung cấp phần cứng cũng có thể tự do tắt hoàn toàn việc khai thác và chỉ nhận khối lượng công việc tính toán phân tán.
Tài liệu tham khảo [1] Synergy Research Group. Số lượng trung tâm dữ liệu Hyperscale tăng lên 430; 132 khác trong đường ống. srgresearch.com.
[2] Becky Peterson. Theo một báo cáo, các công ty lãng phí 62 tỷ đô la vào đám mây bằng cách trả tiền cho dung lượng mà họ không cần. businessinsider.com.
[3] Roddy Scheer và Doug Moss. Năng lượng sạch được các công ty công nghệ sử dụng cho điện toán đám mây như thế nào? Scientificamerican.com.
[4] Louis Columbus. Đám mây công cộng tăng vọt lên $ 331 tỷ vào năm 2022 theo gartner. forbes.com.
[5] Susan Platt. Sự biến chất của một ngành, phần hai: Định luật Moore và sự mở rộng quy mô dennard. micrômet.com.
29
[6] Richard Bradley. Blockchain đã giải thích ... dưới 100 từ. deloitte.com/ blockchain-giải thích.
[7] Niall McCarthy. Bitcoin ngốn nhiều điện hơn Thụy Sĩ. forbes.com/ bitcoin-devours-more-electric-than-sw Thụy sĩ-infographic.
[8] Ethereum 2.0. ethereum.org/eth2.
[9] Kirsten Richard. Polkadot và vũ trụ. wiki.polkadot.network/ learning-so sánh-cosmos.
[10] Nhân viên pha cà phê. Dự báo lô hàng máy tính xách tay, máy tính để bàn và máy tính bảng trên toàn thế giới từ năm 2010 đến năm 2023 (tính bằng triệu chiếc). statin.com.
[11] Statista. Số lượng người dùng điện thoại thông minh trên toàn thế giới từ năm 2014 đến năm 2020 (tính bằng tỷ). statin.com.
[12] Statista. Số lượng người dùng máy tính bảng trên toàn thế giới từ năm 2013 đến năm 2021 (tính bằng tỷ). statin.com.
[13] Louis-Benoit Desroches et. al. Sử dụng máy tính và mức tiêu thụ năng lượng quốc gia: kết quả từ một nghiên cứu đo đạc thực địa. eta.lbl.gov.
[14] Airbnb. airbnb.co.uk.
[15] Blablacar. blablacar.co.uk.
[16] Lưới điện toán LHC trên toàn thế giới. wlcg.web.cern.ch.
[17] LHC @ home. lhcathome.web.cern.ch.
[18] SETI @ nhà. setiathome.berkeley.edu.
[19] Cudo Ventures. CUDOS. Đám mây thế hệ tiếp theo. Giấy trắng. cudos.org/ whitepaper.
[20] Trang chủ Kubernetes. kubernetes.io.
[21] André Müller, André Ludwig, và Bogdan Franczyk. Bảo mật dữ liệu trong các hệ thống điện toán đám mây phi tập trung - so sánh hệ thống, phân tích yêu cầu và cấp độ tổ chức. Tạp chí Điện toán Đám mây, 6, 12 2017.
[22] Các phần mở rộng bảo vệ phần mềm Intel. software.intel.com.
[23] Ảo hóa được mã hóa an toàn Amd. developer.amd.com.
[24] Sách hướng dẫn của nhà phát triển phần mềm kiến trúc Intel® 64 và ia-32: 3d. IntelSoftwareDeveloper'sManual.
30
[25] Sách hướng dẫn lập trình viên kiến trúc Amd64 tập 2: Lập trình hệ thống. AMDtechdoc.
[26] Dayeol Lee, Dongha Jung, Ian T. Fang, Chia-Che Tsai và Raluca Ada Popa. Một cuộc tấn công off-chip vào phần cứng thông qua bus bộ nhớ, 2019.
[27] Jim McDonald. Giới thiệu về các kênh thanh toán ethereum. phương tiện.com.
[28] J. Scott Nelson, David Henderson, Glenn Jones, Micha Roon, Michael Zargham, Aleksandr Bulkin, Jake Brukhman và Kenny Rowe. Sweetbridge: một ngăn xếp giao thức dựa trên blockchain cho chuỗi cung ứng và thương mại toàn cầu. Sweetbridge, 2018.
[29] Daniel E. Eisenbud, Cheng Yi, Carlo Contavalli, Cody Smith, Roman Kononov, Eric Mann-Hielscher, Ardas Cilingiroglu, Bin Cheyney, Wentao Shang và Jinnah Dylan Hosein. Maglev: Bộ cân bằng tải mạng phần mềm nhanh và đáng tin cậy. Kỷ yếu Hội nghị USENIX lần thứ 13 về Thiết kế và Triển khai Hệ thống Mạng, 2016.
31