Avalanche: Một nhóm giao thức đồng thuận mới
摘要
Avalanche 平台 2020/06/30 凯文·塞克尼奇、丹尼尔·莱恩、斯蒂芬·布托夫和艾敏·古恩·西雷尔 摘要。本文提供了 Avalanche 平台第一个版本的架构概述, 代号 Avalanche Borealis。有关本地 token(标记为 $AVAX)的经济学详细信息,我们 5 引导读者阅读随附的 token 动态论文 [2]。 披露:本文中描述的信息是初步的,可能随时更改。 此外,本文可能包含“前瞻性陈述”。1 Git 提交:7497e4a4ba0a1ea2dc2a111bc6deefbf3023708e 1 简介 10 本文提供了 Avalanche 平台的架构概述。重点关注三个关键 该平台的区别在于:引擎、架构模型和治理机制。 1.1 Avalanche 目标和原则 Avalanche 是一个高性能、可扩展、可定制且安全的 blockchain 平台。它的目标是三个 广泛的用例: 15 – 构建特定于应用程序的 blockchains,跨越许可(私有)和无需许可(公共) 部署。 – 构建和启动高度可扩展和去中心化的应用程序(Dapps)。 – 使用自定义规则、契约和附加条款构建任意复杂的数字资产(智能资产)。 1 前瞻性陈述通常与未来事件或我们未来的业绩有关。这包括但不包括 仅限于 Avalanche 的预计表现;其业务和项目的预期发展;执行 其愿景和增长战略;以及目前正在进行、开发或完成的项目 否则正在考虑中。前瞻性陈述代表我们管理层的信念和假设 仅截至本演示文稿发布之日。这些陈述不是对未来业绩和不当行为的保证 不应依赖他们。此类前瞻性陈述必然涉及已知和未知 风险,可能导致未来期间的实际业绩和结果与任何预测存在重大差异 此处明示或暗示。 Avalanche 不承担更新前瞻性陈述的义务。虽然 前瞻性陈述是我们做出时的最佳预测,不能保证它们是正确的 将被证明是准确的,因为实际结果和未来事件可能存在重大差异。请读者注意不要 过度依赖前瞻性陈述。
Tóm tắt
Avalanche Nền tảng 30/06/2020 Kevin Sekniqi, Daniel Laine, Stephen Buttolph và Emin G¨un Sirer Trừu tượng. Bài viết này cung cấp cái nhìn tổng quan về kiến trúc của phiên bản đầu tiên của nền tảng Avalanche, có tên mã Avalanche Borealis. Để biết chi tiết về tính kinh tế của token gốc, được gắn nhãn $AVAX, chúng tôi 5 hướng dẫn người đọc tới bài viết động lực học token đi kèm [2]. Tiết lộ: Thông tin được mô tả trong bài viết này là sơ bộ và có thể thay đổi bất cứ lúc nào. Hơn nữa, bài viết này có thể chứa “những tuyên bố hướng tới tương lai.”1 Cam kết Git: 7497e4a4ba0a1ea2dc2a111bc6deefbf3023708e 1 Giới thiệu 10 Bài viết này cung cấp tổng quan về kiến trúc của nền tảng Avalanche. Trọng tâm chính là vào ba phím yếu tố khác biệt của nền tảng: động cơ, mô hình kiến trúc và cơ chế quản trị. 1.1 Avalanche Mục tiêu và Nguyên tắc Avalanche là nền tảng blockchain hiệu suất cao, có thể mở rộng, có thể tùy chỉnh và an toàn. Nó nhắm đến ba trường hợp sử dụng rộng rãi: 15 – Xây dựng blockchain dành riêng cho ứng dụng, bao gồm được phép (riêng tư) và không được phép (công khai) triển khai. – Xây dựng và khởi chạy các ứng dụng phi tập trung và có khả năng mở rộng cao (Dapps). – Xây dựng các tài sản kỹ thuật số phức tạp tùy ý với các quy tắc, giao ước và điều khoản tùy chỉnh (tài sản thông minh). 1 Các tuyên bố hướng tới tương lai thường liên quan đến các sự kiện trong tương lai hoặc hiệu quả hoạt động trong tương lai của chúng tôi. Điều này bao gồm nhưng không giới hạn ở hiệu suất dự kiến của Avalanche; sự phát triển dự kiến của hoạt động kinh doanh và dự án của mình; thi hành án về tầm nhìn và chiến lược tăng trưởng của mình; và hoàn thành các dự án đang được thực hiện, đang phát triển hoặc mặt khác đang được xem xét. Những tuyên bố hướng tới tương lai thể hiện niềm tin và giả định của ban quản lý chúng tôi chỉ tính đến ngày trình bày này. Những tuyên bố này không phải là sự đảm bảo về hiệu quả hoạt động trong tương lai và các không nên đặt sự phụ thuộc vào họ. Những tuyên bố hướng tới tương lai như vậy nhất thiết phải liên quan đến những gì đã biết và chưa biết rủi ro có thể khiến kết quả hoạt động thực tế và kết quả trong các giai đoạn trong tương lai khác biệt đáng kể so với mọi dự đoán được thể hiện hoặc ngụ ý ở đây. Avalanche không có nghĩa vụ cập nhật các tuyên bố hướng tới tương lai. Mặc dù những tuyên bố hướng tới tương lai là dự đoán tốt nhất của chúng tôi tại thời điểm chúng được đưa ra, không thể đảm bảo rằng chúng sẽ được chứng minh là chính xác, vì kết quả thực tế và các sự kiện trong tương lai có thể khác nhau về mặt vật chất. Người đọc được cảnh báo không để đặt sự phụ thuộc quá mức vào các tuyên bố hướng tới tương lai.
介绍
10 本文提供了 Avalanche 平台的架构概述。重点关注三个关键 该平台的区别在于:引擎、架构模型和
Giới thiệu
10 Bài viết này cung cấp tổng quan về kiến trúc của nền tảng Avalanche. Trọng tâm chính là vào ba phím yếu tố khác biệt của nền tảng: động cơ, mô hình kiến trúc và
发动机

60 对 Avalanche 平台的讨论从为平台提供动力的核心组件开始: 共识引擎。 背景 分布式支付和(更一般地说)计算,需要一组之间达成一致 机器。因此,共识协议是让一组节点达成一致的协议。 blockchains 的核心,以及几乎所有部署的大型工业分布式系统。主题 65 近五年来受到了广泛的审查,而迄今为止,这一努力只取得了两个家庭的成果 协议:经典共识协议,依赖于所有人对所有人的通信,以及中本聪共识, 它依赖于 proof-of-work 挖掘和最长链规则。虽然经典共识协议 可以具有低延迟和高吞吐量,它们不能扩展到大量参与者,也不能 在成员资格变更的情况下表现强劲,这使得它们大多被降级为许可的、大多是 70 静态部署。另一方面,中本聪共识协议 [5,7,4] 很稳健,但存在以下问题: 确认延迟高、吞吐量低,并且需要持续的能量消耗来保证其安全性。 Snow 系列协议由 Avalanche 推出,结合了经典共识协议的最佳特性和中本聪共识的最佳特性。基于轻量级网络采样机制, 他们实现了低延迟和高吞吐量,而无需就确切的成员资格达成一致。 75 系统。它们的参与者规模从数千到数百万不等,直接参与共识协议。此外,该协议不使用 PoW 挖矿,因此避免了其过高的成本 生态系统中的能源消耗和随后的价值泄漏,产生轻量级、绿色和静态 协议。 机制和属性 Snow 协议通过对网络进行重复采样来运行。每个节点 80 轮询一小部分、大小恒定、随机选择的邻居,并在绝大多数情况下改变其提议 支持不同的值。重复采样直到达到收敛,这一过程在 正常操作。 我们通过一个具体的例子来阐明其运行机制。首先,创建一个交易 用户并发送到验证节点,验证节点是参与共识过程的节点。正是那时 85 通过八卦传播到网络中的其他节点。如果该用户也发出了冲突的问题,会发生什么情况4 凯文·塞克尼奇、丹尼尔·莱恩、斯蒂芬·布托夫和艾敏·古恩·西雷尔 交易,即双花?为了在冲突交易中进行选择并防止双花,每个节点随机选择一小部分节点并查询哪些交易是冲突的 被查询的节点认为是有效的。如果查询节点收到绝大多数赞成的响应 一个交易,然后节点改变自己对该交易的响应。网络中的每个节点 90 重复此过程,直到整个网络就其中一项冲突交易达成共识。 令人惊讶的是,虽然核心操作机制非常简单,但这些协议导致高度 理想的系统动态使它们适合大规模部署。 – 无需许可、开放、稳定且稳健。最新的 blockchain 项目采用经典 共识协议,因此需要充分的成员知识。了解par95整套 参与者在封闭的、许可的系统中非常简单,但在开放的、许可的系统中变得越来越困难。 去中心化网络。这种限制给现有的现有企业带来了很高的安全风险 此类协议。相比之下,即使任何两个节点的网络视图之间存在明确量化的差异,Snow 协议也能保持高度的安全保证。 Snow 协议的验证者 享受无需持续完整的会员知识即可进行验证的能力。因此,它们非常坚固 100 非常适合公共 blockchains。 – 可扩展和去中心化 Snow 系列的一个核心特征是它能够在不产生任何影响的情况下进行扩展 基本的权衡。 Snow 协议可以扩展到数万或数百万个节点,而无需委托给 validator 的子集。这些协议享有一流的系统去中心化,允许 每个节点都需要充分验证。第一手持续参与对安全影响深远 105 系统的。在几乎每个尝试扩展到大型参与者集的 proof-of-stake 协议中, 典型的操作模式是通过将验证委托给小组委员会来实现扩展。当然,这意味着系统的安全性现在与系统的腐败成本一样高。 小组委员会。此外,小组委员会还可能形成卡特尔。 在 Snow 型协议中,这种委托是不必要的,允许每个节点运营商拥有第一个 110 随时在系统中手动说出。另一种设计,通常称为状态分片,尝试 通过将事务序列化并行化到 validator 的独立网络来提供可扩展性。 不幸的是,这种设计中系统的安全性仅与最容易损坏的系统一样高。 独立分片。因此,小组委员会选举和分片都不是合适的扩容策略 对于加密平台。 115 – 自适应。与其他基于投票的系统不同,Snow 协议在以下情况下可实现更高的性能: 对手虽小,但在大规模攻击下却具有很强的弹性。 – 异步安全。 Snow 协议与最长链协议不同,不需要同步性 安全运行,因此即使在网络分区的情况下也能防止双花。在 Bitcoin 中, 例如,如果违反了同步性假设,则可以对独立的分叉进行操作 120 Bitcoin 网络长时间运行,一旦分叉,任何交易都会失效 治愈。 – 低延迟。如今,大多数 blockchain 无法支持业务应用程序,例如交易或日常应用程序 零售支付。等待几分钟甚至几个小时来确认交易是根本行不通的。 因此,共识协议最重要但又被高度忽视的属性之一是 125 最终确定的时间。 Snow 协议通常在 ≤1 秒内达到最终结果,这明显低于 最长链协议和分片 blockchain,这两种协议通常都涵盖了某个问题的最终结果 分钟。Avalanche 平台 2020/06/30 5 – 高吞吐量。 Snow 协议可以构建线性链或 DAG,达到每秒数千笔交易(5000+ tps),同时保留完全去中心化。新的 blockchain 解决方案声称 130 高 TPS 通常会权衡去中心化和安全性,并选择更加中心化和不安全的 共识机制。一些项目报告的数字来自高度控制的环境,从而导致误报 真实的性能结果。 $AVAX 的报告数字直接取自真实的、完全实现的 Avalanche 网络,该网络在 AWS 上的 2000 个节点上运行,在低端设备上分布在全球各地 机器。通过假设更高的带宽可以实现更高的性能结果(10,000+) 135 为每个节点和签名验证专用硬件进行配置。最后,我们注意到 上述指标位于基础层。第 2 层扩展解决方案立即增强了这些结果 相当大。 共识比较图 表 1 描述了三个已知家族之间的差异 通过一组 8 个关键轴制定共识协议。 140 中本 古典 雪 坚固(适合开放设置) + - + 高度去中心化(允许许多验证者) + - + 低延迟和快速最终确定(快速交易确认) - + + 高吞吐量(允许许多客户端) - + + 轻量级(系统要求低) - + + 静止(未执行任何决策时不活动) - + + 安全参数化(超过 51% 的对抗性存在) - - + 高度可扩展 - - + 表 1. 三个已知共识协议家族之间的比较图表。 Avalanche,雪人,和 Frosty都属于Snow家族。
Động cơ

60 Cuộc thảo luận về nền tảng Avalanche bắt đầu với thành phần cốt lõi hỗ trợ nền tảng: động cơ đồng thuận. Bối cảnh Các khoản thanh toán phân bổ và – tổng quát hơn – tính toán, cần có sự thỏa thuận giữa một nhóm của máy móc. Do đó, các giao thức đồng thuận, cho phép một nhóm nút đạt được thỏa thuận, nằm ở trái tim của blockchains, cũng như hầu hết mọi hệ thống phân phối công nghiệp quy mô lớn được triển khai. chủ đề 65 đã nhận được sự xem xét kỹ lưỡng trong gần năm thập kỷ, và nỗ lực đó, cho đến nay, chỉ mang lại hai họ của các giao thức: giao thức đồng thuận cổ điển, dựa trên giao tiếp giữa tất cả với tất cả và sự đồng thuận của Nakamoto, dựa vào việc khai thác proof-of-work kết hợp với quy tắc chuỗi dài nhất. Trong khi các giao thức đồng thuận cổ điển có thể có độ trễ thấp và thông lượng cao, chúng không mở rộng quy mô cho số lượng lớn người tham gia và cũng không mạnh mẽ khi có những thay đổi về thành viên, điều này đã khiến chúng hầu hết được cấp phép, chủ yếu là 70 triển khai tĩnh. Mặt khác, các giao thức đồng thuận của Nakamoto [5, 7, 4] rất mạnh mẽ nhưng gặp khó khăn độ trễ xác nhận cao, thông lượng thấp và yêu cầu tiêu tốn năng lượng liên tục để bảo mật. Nhóm giao thức Snow, được giới thiệu bởi Avalanche, kết hợp các đặc tính tốt nhất của giao thức đồng thuận cổ điển với sự đồng thuận tốt nhất của Nakamoto. Dựa trên cơ chế lấy mẫu mạng nhẹ, họ đạt được độ trễ thấp và thông lượng cao mà không cần phải đồng ý về tư cách thành viên chính xác của 75 hệ thống. Chúng có quy mô tốt từ hàng nghìn đến hàng triệu người tham gia trực tiếp vào giao thức đồng thuận. Hơn nữa, các giao thức không sử dụng khai thác PoW và do đó tránh được chi phí cắt cổ của nó. tiêu hao năng lượng và rò rỉ giá trị sau đó trong hệ sinh thái, tạo ra hệ sinh thái nhẹ, xanh và không hoạt động giao thức. Cơ chế và đặc tính Các giao thức Snow hoạt động bằng cách lấy mẫu mạng lặp đi lặp lại. Mỗi nút 80 thăm dò một nhóm nhỏ những người hàng xóm được chọn ngẫu nhiên, có kích thước không đổi và chuyển đổi đề xuất của mình nếu đa số hỗ trợ một giá trị khác Các mẫu được lặp lại cho đến khi đạt được sự hội tụ, điều này xảy ra nhanh chóng trong hoạt động bình thường. Chúng tôi làm sáng tỏ cơ chế hoạt động thông qua một ví dụ cụ thể. Đầu tiên, một giao dịch được tạo ra bởi một người dùng và được gửi đến nút xác thực, nút này là nút tham gia vào quy trình đồng thuận. Thế là xong 85 được lan truyền đến các nút khác trong mạng thông qua tin đồn. Điều gì sẽ xảy ra nếu người dùng đó cũng đưa ra một xung đột4 Kevin Sekniqi, Daniel Laine, Stephen Buttolph và Emin G¨un Sirer giao dịch, tức là chi tiêu gấp đôi? Để chọn trong số các giao dịch xung đột và ngăn chặn chi tiêu gấp đôi, mỗi nút chọn ngẫu nhiên một tập hợp con nhỏ các nút và truy vấn giao dịch xung đột đó. các nút được truy vấn cho rằng đó là nút hợp lệ. Nếu nút truy vấn nhận được phản hồi đa số ủng hộ của một giao dịch thì nút sẽ thay đổi phản hồi của chính nó đối với giao dịch đó. Mỗi nút trong mạng 90 lặp lại quy trình này cho đến khi toàn bộ mạng đạt được sự đồng thuận về một trong các giao dịch xung đột. Điều đáng ngạc nhiên là tuy cơ chế hoạt động cốt lõi khá đơn giản nhưng các giao thức này lại mang lại hiệu quả cao. động lực hệ thống mong muốn làm cho chúng phù hợp cho việc triển khai quy mô lớn. – Không cần cấp phép, mở rộng và mạnh mẽ. Hàng loạt dự án blockchain mới nhất sử dụng cổ điển giao thức đồng thuận và do đó đòi hỏi kiến thức đầy đủ của thành viên. Biết toàn bộ bộ par95 những người tham gia khá đơn giản trong các hệ thống được phép đóng, nhưng ngày càng trở nên khó khăn hơn trong các hệ thống mở, mạng lưới phi tập trung. Hạn chế này gây ra rủi ro bảo mật cao cho những người đương nhiệm đang sử dụng các giao thức như vậy. Ngược lại, các giao thức Snow duy trì sự đảm bảo an toàn cao ngay cả khi có sự khác biệt được định lượng rõ ràng giữa chế độ xem mạng của hai nút bất kỳ. Trình xác thực giao thức Snow tận hưởng khả năng xác nhận mà không cần có kiến thức thành viên đầy đủ liên tục. Do đó, chúng mạnh mẽ 100 và rất phù hợp với blockchain công cộng. – Có thể mở rộng và phân cấp Một tính năng cốt lõi của dòng Snow là khả năng mở rộng quy mô mà không phát sinh sự đánh đổi cơ bản. Giao thức Snow có thể mở rộng tới hàng chục nghìn hoặc hàng triệu nút mà không cần ủy quyền cho các tập hợp con validators. Các giao thức này tận hưởng sự phân cấp hệ thống tốt nhất trong lớp, cho phép mọi nút để xác thực đầy đủ. Sự tham gia liên tục trực tiếp có ý nghĩa sâu sắc đối với an ninh 105 của hệ thống. Trong hầu hết mọi giao thức proof-of-stake cố gắng mở rộng quy mô đến một nhóm người tham gia lớn, phương thức hoạt động điển hình là cho phép mở rộng quy mô bằng cách ủy quyền xác thực cho một tiểu ban. Đương nhiên, điều này ngụ ý rằng tính bảo mật của hệ thống hiện nay cao ngang bằng với chi phí tham nhũng của hệ thống. tiểu ban. Ngoài ra, các tiểu ban còn có thể thành lập cartel. Trong các giao thức kiểu Snow, việc ủy quyền như vậy là không cần thiết, cho phép mọi nhà khai thác nút có quyền truy cập đầu tiên110. luôn luôn nói trực tiếp trong hệ thống. Một thiết kế khác, thường được gọi là bảo vệ trạng thái, cố gắng để cung cấp khả năng mở rộng bằng cách song song hóa tuần tự hóa giao dịch với các mạng độc lập gồm validators. Thật không may, tính bảo mật của hệ thống trong thiết kế như vậy chỉ trở nên cao ở mức dễ bị hỏng nhất. mảnh độc lập. Do đó, việc bầu cử tiểu ban hay phân chia đều không phải là chiến lược mở rộng quy mô phù hợp cho các nền tảng tiền điện tử. 115 – Thích nghi. Không giống như các hệ thống dựa trên biểu quyết khác, giao thức Snow đạt được hiệu suất cao hơn khi Đối thủ nhỏ bé nhưng có khả năng phục hồi cao trước các cuộc tấn công lớn. - An toàn không đồng bộ. Các giao thức Snow, không giống như các giao thức chuỗi dài nhất, không yêu cầu tính đồng bộ để hoạt động an toàn và do đó ngăn chặn việc chi tiêu gấp đôi ngay cả khi bị phân vùng mạng. Trong Bitcoin, ví dụ: nếu giả định tính đồng bộ bị vi phạm, có thể vận hành các nhánh độc lập của 120 Bitcoin mạng trong thời gian dài, điều này sẽ làm mất hiệu lực mọi giao dịch sau khi phân nhánh chữa lành. – Độ trễ thấp. Hầu hết blockchain ngày nay không thể hỗ trợ các ứng dụng kinh doanh, chẳng hạn như giao dịch hoặc hàng ngày thanh toán bán lẻ. Đơn giản là không thể chờ đợi hàng phút, thậm chí hàng giờ để xác nhận giao dịch. Do đó, một trong những thuộc tính quan trọng nhất nhưng lại bị bỏ qua nhiều nhất của các giao thức đồng thuận là 125 thời gian đến tận cùng. Các giao thức Snow thường đạt đến kết quả cuối cùng trong 1 giây, thấp hơn đáng kể so với cả hai giao thức chuỗi dài nhất và blockchain được phân chia, cả hai đều thường kéo dài đến mức cuối cùng cho một vấn đề số phút.Avalanche Nền tảng 2020/06/30 5 - Thông lượng cao. Các giao thức Snow, có thể xây dựng chuỗi tuyến tính hoặc DAG, đạt hàng nghìn giao dịch mỗi giây (5000+ tps), trong khi vẫn duy trì sự phân quyền hoàn toàn. blockchain giải pháp mới yêu cầu 130 cao TPS thường đánh đổi sự phân quyền và bảo mật và chọn cách tập trung hơn và không an toàn hơn các cơ chế đồng thuận Một số dự án báo cáo số liệu từ các cơ sở được kiểm soát chặt chẽ, do đó báo cáo sai kết quả thực hiện đúng. Các con số được báo cáo về $AVAX được lấy trực tiếp từ mạng Avalanche thực, được triển khai đầy đủ, chạy trên 2000 nút trên AWS, được phân phối theo địa lý trên toàn cầu ở cấp thấp máy móc. Có thể đạt được kết quả hiệu suất cao hơn (10.000+) thông qua giả sử băng thông cao hơn 135 cung cấp cho mỗi nút và phần cứng chuyên dụng để xác minh chữ ký. Cuối cùng, chúng tôi lưu ý rằng các số liệu nói trên nằm ở lớp cơ sở. Các giải pháp mở rộng quy mô lớp 2 ngay lập tức nâng cao những kết quả này đáng kể. Biểu đồ so sánh về sự đồng thuận Bảng 1 mô tả sự khác biệt giữa ba họ đã biết của các giao thức đồng thuận thông qua một bộ 8 trục quan trọng. 140 Nakamoto cổ điển Tuyết Mạnh mẽ (Thích hợp cho cài đặt mở) + - + Phân cấp cao (Cho phép nhiều trình xác nhận) + - + Độ trễ thấp và quyết định nhanh chóng (Xác nhận giao dịch nhanh) - + + Thông lượng cao (Cho phép nhiều khách hàng) - + + Nhẹ (Yêu cầu hệ thống thấp) - + + Không hoạt động (Không hoạt động khi không có quyết định nào được thực hiện) - + + Có thể tham số hóa an toàn (Trên 51% sự hiện diện của đối thủ) - - + Khả năng mở rộng cao - - + Bảng 1. Biểu đồ so sánh giữa ba họ giao thức đồng thuận đã biết. Avalanche, Người tuyết và Frosty đều thuộc họ Snow.
平台概览
在本节中,我们提供平台的架构概述并讨论各种实现 详细信息。 Avalanche 平台清楚地分离了三个问题:链(以及构建在其上的资产)、执行 环境和部署。 3.1 建筑 145 子网络 子网络或子网是一组动态的 validator ,它们一起工作以达成共识 关于一组 blockchain 的状态。每个 blockchain 由一个子网验证,一个子网可以验证 任意多个 blockchain。 validator 可以是任意多个子网的成员。子网决定 谁可以进入它,并且可能要求其组成部分 validator 具有某些属性。 Avalanche 平台支持任意多个子网的创建和操作。为了创建一个新的子网 150 或者要加入子网,必须支付以 $AVAX 计价的费用。

6 凯文·塞克尼奇、丹尼尔·莱恩、斯蒂芬·布托夫和艾敏·古恩·西雷尔 子网模型具有许多优点: – 如果 validator 不关心给定子网中的 blockchain,它就不会加入该子网。 这减少了网络流量以及 validators 所需的计算资源。这是在 与其他 blockchain 项目相比,其中每个 validator 都必须验证每笔交易,甚至 155 那些他们不关心的人。 – 由于子网决定谁可以进入它们,因此可以创建私有子网。也就是说,每个 blockchain 中 子网仅由一组受信任的 validator 进行验证。 – 可以创建一个子网,其中每个 validator 都具有某些属性。例如,可以创建一个 每个 validator 位于某个司法管辖区的子网,或者每个 validator 受某些管辖区约束的子网 160 现实世界的合同。出于合规性原因,这可能是有益的。 有一个特殊的子网,称为默认子网。它由所有 validator 验证。 (也就是说,按顺序 要验证任何子网,还必须验证默认子网。)默认子网验证一组 预定义的 blockchain,包括 $AVAX 存在和交易的 blockchain。 虚拟机 每个 blockchain 都是虚拟机 (VM) 的一个实例。VM 是一个蓝图 165 blockchain,就像面向对象编程语言中的类是对象的蓝图一样。的 blockchain 的接口、状态和行为由 blockchain 运行的 VM 定义。以下 blockchain 的属性和其他属性由 VM 定义: – 块的内容 – 接受块时发生的状态转换 170 – blockchain 及其端点公开的 API – 持久化到磁盘的数据 我们说 blockchain “使用”或“运行”给定的虚拟机。创建 blockchain 时,指定 VM 它运行,以及 blockchain 的创世状态。可以使用预先存在的 blockchain 创建新的 blockchain VM 或开发人员可以编写新的代码。可以有任意多个 blockchain 运行同一 VM。 175 每个 blockchain,即使是那些运行相同虚拟机的,在逻辑上独立于其他虚拟机,并维护其自身的特性。 自己的状态。 3.2 自举 参与 Avalanche 的第一步是引导。该过程分三个阶段进行: 连接 播种锚、网络和状态发现,并成为 validator。 180 种子锚点 任何未经许可(即硬编码)运行的对等网络系统 一组身份需要某种机制来进行对等发现。在点对点文件共享网络中,一组 使用跟踪器。在加密网络中,一个典型的机制是使用 DNS 种子节点(我们称之为Avalanche 平台 2020/06/30 7 作为种子锚点),其中包含一组明确定义的种子 IP 地址,其他成员可以从中使用这些地址 可以发现网络。 DNS种子节点的作用是提供有关集合的有用信息 185 系统中的活跃参与者。 Bitcoin 核心 [1] 中采用了相同的机制,其中 源代码的 src/chainparams.cpp 文件包含硬编码种子节点的列表。之间的区别 BTC 和 Avalanche 的区别在于,BTC 只需要一个正确的 DNS 种子节点,而 Avalanche 则需要一个简单的 DNS 种子节点。 大多数锚是正确的。例如,新用户可以选择引导网络视图 通过一系列完善且信誉良好的交易所,其中任何一个交易所单独都不可信。 190 然而,我们注意到,引导节点集不需要是硬编码或静态的,并且可以是 由用户提供,但为了便于使用,客户端可以提供默认设置,其中包括经济的 客户希望与之分享世界观的重要参与者,例如交流。没有任何障碍 成为种子锚点,因此一组种子锚点不能决定节点是否可以进入 网络,因为节点可以通过附加到任何种子集来发现 Avalanche 对等点的最新网络 195 锚点。 网络和状态发现 一旦连接到种子锚点,节点就会查询最新的一组 状态转换。我们将这组状态转换称为可接受的边界。对于链来说,可接受的边界 是最后接受的块。对于 DAG,接受边界是已接受但具有以下特征的顶点集: 不接受儿童。从种子锚点收集接受的边界后,状态转换 200 被大多数种子锚点接受被定义为被接受。然后提取正确的状态 通过与采样节点同步。只要种子锚点中有大多数正确节点 设置,则接受的状态转换必须已被至少一个正确的节点标记为接受。 该状态发现过程也用于网络发现。网络的成员资格集是 定义在 validator 链上。因此,与 validator 链同步可以让节点发现 205 当前的 validator 组。 validator 链将在下一节中进一步讨论。 3.3 Sybil 控制和成员资格 共识协议在假设数量达到阈值的情况下提供安全保证 系统中的成员可能是敌对的。女巫攻击,其中节点廉价地淹没网络 恶意身份可能会轻易使这些保证失效。从根本上来说,这种攻击只能是 210 通过用难以伪造的资源 [3] 的证据来交换存在来阻止。过去的系统已经探索过使用 跨越 proof-of-work (PoW)、proof-of-stake (PoS) 的 Sybil 威慑机制,经过时间证明 (POET)、时空证明(PoST)和权威证明(PoA)。 从本质上讲,所有这些机制都具有相同的功能:它们要求每个参与者都有 某种经济承诺形式的“利益攸关者”,这反过来又提供了一种经济承诺 215 防止该参与者不当行为的障碍。它们都涉及一种形式的股权,无论是哪种形式 采矿设备和 hash 电力 (PoW)、磁盘空间 (PoST)、可信硬件 (POET) 或经批准的身份 (PoA)。这种股权构成了参与者为获得发言权而必须承担的经济成本的基础。对于 例如,在 Bitcoin 中,贡献有效块的能力与 hash 的幂成正比。 提议参与者。不幸的是,共识协议之间也存在很大的混乱8 凯文·塞克尼奇、丹尼尔·莱恩、斯蒂芬·布托夫和艾敏·古恩·西雷尔 与 Sybil 控制机制相比。我们注意到,共识协议的选择在很大程度上是: 与 Sybil 控制机制的选择正交。这并不是说 Sybil 控制机制是 互相替换,因为特定的选择可能会对底层产生影响 共识协议的保证。然而,Snow* 系列可以与许多已知的 机制,无需进行重大修改。 225 最终,为了安全并确保参与者的激励与利益相一致 网络方面,$AVAX选择PoS作为核心Sybil控制机制。某些形式的股权本质上是 集中化:例如,采矿设备制造(PoW)本质上集中在少数人手中 拥有适当专业知识并能够获得具有竞争力的 VLSI 所需的数十项专利的人员 制造。此外,由于每年大量的矿工补贴,PoW 挖矿的价值也随之流失。同样, 230 大型数据中心运营商拥有最丰富的磁盘空间。此外,所有女巫控制机制 会产生持续成本,例如hashing 的电力成本,从生态系统中泄漏价值,更不用说 破坏环境。这反过来又降低了 token 的可行性范围,其中不利的 价格在短时间内波动可能导致系统无法运行。工作量证明本质上选择 矿工有关系网可以获得廉价电力,这与矿工的能力关系不大 235 序列化交易或其对整个生态系统的贡献。在这些选项中,我们选择 proof-of-stake,因为它是绿色的、可访问的并且向所有人开放。然而,我们注意到,虽然 $AVAX 使用 PoS,Avalanche 网络使子网能够通过 PoW 和 PoS 启动。 质押是参与开放网络的自然机制,因为它可以实现直接的经济 论点:攻击成功的概率与明确定义的货币成本成正比 240 功能。换句话说,参与质押的节点出于经济动机不参与以下行为: 可能会损害他们所持股份的价值。此外,该股份不会产生任何额外的维护成本(其他 然后是投资另一种资产的机会成本),并且具有与采矿设备不同的属性, 如果用于灾难性攻击,则会被完全消耗。对于 PoW 操作,挖矿设备可以简单地 重复使用,或者——如果所有者决定的话——完全卖回市场。 245 希望进入网络的节点可以通过首先投入固定的股份来自由地这样做 在参与网络期间。用户决定质押金额的持续时间。 一旦被接受,股份就无法恢复。主要目标是确保节点充分共享 网络的基本稳定视图相同。我们预计将最小 staking 时间设置为 一周。 250 与其他也提出 PoS 机制的系统不同,$AVAX 不使用削减,并且 因此,当 staking 期限到期时,所有赌注都会退还。这可以防止出现不必要的情况,例如 客户端软件或硬件故障导致硬币丢失。这与我们的设计理念相吻合 构建可预测技术:即使存在软件或,所抵押的 token 也不会面临风险。 硬件缺陷。 255 在 Avalanche 中,想要参与的节点向 validator 链发出特殊的权益交易。 质押交易指定质押金额、参与者的 staking 密钥(即 staking)、持续时间、 以及验证开始的时间。一旦交易被接受,资金将被锁定,直到 staking 期间结束。最小允许金额由系统决定并强制执行。股份 参与者投入的金额会影响参与者在市场中的影响力Avalanche 平台 2020/06/30 9 共识过程以及奖励,稍后讨论。指定的 staking 持续时间必须介于 δmin 和 δmax,可以锁定任何权益的最小和最大时间范围。与 staking 金额,staking 期间也对系统中的奖励有影响。丢失或被盗 staking 密钥不会导致资产丢失,因为 staking 密钥仅用于共识过程,不用于资产 转移。 265 3.4 $AVAX 中的智能合约 发布时,Avalanche 通过 Ethereum 虚拟机 (EVM) 支持标准的基于 Solidity 的 smart contract。我们预计该平台将支持更丰富、更强大的 smart contract 集 工具,包括: – 具有链下执行和链上验证的智能合约。 270 – 并行执行的智能合约。任何不在相同状态下运行的 smart contract Avalanche 中的任何子网都能够并行执行。 – 改进的 Solidity,称为 Solidity++。这种新语言将支持版本控制、安全数学 定点算术、改进的类型系统、LLVM 编译以及即时执行。 如果开发人员需要 EVM 支持,但想要在私有子网中部署 smart contract,他们 275 可以直接启动一个新的子网。这就是 Avalanche 通过以下方式实现特定于功能的分片的方式: 子网。此外,如果开发人员需要与当前部署的 Ethereum 智能交互 合约,它们可以与 Athereum 子网交互,该子网是 Ethereum 的勺子。最后,如果开发者 需要与 Ethereum 虚拟机不同的执行环境,他们可以选择部署 它们的 smart contract 通过实现不同执行环境(例如 DAML)的子网 280 或 WASM。子网可以支持 VM 行为之外的其他功能。例如,子网可以强制 较大的 validator 节点在较长时间内保存 smart contracts 的性能要求,或者 validator 私下持有合约状态。 4 治理和 $AVAX 代币 4.1 $AVAX 原生代币 第285章 货币政策 原生 token,$AVAX,是有供应上限的,上限设置为 720, 000, 000 tokens, 主网启动时可使用 360, 000, 000 token。然而,与其他上限供应 token 不同的是 永久提高铸币率,\(AVAX is designed to react to changing economic conditions. In particular, the objective of \)AVAX 的货币政策是平衡用户质押 token 的激励 与使用它与平台上提供的各种服务进行交互。平台参与者 290 共同充当分散的储备银行。 Avalanche 上可用的杠杆有 staking 奖励、费用、 和空投,所有这些都受到可控参数的影响。质押奖励由链上治理设定,并由旨在永不超过上限供应的函数控制。可以诱导质押 通过增加费用或增加 staking 奖励。另一方面,我们可以提高参与度 通过降低费用和减少 staking 奖励来使用 Avalanche 平台服务。10 凯文·塞克尼奇、丹尼尔·莱恩、斯蒂芬·布托夫和艾敏·古恩·西雷尔 用途 支付 真正的去中心化点对点支付对于该行业来说在很大程度上是一个未实现的梦想,因为 当前任职者缺乏绩效。 $AVAX 与使用支付方式一样强大且易于使用 Visa,以完全去信任、去中心化的方式每秒允许全球数千笔交易。 此外,对于世界各地的商家来说,$AVAX 提供了比 Visa 更直接的价值主张,即更低的价格 300 费用。 质押:保护系统在 Avalanche 平台上,女巫控制是通过 staking 实现的。按顺序 为了验证,参与者必须锁定代币或质押。验证者,有时称为质押者,是 根据 staking 金额和 staking 持续时间等对验证服务进行补偿 属性。所选择的补偿函数应该最小化方差,确保大的利益相关者不会 305 不成比例地获得更多补偿。参与者也不受任何“运气”因素的影响,如 工作量证明挖矿。这样的奖励计划也会阻止挖矿或 staking 池的形成,从而真正实现 去中心化、无需信任的网络参与。 原子交换 除了提供系统的核心安全性之外,$AVAX token 还充当通用单元 的交换。从那时起,Avalanche 平台将能够原生支持无需信任的原子交换 310 该平台可直接在 Avalanche 上进行任何类型资产的本地、真正去中心化交易。 4.2 治理 治理对于任何平台的开发和采用都至关重要,因为与所有其他类型一样 系统 - Avalanche 也将面临自然演变和更新。 $AVAX 提供链上治理 对于网络的关键参数,参与者可以对网络的更改进行投票,并且 315 以民主方式解决网络升级决策。这包括诸如最小 staking 金额等因素, 铸币率以及其他经济参数。这使得平台能够通过人群oracle有效地执行动态参数优化。然而,与其他一些治理平台不同 在那里,Avalanche 不允许对系统的任意方面进行无限制的更改。相反,只有一个 可以通过治理修改预先确定的参数数量,从而使系统更具可预测性 320 并提高安全性。此外,所有可控制的参数都受到特定时间范围内的限制, 引入滞后现象,并确保系统在短时间内保持可预测性。 对于没有托管人的去中心化系统来说,寻找全球可接受的系统参数值的可行过程至关重要。 Avalanche 可以利用其共识机制来构建一个系统,允许 任何人都可以提出特殊交易,这些交易本质上是全系统民意调查。任何参与节点都可以 325 提出此类建议。 名义奖励率是影响任何货币(无论是数字货币还是法定货币)的重要参数。不幸的是,修复此参数的加密货币可能会面临各种问题,包括通货紧缩或通货膨胀。 为此,名义奖励率在预先设定的范围内受到治理。这将 允许 token 持有者选择 $AVAX 最终是上限、无上限,还是通货紧缩。Avalanche 平台 2020/06/30 11 交易费用(用 F 组表示)也受到治理。 F 实际上是一个元组,描述了与各种指令和交易相关的费用。最后,staking 次和金额 也是可以治理的。这些参数的列表在图 1 中定义。 – Δ:质押金额,以 $AVAX 计价。该值定义了需要放置的最小赌注 参与系统之前先绑定。 – δmin :节点投入系统所需的最短时间。 – δmax :节点可以质押的最长时间。 – ρ : (πΔ, τδmin) →R : 奖励率函数,也称为铸币率,决定奖励 a 给定一定数量的 π 公开披露的节点,参与者可以根据其 staking 金额进行索赔 在其所有权下,在 τ 个连续 δmin 时间范围内,使得 τδmin ≤δmax。 – F :费用结构,是一组可管理的费用参数,指定各种交易的成本。 图 1. Avalanche 中使用的关键非共识参数。所有符号在首次使用时都会重新定义。 根据金融系统的可预测性原则,$AVAX 的治理具有滞后性, 这意味着参数的更改高度依赖于它们最近的更改。有两个限制 第335章 与每个可控制参数相关:时间和范围。使用治理更改参数后 交易后,立即再次进行大量更改变得非常困难。这些困难 自上次更改以来,随着时间的推移,价值约束会放松。总的来说,这可以防止系统 在短时间内发生巨大变化,使用户能够安全地预测系统参数 短期内具有较强的控制力和灵活性,长期内则具有较强的控制力和灵活性。 340
Tổng quan về nền tảng
Trong phần này, chúng tôi cung cấp cái nhìn tổng quan về kiến trúc của nền tảng và thảo luận về các cách triển khai khác nhau chi tiết. Nền tảng Avalanche tách biệt rõ ràng ba mối quan tâm: chuỗi (và nội dung được xây dựng trên cùng), thực thi môi trường và triển khai. 3.1 Kiến trúc 145 Mạng con Mạng con hoặc mạng con là một tập hợp động gồm validator hoạt động cùng nhau để đạt được sự đồng thuận ở trạng thái của tập hợp blockchains. Mỗi blockchain được xác thực bởi một mạng con và một mạng con có thể xác thực tùy ý nhiều blockchains. validator có thể là thành viên của nhiều mạng con tùy ý. Một mạng con quyết định ai có thể nhập nó và có thể yêu cầu các validator thành phần của nó phải có các thuộc tính nhất định. Avalanche nền tảng hỗ trợ việc tạo và vận hành nhiều mạng con tùy ý. Để tạo một mạng con mới 150 hoặc để tham gia một mạng con, người ta phải trả một khoản phí bằng $AVAX.

6 Kevin Sekniqi, Daniel Laine, Stephen Buttolph và Emin G¨un Sirer Mô hình mạng con cung cấp một số lợi ích: – Nếu validator không quan tâm đến blockchain trong một mạng con nhất định, đơn giản là nó sẽ không tham gia mạng con đó. Điều này làm giảm lưu lượng mạng cũng như tài nguyên tính toán cần thiết của validators. Đây là trong trái ngược với các dự án blockchain khác, trong đó mọi validator đều phải xác thực mọi giao dịch, thậm chí 155 những người họ không quan tâm. – Vì mạng con quyết định ai có thể vào chúng nên người ta có thể tạo mạng con riêng. Nghĩa là, mỗi blockchain trong mạng con chỉ được xác thực bởi một nhóm validator đáng tin cậy. – Người ta có thể tạo một mạng con trong đó mỗi validator có các thuộc tính nhất định. Ví dụ, người ta có thể tạo một mạng con trong đó mỗi validator nằm trong một khu vực pháp lý nhất định hoặc trong đó mỗi validator bị ràng buộc bởi một số 160 hợp đồng trong thế giới thực. Điều này có thể có lợi vì lý do tuân thủ. Có một mạng con đặc biệt gọi là Mạng con mặc định. Nó được xác nhận bởi tất cả validator. (Tức là theo thứ tự để xác thực bất kỳ mạng con nào, người ta cũng phải xác thực Mạng con mặc định.) Mạng con mặc định xác thực một tập hợp các blockchain được xác định trước, bao gồm blockchain nơi $AVAX tồn tại và được giao dịch. Máy ảo Mỗi blockchain là một phiên bản của Máy ảo (VM.) VM là bản thiết kế cho một máy ảo 165 blockchain, giống như một lớp là bản thiết kế chi tiết cho một đối tượng trong ngôn ngữ lập trình hướng đối tượng. các giao diện, trạng thái và hành vi của blockchain được xác định bởi VM mà blockchain chạy. Sau đây các thuộc tính của blockchain và các thuộc tính khác được xác định bởi VM: – Nội dung của khối – Quá trình chuyển đổi trạng thái xảy ra khi một khối được chấp nhận 170 – Các API được blockchain hiển thị và điểm cuối của chúng – Dữ liệu được lưu vào đĩa Chúng tôi nói rằng blockchain “sử dụng” hoặc “chạy” một VM nhất định. Khi tạo blockchain, người ta chỉ định VM nó chạy cũng như trạng thái ban đầu của blockchain. blockchain mới có thể được tạo bằng cách sử dụng có sẵn VM hoặc nhà phát triển có thể viết mã mới. Có thể có nhiều blockchain tùy ý chạy cùng một VM. 175 Mỗi blockchain, kể cả những máy chạy cùng một máy ảo, đều độc lập về mặt logic với những máy khác và duy trì trạng thái riêng. 3.2 Khởi động Bước đầu tiên khi tham gia Avalanche là khởi động. Quá trình xảy ra trong ba giai đoạn: kết nối để gieo mầm các neo, khám phá mạng và trạng thái và trở thành validator. 180 Seed Anchors Bất kỳ hệ thống ngang hàng nào được nối mạng hoạt động mà không có sự cho phép (tức là được mã hóa cứng) tập hợp các danh tính yêu cầu một số cơ chế để khám phá ngang hàng. Trong các mạng chia sẻ tập tin ngang hàng, một tập hợp các máy theo dõi được sử dụng. Trong các mạng mật mã, một cơ chế điển hình là sử dụng các nút gốc DNS (mà chúng tôi đề cập đếnAvalanche Nền tảng 2020/06/30 7 như các neo hạt giống), bao gồm một tập hợp các địa chỉ IP hạt giống được xác định rõ ràng mà từ đó các thành viên khác của mạng có thể được phát hiện. Vai trò của các nút hạt giống DNS là cung cấp thông tin hữu ích về tập hợp 185 của những người tham gia tích cực trong hệ thống. Cơ chế tương tự được sử dụng trong Bitcoin Lõi [1], trong đó Tệp src/chainparams.cpp của mã nguồn chứa danh sách các nút gốc được mã hóa cứng. Sự khác biệt giữa BTC và Avalanche là BTC chỉ yêu cầu một nút gốc DNS chính xác, trong khi Avalanche yêu cầu một nút đơn giản phần lớn các mỏ neo là chính xác. Ví dụ: người dùng mới có thể chọn khởi động chế độ xem mạng thông qua một loạt các sàn giao dịch được thiết lập tốt và có uy tín, bất kỳ sàn giao dịch nào trong số đó đều không đáng tin cậy. 190 Tuy nhiên, chúng tôi lưu ý rằng tập hợp các nút khởi động không cần phải được mã hóa cứng hoặc tĩnh và có thể do người dùng cung cấp, tuy nhiên để dễ sử dụng, khách hàng có thể cung cấp cài đặt mặc định bao gồm tính kinh tế các tác nhân quan trọng, chẳng hạn như sàn giao dịch, mà khách hàng mong muốn chia sẻ thế giới quan. Không có rào cản đối với trở thành một điểm neo hạt giống, do đó một tập hợp các điểm neo hạt giống không thể quyết định liệu một nút có thể vào hay không mạng, vì các nút có thể khám phá mạng mới nhất của Avalanche ngang hàng bằng cách gắn vào bất kỳ tập hợp hạt giống nào 195 mỏ neo. Khám phá mạng và trạng thái Sau khi được kết nối với các neo hạt giống, một nút sẽ truy vấn tập hợp mới nhất của các chuyển đổi trạng thái. Chúng tôi gọi tập hợp các chuyển đổi trạng thái này là biên giới được chấp nhận. Đối với một chuỗi, biên giới được chấp nhận là khối được chấp nhận cuối cùng. Đối với DAG, biên giới được chấp nhận là tập hợp các đỉnh được chấp nhận nhưng vẫn có không có con được chấp nhận. Sau khi thu thập các biên giới được chấp nhận từ các điểm neo hạt giống, trạng thái sẽ chuyển đổi 200 được chấp nhận bởi đa số các neo hạt giống được xác định là được chấp nhận. Trạng thái chính xác sau đó được trích xuất bằng cách đồng bộ hóa với các nút được lấy mẫu. Miễn là có phần lớn các nút chính xác trong neo hạt giống được thiết lập, thì các chuyển đổi trạng thái được chấp nhận phải được đánh dấu là được chấp nhận bởi ít nhất một nút chính xác. Quá trình khám phá trạng thái này cũng được sử dụng để khám phá mạng. Tập hợp thành viên của mạng là được xác định trên chuỗi validator. Do đó, việc đồng bộ hóa với chuỗi validator cho phép nút khám phá 205 tập hợp validator hiện tại. Chuỗi validator sẽ được thảo luận thêm trong phần tiếp theo. 3.3 Kiểm soát Sybil và tư cách thành viên Các giao thức đồng thuận cung cấp sự đảm bảo an ninh của chúng với giả định rằng có tới một số ngưỡng của các thành viên trong hệ thống có thể là đối nghịch. Một cuộc tấn công Sybil, trong đó một nút tràn ngập mạng với giá rẻ với danh tính độc hại, có thể vô hiệu hóa những đảm bảo này một cách tầm thường. Về cơ bản, một cuộc tấn công như vậy chỉ có thể 210 ngăn cản bằng cách trao đổi sự hiện diện với bằng chứng về tài nguyên khó giả mạo [3]. Các hệ thống trước đây đã khám phá việc sử dụng của các cơ chế ngăn chặn Sybil trải rộng proof-of-work (PoW), proof-of-stake (PoS), bằng chứng về thời gian đã trôi qua (POET), bằng chứng không gian và thời gian (PoST) và bằng chứng ủy quyền (PoA). Về cốt lõi, tất cả các cơ chế này đều phục vụ một chức năng giống hệt nhau: chúng yêu cầu mỗi người tham gia phải có một số “lớp da trong trò chơi” dưới hình thức một số cam kết kinh tế, từ đó mang lại một lợi thế kinh tế 215 rào cản chống lại hành vi sai trái của người tham gia đó. Tất cả chúng đều liên quan đến một hình thức đặt cược, dù nó ở dạng của giàn khai thác và hash nguồn (PoW), dung lượng ổ đĩa (PoST), phần cứng đáng tin cậy (POET) hoặc danh tính được phê duyệt (PoA). Khoản đóng góp này tạo thành nền tảng của chi phí kinh tế mà những người tham gia phải chịu để có được tiếng nói. cho Ví dụ: trong Bitcoin, khả năng đóng góp các khối hợp lệ tỷ lệ thuận với sức mạnh hash của người tham gia đề xuất. Thật không may, cũng có sự nhầm lẫn đáng kể giữa các giao thức đồng thuận8 Kevin Sekniqi, Daniel Laine, Stephen Buttolph và Emin G¨un Sirer so với cơ chế kiểm soát Sybil. Chúng tôi lưu ý rằng việc lựa chọn các giao thức đồng thuận phần lớn là trực giao với sự lựa chọn cơ chế điều khiển Sybil. Điều này không có nghĩa là cơ chế kiểm soát Sybil sự thay thế lẫn nhau, vì một lựa chọn cụ thể có thể có những tác động về cơ bản đảm bảo của giao thức đồng thuận. Tuy nhiên, họ Snow* có thể được kết hợp với nhiều nhóm đã biết này cơ chế, không có sự thay đổi đáng kể. 225 Cuối cùng, để đảm bảo an ninh và đảm bảo rằng động cơ khuyến khích của người tham gia được điều chỉnh vì lợi ích của mạng, $AVAX chọn PoS làm cơ chế kiểm soát Sybil cốt lõi. Một số hình thức cổ phần vốn đã tập trung hóa: chẳng hạn, việc sản xuất giàn khai thác (PoW) vốn đã được tập trung hóa trong tay một số ít những người có bí quyết phù hợp và tiếp cận được hàng tá bằng sáng chế cần thiết cho VLSI cạnh tranh sản xuất. Hơn nữa, giá trị khai thác PoW bị rò rỉ do các khoản trợ cấp lớn hàng năm cho thợ mỏ. Tương tự, 230 không gian đĩa được sở hữu nhiều nhất bởi các nhà khai thác trung tâm dữ liệu lớn. Hơn nữa, tất cả các cơ chế kiểm soát tín hiệu tích lũy chi phí liên tục, ví dụ: chi phí điện cho hashing, giá trị rò rỉ ra khỏi hệ sinh thái, chưa kể phá hủy môi trường. Ngược lại, điều này làm giảm phạm vi khả thi cho token, trong đó tác động bất lợi giá di chuyển trong một khung thời gian nhỏ có thể khiến hệ thống không hoạt động được. Bằng chứng công việc vốn đã chọn cho thợ mỏ có mối liên hệ để mua điện giá rẻ, điều này ít liên quan đến khả năng của thợ mỏ 235 để tuần tự hóa các giao dịch hoặc đóng góp của chúng cho hệ sinh thái tổng thể. Trong số các phương án này, chúng tôi chọn proof-of-stake, vì nó có màu xanh lá cây, dễ tiếp cận và dành cho tất cả mọi người. Tuy nhiên, chúng tôi lưu ý rằng mặc dù $AVAX sử dụng PoS, mạng Avalanche cho phép khởi chạy các mạng con với PoW và PoS. Đặt cược là một cơ chế tự nhiên để tham gia vào mạng mở vì nó cho phép kinh tế trực tiếp lập luận: xác suất thành công của một cuộc tấn công tỷ lệ thuận với chi phí tiền tệ được xác định rõ ràng 240 chức năng. Nói cách khác, các nút tham gia có động cơ kinh tế để không tham gia vào hành vi có thể làm tổn hại đến giá trị cổ phần của họ. Ngoài ra, số tiền đặt cọc này không phát sinh thêm bất kỳ chi phí bảo trì nào (các chi phí khác sau đó là chi phí cơ hội của việc đầu tư vào một tài sản khác) và có đặc tính, không giống như thiết bị khai thác mỏ, sẽ bị tiêu hao hoàn toàn nếu được sử dụng trong một cuộc tấn công thảm khốc. Đối với hoạt động PoW, thiết bị khai thác có thể chỉ đơn giản là tái sử dụng hoặc - nếu chủ sở hữu quyết định - bán lại toàn bộ ra thị trường. 245 Một nút muốn vào mạng có thể tự do làm điều đó bằng cách trước tiên đặt một cổ phần cố định trong suốt thời gian tham gia mạng lưới. Người dùng xác định số tiền đặt cược trong thời hạn. Sau khi được chấp nhận, cổ phần không thể được hoàn lại. Mục tiêu chính là đảm bảo rằng các nút chia sẻ đáng kể cùng một chế độ xem mạng ổn định. Chúng tôi dự đoán sẽ đặt staking thời gian tối thiểu theo thứ tự tuần. 250 Không giống như các hệ thống khác cũng đề xuất cơ chế PoS, $AVAX không sử dụng tính năng cắt giảm và do đó tất cả tiền đặt cọc sẽ được trả lại khi hết thời hạn staking. Điều này ngăn chặn các tình huống không mong muốn như lỗi phần mềm hoặc phần cứng của máy khách dẫn đến mất tiền. Điều này phù hợp với triết lý thiết kế của chúng tôi xây dựng công nghệ có thể dự đoán được: token được đặt cược không gặp rủi ro, ngay cả khi có phần mềm hoặc lỗi phần cứng. 255 Trong Avalanche, nút muốn tham gia sẽ thực hiện giao dịch cổ phần đặc biệt cho chuỗi validator. Giao dịch đặt cược nêu tên số tiền đặt cược, khóa staking của người tham gia là staking, thời lượng, và thời gian xác thực sẽ bắt đầu. Sau khi giao dịch được chấp nhận, tiền sẽ bị khóa cho đến khi kết thúc khoảng thời gian staking. Số tiền tối thiểu được phép do hệ thống quyết định và thực thi. Cổ phần số tiền do một người tham gia đặt có ý nghĩa đối với cả mức độ ảnh hưởng của người tham gia đó trongAvalanche Nền tảng 2020/06/30 9 quá trình đồng thuận cũng như phần thưởng sẽ được thảo luận sau. Khoảng thời gian staking được chỉ định phải nằm trong khoảng δmin và δmax, khung thời gian tối thiểu và tối đa mà bất kỳ cổ phần nào có thể bị khóa. Như với Số tiền staking, khoảng thời gian staking cũng có ý nghĩa đối với phần thưởng trong hệ thống. Mất mát hoặc trộm cắp của Khóa staking không thể dẫn đến mất nội dung vì khóa staking chỉ được sử dụng trong quy trình đồng thuận chứ không phải cho nội dung chuyển nhượng. 265 3,4 Hợp đồng thông minh bằng $AVAX Khi khởi chạy Avalanche hỗ trợ smart contract dựa trên Solidity tiêu chuẩn thông qua máy ảo Ethereum (EVM). Chúng tôi hình dung rằng nền tảng này sẽ hỗ trợ bộ smart contract phong phú hơn và mạnh mẽ hơn công cụ, bao gồm: – Hợp đồng thông minh với việc thực thi ngoài chuỗi và xác minh trên chuỗi. 270 – Hợp đồng thông minh thực hiện song song. Bất kỳ smart contract nào không hoạt động ở cùng trạng thái trong mọi mạng con trong Avalanche sẽ có thể thực thi song song. – Solidity được cải tiến, được gọi là Solidity++. Ngôn ngữ mới này sẽ hỗ trợ lập phiên bản, toán học an toàn và số học điểm cố định, một hệ thống kiểu được cải tiến, biên dịch sang LLVM và thực thi đúng lúc. Nếu nhà phát triển yêu cầu hỗ trợ EVM nhưng muốn triển khai smart contract trong mạng con riêng tư, họ 275 có thể trực tiếp tạo ra một mạng con mới. Đây là cách Avalanche kích hoạt tính năng phân chia theo chức năng cụ thể thông qua các mạng con. Hơn nữa, nếu nhà phát triển yêu cầu tương tác với Ethereum thông minh hiện được triển khai hợp đồng, họ có thể tương tác với mạng con Athereum, đó là một thìa Ethereum. Cuối cùng, nếu một nhà phát triển yêu cầu môi trường thực thi khác với máy ảo Ethereum, họ có thể chọn triển khai smart contract của họ thông qua mạng con triển khai môi trường thực thi khác, chẳng hạn như DAML 280 hoặc WASM. Mạng con có thể hỗ trợ các tính năng bổ sung ngoài hành vi của VM. Ví dụ: mạng con có thể thực thi yêu cầu về hiệu suất cho các nút validator lớn hơn chứa smart contracts trong thời gian dài hơn hoặc validator có trạng thái hợp đồng riêng tư. 4 Quản trị và Token $AVAX 4.1 Mã thông báo gốc $AVAX 285 Chính sách tiền tệ token gốc, $AVAX, được cung cấp giới hạn, trong đó giới hạn được đặt ở mức 720.000.000 tokens, với 360, 000, 000 token có sẵn khi khởi chạy mạng chính. Tuy nhiên, không giống như các token nguồn cung có giới hạn khác nâng cao tỷ lệ đúc tiền vĩnh viễn, \(AVAX is designed to react to changing economic conditions. In particular, the objective of \)AVAX chính sách tiền tệ là cân bằng khuyến khích người dùng đặt cược token so với việc sử dụng nó để tương tác với nhiều dịch vụ có sẵn trên nền tảng. Những người tham gia vào nền tảng 290 hoạt động chung như một ngân hàng dự trữ phi tập trung. Đòn bẩy có sẵn trên Avalanche là staking phần thưởng, phí, và airdrop, tất cả đều bị ảnh hưởng bởi các thông số có thể quản lý được. Phần thưởng đặt cược được thiết lập bởi quản trị trên chuỗi và được quản lý bởi một chức năng được thiết kế để không bao giờ vượt quá nguồn cung giới hạn. Đặt cược có thể được gây ra bằng cách tăng phí hoặc tăng staking phần thưởng. Mặt khác, chúng ta có thể tăng cường sự tham gia với các dịch vụ nền tảng Avalanche bằng cách giảm phí và giảm phần thưởng staking.10 Kevin Sekniqi, Daniel Laine, Stephen Buttolph và Emin G¨un Sirer Công dụng Thanh toán Các khoản thanh toán ngang hàng phi tập trung thực sự phần lớn là một giấc mơ chưa thực hiện được đối với ngành do sự thiếu hiệu quả hiện tại từ những người đương nhiệm. $AVAX mạnh mẽ và dễ sử dụng như thanh toán bằng cách sử dụng Visa, cho phép thực hiện hàng nghìn giao dịch trên toàn cầu mỗi giây, theo cách hoàn toàn không cần tin cậy và phi tập trung. Hơn nữa, đối với người bán trên toàn thế giới, $AVAX cung cấp đề xuất giá trị trực tiếp so với Visa, cụ thể là mức giá thấp hơn. 300 lệ phí. Đặt cược: Bảo mật hệ thống Trên nền tảng Avalanche, việc kiểm soát tín hiệu được thực hiện thông qua staking. theo thứ tự để xác thực, người tham gia phải khóa tiền hoặc cổ phần. Người xác nhận, đôi khi được gọi là người đặt cược, là được trả thù lao cho các dịch vụ xác thực của họ dựa trên số tiền staking và thời lượng staking, trong số những thứ khác tài sản. Hàm bù được chọn sẽ giảm thiểu phương sai, đảm bảo rằng những người đặt cọc lớn không 305 nhận được nhiều tiền bồi thường hơn một cách không tương xứng. Người tham gia cũng không bị phụ thuộc vào bất kỳ yếu tố “may mắn” nào, như trong Khai thác PoW. Chương trình khen thưởng như vậy cũng không khuyến khích việc hình thành các nhóm khai thác hoặc staking cho phép thực sự sự tham gia phi tập trung, không đáng tin cậy vào mạng. Hoán đổi nguyên tử Bên cạnh việc cung cấp bảo mật cốt lõi của hệ thống, $AVAX token còn đóng vai trò là đơn vị chung sự trao đổi. Từ đó, nền tảng Avalanche sẽ có thể hỗ trợ các giao dịch hoán đổi nguyên tử không đáng tin cậy ngay trên 310 nền tảng cho phép trao đổi thực sự phi tập trung đối với bất kỳ loại tài sản nào trực tiếp trên Avalanche. 4.2 Quản trị Quản trị rất quan trọng đối với sự phát triển và áp dụng bất kỳ nền tảng nào bởi vì – cũng như tất cả các loại nền tảng khác của hệ thống – Avalanche cũng sẽ phải đối mặt với sự phát triển và cập nhật tự nhiên. $AVAX cung cấp quản trị trên chuỗi đối với các tham số quan trọng của mạng nơi người tham gia có thể bỏ phiếu về các thay đổi đối với mạng và 315 giải quyết các quyết định nâng cấp mạng một cách dân chủ. Điều này bao gồm các yếu tố như số tiền tối thiểu staking, tỷ lệ đúc tiền, cũng như các thông số kinh tế khác. Điều này cho phép nền tảng thực hiện tối ưu hóa tham số động một cách hiệu quả thông qua đám đông oracle. Tuy nhiên, không giống như một số nền tảng quản trị khác Ngoài kia, Avalanche không cho phép thay đổi không giới hạn các khía cạnh tùy ý của hệ thống. Thay vào đó chỉ có một số lượng tham số được xác định trước có thể được sửa đổi thông qua quản trị, khiến hệ thống dễ dự đoán hơn 320 và tăng tính an toàn. Hơn nữa, tất cả các tham số có thể quản lý đều phải tuân theo các giới hạn trong giới hạn thời gian cụ thể, giới thiệu độ trễ và đảm bảo rằng hệ thống vẫn có thể dự đoán được trong khoảng thời gian ngắn. Một quy trình khả thi để tìm ra các giá trị được chấp nhận trên toàn cầu cho các tham số hệ thống là rất quan trọng đối với các hệ thống phi tập trung không có người giám sát. Avalanche có thể sử dụng cơ chế đồng thuận của mình để xây dựng một hệ thống cho phép bất cứ ai đề xuất các giao dịch đặc biệt, về bản chất, là các cuộc thăm dò trên toàn hệ thống. Bất kỳ nút tham gia nào cũng có thể 325 đưa ra những đề xuất như vậy. Tỷ lệ thưởng danh nghĩa là một thông số quan trọng ảnh hưởng đến bất kỳ loại tiền tệ nào, dù là tiền kỹ thuật số hay tiền pháp định. Thật không may, tiền điện tử khắc phục được tham số này có thể phải đối mặt với nhiều vấn đề khác nhau, bao gồm giảm phát hoặc lạm phát. Vì mục đích đó, tỷ lệ thưởng danh nghĩa phải chịu sự quản lý, trong phạm vi ranh giới được thiết lập trước. Điều này sẽ cho phép chủ sở hữu token chọn xem cuối cùng $AVAX có bị giới hạn, không bị giới hạn hay thậm chí là giảm phát hay không.Avalanche Nền tảng 2020/06/30 11 Phí giao dịch, ký hiệu là tập F, cũng chịu sự quản lý. F thực chất là một bộ mô tả các khoản phí liên quan đến các hướng dẫn và giao dịch khác nhau. Cuối cùng, staking lần và số tiền cũng có thể quản lý được. Danh sách các tham số này được xác định trong Hình 1. – ∆: Số tiền đặt cược, có mệnh giá bằng $AVAX. Giá trị này xác định số tiền đặt cược tối thiểu cần thiết để đặt vào trái phiếu trước khi tham gia vào hệ thống. – δmin : Khoảng thời gian tối thiểu cần thiết để một nút tham gia vào hệ thống. – δmax : Lượng thời gian tối đa mà một nút có thể đặt cược. – ρ : (π∆, τδmin) →R : Hàm tỷ lệ phần thưởng, còn được gọi là tỷ lệ đúc, xác định phần thưởng a người tham gia có thể yêu cầu theo số tiền staking của họ dựa trên một số nút được tiết lộ công khai thuộc quyền sở hữu của nó, trong khoảng thời gian τ khung thời gian δmin liên tiếp, sao cho τδmin ≤δmax. – F : cấu trúc phí, là tập hợp các tham số phí có thể quản lý nhằm xác định chi phí cho các giao dịch khác nhau. Hình 1. Các tham số không đồng thuận chính được sử dụng trong Avalanche. Tất cả các ký hiệu được xác định lại khi sử dụng lần đầu. Phù hợp với nguyên tắc có thể dự đoán được trong hệ thống tài chính, việc quản trị bằng $AVAX có độ trễ, có nghĩa là những thay đổi về tham số phụ thuộc rất nhiều vào những thay đổi gần đây của chúng. Có hai giới hạn 335 được liên kết với từng tham số có thể quản lý: thời gian và phạm vi. Khi một tham số được thay đổi bằng cách sử dụng quản trị giao dịch, sẽ rất khó để thay đổi lại ngay lập tức và với số lượng lớn. Những khó khăn này và các ràng buộc về giá trị sẽ giảm bớt khi thời gian trôi qua nhiều hơn kể từ lần thay đổi cuối cùng. Nhìn chung, điều này giúp hệ thống không bị thay đổi mạnh mẽ trong một khoảng thời gian ngắn, cho phép người dùng dự đoán các thông số hệ thống một cách an toàn trong ngắn hạn, đồng thời có khả năng kiểm soát mạnh mẽ và linh hoạt trong dài hạn. 340
治理
1.1 Avalanche 目标和原则 Avalanche 是一个高性能、可扩展、可定制且安全的 blockchain 平台。它的目标是三个 广泛的用例: 15 – 构建特定于应用程序的 blockchains,跨越许可(私有)和无需许可(公共) 部署。 – 构建和启动高度可扩展和去中心化的应用程序(Dapps)。 – 使用自定义规则、契约和附加条款构建任意复杂的数字资产(智能资产)。 1 前瞻性陈述通常与未来事件或我们未来的业绩有关。这包括但不包括 仅限于 Avalanche 的预计表现;其业务和项目的预期发展;执行 其愿景和增长战略;以及目前正在进行、开发或完成的项目 否则正在考虑中。前瞻性陈述代表我们管理层的信念和假设 仅截至本演示文稿发布之日。这些陈述不是对未来业绩和不当行为的保证 不应依赖他们。此类前瞻性陈述必然涉及已知和未知 风险,可能导致未来期间的实际业绩和结果与任何预测存在重大差异 此处明示或暗示。 Avalanche 不承担更新前瞻性陈述的义务。虽然 前瞻性陈述是我们做出时的最佳预测,不能保证它们是正确的 将被证明是准确的,因为实际结果和未来事件可能存在重大差异。请读者注意不要 过度依赖前瞻性陈述。2 凯文·塞克尼奇、丹尼尔·莱恩、斯蒂芬·布托夫和艾敏·古恩·西雷尔 Avalanche 的总体目标是为创造、转让和交易提供一个统一的平台 20 数字资产。 通过构造,Avalanche 具有以下属性: 可扩展 Avalanche 被设计为可大规模扩展、稳健且高效。核心共识引擎 能够支持由数亿个连接互联网的低功率和高性能设备组成的全球网络,这些设备可以无缝运行,延迟低,每秒交易量非常高。 25 安全 Avalanche 旨在坚固耐用并实现高安全性。经典的共识协议是 设计用于抵御最多 f 个攻击者,并且在面对大小为 f + 1 的攻击者时完全失败或 更大,当 51% 的矿工是拜占庭矿工时,中本聪共识无法提供安全性。相比之下, 当攻击者低于一定阈值时,Avalanche提供了非常强大的安全保证,这 可以由系统设计者参数化,并且当攻击者超过 30 这个门槛。即使攻击者超过 51%,它也能保证安全(但不能保证活性)。它是 第一个提供如此强大安全保证的免许可系统。 去中心化 Avalanche 旨在提供前所未有的去中心化。这意味着一种承诺 多个客户端实现并且没有任何类型的集中控制。该生态系统旨在避免 具有不同兴趣的用户类别之间的划分。至关重要的是,矿工之间没有区别, 35 开发者、用户。 治理和民主 $AVAX 是一个高度包容的平台,任何人都可以连接到它 网络并参与验证和第一手治理。任何 token 持有者都可以投票 选择关键财务参数并选择系统如何发展。 可互操作且灵活 Avalanche 旨在成为适用于众多用户的通用且灵活的基础设施 40 blockchains/assets,其中基础 $AVAX 用于安全性并作为交换的记账单位。的 系统旨在以价值中立的方式支持在其上构建的许多 blockchain。平台 是从头开始设计的,以便可以轻松地将现有的 blockchain 移植到其上,导入余额, 支持多种脚本语言和虚拟机,并有意义地支持多种部署 场景。 45 概述 本文的其余部分分为四个主要部分。第 2 节概述了详细信息 为平台提供动力的引擎。第 3 节讨论平台背后的架构模型,包括 子网、虚拟机、引导、成员资格和 staking。第 4 节解释治理 能够动态改变关键经济参数的模型。最后,第 5 节探讨了各种 感兴趣的外围主题,包括潜在的优化、后量子密码学和现实的 50 对手。
Avalanche 平台 2020/06/30 3 命名约定 平台名称为 Avalanche,通常称为“Avalanche” 平台”,并且与“Avalanche 网络”可互换/同义,或者 – 简单地 – Avalanche。 代码库将使用三个数字标识符发布,标记为“v.[0-9].[0-9].[0-100]”,其中 第一个数字表示主要版本,第二个数字表示次要版本,第三个数字表示 55 识别补丁。第一个公开版本的版本号为 Avalanche Borealis,版本为 v.1.0.0。本地 token 该平台的名称为“$AVAX”。 Avalanche 平台使用的共识协议系列是 被称为 Snow* 家族。共有三个具体实例,分别称为 Avalanche、Snowman 和 冷淡的。
Quản trị
1.1 Avalanche Mục tiêu và nguyên tắc Avalanche là nền tảng blockchain hiệu suất cao, có thể mở rộng, có thể tùy chỉnh và an toàn. Nó nhắm đến ba trường hợp sử dụng rộng rãi: 15 – Xây dựng blockchain dành riêng cho ứng dụng, bao gồm được phép (riêng tư) và không được phép (công khai) triển khai. – Xây dựng và khởi chạy các ứng dụng phi tập trung và có khả năng mở rộng cao (Dapps). – Xây dựng các tài sản kỹ thuật số phức tạp tùy ý với các quy tắc, giao ước và điều khoản tùy chỉnh (tài sản thông minh). 1 Các tuyên bố hướng tới tương lai thường liên quan đến các sự kiện trong tương lai hoặc hiệu quả hoạt động trong tương lai của chúng tôi. Điều này bao gồm nhưng không giới hạn ở hiệu suất dự kiến của Avalanche; sự phát triển dự kiến của hoạt động kinh doanh và dự án của mình; thi hành án về tầm nhìn và chiến lược tăng trưởng của mình; và hoàn thành các dự án đang được thực hiện, đang phát triển hoặc mặt khác đang được xem xét. Những tuyên bố hướng tới tương lai thể hiện niềm tin và giả định của ban quản lý chúng tôi chỉ tính đến ngày trình bày này. Những tuyên bố này không phải là sự đảm bảo về hiệu quả hoạt động trong tương lai và các không nên đặt sự phụ thuộc vào họ. Những tuyên bố hướng tới tương lai như vậy nhất thiết phải liên quan đến những gì đã biết và chưa biết rủi ro có thể khiến kết quả hoạt động thực tế và kết quả trong các giai đoạn trong tương lai khác biệt đáng kể so với mọi dự đoán được thể hiện hoặc ngụ ý ở đây. Avalanche không có nghĩa vụ cập nhật các tuyên bố hướng tới tương lai. Mặc dù những tuyên bố hướng tới tương lai là dự đoán tốt nhất của chúng tôi tại thời điểm chúng được đưa ra, không thể đảm bảo rằng chúng sẽ được chứng minh là chính xác, vì kết quả thực tế và các sự kiện trong tương lai có thể khác nhau về mặt vật chất. Người đọc được cảnh báo không để đặt sự phụ thuộc quá mức vào các tuyên bố hướng tới tương lai.2 Kevin Sekniqi, Daniel Laine, Stephen Buttolph và Emin G¨un Sirer Mục đích bao quát của Avalanche là cung cấp một nền tảng thống nhất cho việc tạo, chuyển giao và giao dịch 20 tài sản kỹ thuật số. Theo cách xây dựng, Avalanche sở hữu các thuộc tính sau: Có thể mở rộng Avalanche được thiết kế để có thể mở rộng quy mô lớn, mạnh mẽ và hiệu quả. Công cụ đồng thuận cốt lõi có thể hỗ trợ một mạng lưới toàn cầu gồm hàng trăm triệu thiết bị có công suất thấp và cao được kết nối Internet, hoạt động liền mạch, với độ trễ thấp và số lượng giao dịch mỗi giây rất cao. 25 Bảo mật Avalanche được thiết kế mạnh mẽ và đạt được độ bảo mật cao. Các giao thức đồng thuận cổ điển là được thiết kế để chống lại kẻ tấn công lên tới f và thất bại hoàn toàn khi đối mặt với kẻ tấn công có kích thước f + 1 hoặc lớn hơn và sự đồng thuận của Nakamoto không mang lại sự bảo mật khi 51% thợ mỏ là người Byzantine. Ngược lại, Avalanche cung cấp sự đảm bảo an toàn rất mạnh mẽ khi kẻ tấn công ở dưới một ngưỡng nhất định, điều này có thể được tham số hóa bởi người thiết kế hệ thống và nó cung cấp sự xuống cấp nhẹ nhàng khi kẻ tấn công vượt quá 30 ngưỡng này. Nó có thể duy trì sự đảm bảo về an toàn (nhưng không phải tính sống động) ngay cả khi kẻ tấn công vượt quá 51%. Đó là hệ thống không được phép đầu tiên cung cấp sự đảm bảo an ninh mạnh mẽ như vậy. Phi tập trung Avalanche được thiết kế để cung cấp khả năng phi tập trung chưa từng có. Điều này hàm ý một cam kết triển khai nhiều ứng dụng khách và không có sự kiểm soát tập trung dưới bất kỳ hình thức nào. Hệ sinh thái được thiết kế để tránh sự phân chia giữa các tầng lớp người sử dụng có lợi ích khác nhau. Điều quan trọng là không có sự phân biệt giữa các thợ mỏ, 35 nhà phát triển và người dùng. $AVAX có thể quản trị và dân chủ là một nền tảng có tính hòa nhập cao, cho phép mọi người kết nối với nó mạng lưới và tham gia xác nhận cũng như quản trị trực tiếp. Bất kỳ chủ sở hữu token nào cũng có thể có phiếu bầu trong lựa chọn các thông số tài chính quan trọng và lựa chọn cách hệ thống phát triển. Có thể tương tác và linh hoạt Avalanche được thiết kế để trở thành cơ sở hạ tầng phổ quát và linh hoạt cho nhiều người 40 trong số blockchains/tài sản, trong đó $AVAX cơ sở được sử dụng để bảo mật và làm đơn vị tài khoản để trao đổi. các hệ thống nhằm mục đích hỗ trợ, theo cách trung lập về giá trị, nhiều blockchain được xây dựng trên cùng. Nền tảng được thiết kế từ đầu để giúp dễ dàng chuyển blockchain hiện có vào đó, để nhập số dư, để hỗ trợ nhiều ngôn ngữ kịch bản và máy ảo, đồng thời hỗ trợ một cách có ý nghĩa nhiều triển khai kịch bản. 45 Tóm tắt Phần còn lại của bài viết này được chia thành bốn phần chính. Phần 2 trình bày chi tiết về động cơ cung cấp năng lượng cho nền tảng. Phần 3 thảo luận về mô hình kiến trúc đằng sau nền tảng, bao gồm mạng con, máy ảo, khởi động, tư cách thành viên và staking. Phần 4 giải thích về quản trị mô hình cho phép thay đổi năng động các thông số kinh tế quan trọng. Cuối cùng, trong Phần 5 khám phá nhiều các chủ đề quan tâm ngoại vi, bao gồm tối ưu hóa tiềm năng, mật mã sau lượng tử và thực tế 50 đối thủ.
Avalanche Nền tảng 2020/06/30 3 Quy ước đặt tên Tên của nền tảng là Avalanche và thường được gọi là “Avalanche nền tảng" và có thể hoán đổi/đồng nghĩa với "mạng Avalanche" hoặc – đơn giản – Avalanche. Cơ sở mã sẽ được phát hành bằng cách sử dụng ba mã nhận dạng số, được gắn nhãn “v.[0-9].[0-9].[0-100]”, trong đó số đầu tiên xác định các bản phát hành chính, số thứ hai xác định các bản phát hành nhỏ và số thứ ba xác định các bản phát hành nhỏ 55 xác định các bản vá. Bản phát hành công khai đầu tiên, có tên mã Avalanche Borealis, là v. 1.0.0. Bản địa token của nền tảng được gọi là “$AVAX”. Nhóm giao thức đồng thuận được nền tảng Avalanche sử dụng là được gọi là gia đình Snow*. Có ba phiên bản cụ thể được gọi là Avalanche, Người tuyết và Lạnh giá.
讨论
5.1 优化 修剪许多 blockchain 平台,特别是那些实施中本聪共识的平台,例如 Bitcoin, 遭受永久的国家增长。这是因为——按照协议——他们必须存储整个历史记录 交易。然而,为了让 blockchain 可持续发展,它必须能够修剪旧历史。 第345章 这对于支持高性能的 blockchain 尤为重要,例如 Avalanche。 Snow* 家族的修剪很简单。与 Bitcoin (和类似协议)不同,其中不进行修剪 根据算法要求,$AVAX 中的节点不需要维护 DAG 的部分内容 深刻且高度投入。这些节点不需要向新的引导证明任何过去的历史 节点,因此只需存储活动状态,即当前余额以及未提交的余额 350 交易。 客户端类型 Avalanche 可以支持三种不同类型的客户端:存档、完整和轻型。档案 节点存储 $AVAX 子网、staking 子网和 smart contract 子网的整个历史记录,所有12 凯文·塞克尼奇、丹尼尔·莱恩、斯蒂芬·布托夫和艾敏·古恩·西雷尔 创世之路,这意味着这些节点充当新传入节点的引导节点。另外 这些节点可以存储它们选择为 validator 的其他子网的完整历史记录。档案 第355章 节点通常是具有高存储能力的机器,在下载时由其他节点付费 旧状态。另一方面,完整节点参与验证,但它们不是存储所有历史记录,而是 只需存储活动状态(例如当前的 UTXO 设置)。最后,对于那些只需要安全交互的人 在网络使用最少资源的情况下,Avalanche 支持轻客户端,可以 证明某些事务已提交,无需下载或同步历史记录。光 360 客户参与协议的重复采样阶段,以确保安全承诺和网络范围 共识。因此,Avalanche中的轻客户端提供与全节点相同的安全保证。 分片 分片是对各种系统资源进行分区以提高性能的过程 并减少负载。分片机制有多种类型。在网络分片中,参与者的集合 分为单独的子网以减少算法负载;在状态分片中,参与者同意 365 仅存储和维护整个全局状态的特定子部分;最后,在交易分片中, 参与者同意分开处理传入的交易。 在 Avalanche Borealis 中,第一种分片形式通过子网功能存在。对于 例如,可以启动一个黄金子网和另一个房地产子网。这两个子网可以完全存在于 平行。仅当用户希望使用其持有的黄金购买房地产合约时,子网才会进行交互, 370 此时 Avalanche 将启用两个子网之间的原子交换。 5.2 担忧 后量子密码学 后量子密码学最近受到广泛关注 由于量子计算机和算法的发展取得了进步。对量子的担忧 计算机的最大优势在于它们可以破解一些当前部署的加密协议,特别是数字协议 第375章 签名。 Avalanche 网络模型支持任意数量的虚拟机,因此它支持抗量子 具有合适的数字签名机制的虚拟机。我们预计有几种类型的数字签名 要部署的方案,包括基于 RLWE 的抗量子签名。共识机制 其核心操作不采用任何类型的重型加密。鉴于这种设计,很容易 使用提供量子安全加密原语的新虚拟机扩展系统。 380 现实的对手 Avalanche 论文 [6] 在存在的情况下提供了非常有力的保证 强大而敌对的对手,在完整的点对点模型中被称为回合自适应对手。在 换句话说,对手可以随时完全访问每个正确节点的状态,知道 随机选择所有正确的节点,并且可以在节点之前和之后随时更新自己的状态 正确的节点有机会更新自己的状态。实际上,这个对手非常强大,除了 第385章 能够直接更新正确节点的状态或修改正确节点之间的通信 节点。尽管如此,实际上,这样的对手纯粹是理论上的,因为实际实施中 最强的可能对手仅限于网络状态的统计近似值。因此,在 在实践中,我们预计最坏情况下的攻击将很难部署。Avalanche 平台 2020/06/30 13 包容与平等 未经许可的货币的一个常见问题是“富人获得” 390 更富有”。这是一个合理的担忧,因为实施不当的 PoS 系统实际上可能会允许 财富的创造不成比例地归因于系统中已经很大的股份持有者。一个 简单的例子是基于领导者的共识协议,其中小组委员会或指定的领导者 收集其运行过程中的所有奖励,其中被选择收集奖励的概率为 与股份成正比,产生强大的回报复利效应。此外,在诸如 Bitcoin 之类的系统中, 第395章 存在一种“大变大”的现象,即大型矿商比小型矿商享有溢价 减少孤儿和失业的情况。相比之下,Avalanche 采用平等主义的铸币分配: staking 协议中的每个参与者都会根据权益获得公平且按比例的奖励。 通过让大量人员直接参与 staking,Avalanche 可以容纳 数百万人平等参与 staking。参与活动所需的最低金额 400 协议将用于治理,但它将被初始化为较低的值以鼓励广泛参与。 这也意味着代表团不需要以小额分配参与。 6 结论 在本文中,我们讨论了 Avalanche 平台的架构。与当今其他平台相比, 要么运行经典风格的共识协议,因此本质上是不可扩展的,要么利用 405 中本聪式的共识效率低下,运营成本高,Avalanche 是轻量级的, 快速、可扩展、安全且高效。本机 token,用于保护网络并支付费用 各种基础设施成本简单且向后兼容。 $AVAX 的容量超出其他提案 实现更高水平的去中心化、抵抗攻击并在没有法定人数的情况下扩展到数百万个节点 或委员会选举,因此对参与没有任何限制。 410 除了共识引擎之外,Avalanche 对堆栈进行了创新,并引入了简单但重要的 交易管理、治理以及许多其他平台上不可用的其他组件的想法。协议中的每个参与者都可以随时影响协议的发展, 强大的治理机制使之成为可能。 Avalanche 支持高度可定制性,允许 与现有的 blockchain 几乎即时即插即用。 第415章
Cuộc thảo luận
5.1 Tối ưu hóa Cắt tỉa nhiều nền tảng blockchain, đặc biệt là những nền tảng triển khai đồng thuận Nakamoto như Bitcoin, chịu sự tăng trưởng liên tục của nhà nước. Điều này là do – theo giao thức – họ phải lưu trữ toàn bộ lịch sử của giao dịch. Tuy nhiên, để blockchain phát triển bền vững, nó phải có khả năng cắt bỏ lịch sử cũ. 345 Điều này đặc biệt quan trọng đối với blockchain hỗ trợ hiệu suất cao, chẳng hạn như Avalanche. Việc cắt tỉa rất đơn giản với dòng Snow*. Không giống như trong Bitcoin (và các giao thức tương tự), ở đó không có việc cắt tỉa có thể theo yêu cầu thuật toán, trong các nút $AVAX không cần duy trì các phần của DAG sâu sắc và có tính cam kết cao. Các nút này không cần phải chứng minh bất kỳ lịch sử nào trong quá khứ đối với quá trình khởi động mới các nút và do đó chỉ cần lưu trữ trạng thái hoạt động, tức là số dư hiện tại, cũng như số dư chưa được cam kết 350 giao dịch. Các loại máy khách Avalanche có thể hỗ trợ ba loại máy khách khác nhau: lưu trữ, đầy đủ và nhẹ. Lưu trữ các nút lưu trữ toàn bộ lịch sử của mạng con $AVAX, mạng con staking và mạng con smart contract, tất cả12 Kevin Sekniqi, Daniel Laine, Stephen Buttolph và Emin G¨un Sirer cách để hình thành, nghĩa là các nút này đóng vai trò là nút khởi động cho các nút mới đến. Ngoài ra các nút này có thể lưu trữ toàn bộ lịch sử của các mạng con khác mà chúng chọn là validators. Lưu trữ 355 các nút thường là các máy có khả năng lưu trữ cao được các nút khác trả tiền khi tải xuống trạng thái cũ. Mặt khác, các nút đầy đủ tham gia xác thực nhưng thay vì lưu trữ tất cả lịch sử, chúng chỉ cần lưu trữ trạng thái hoạt động (ví dụ: bộ UTXO hiện tại). Cuối cùng, dành cho những người chỉ cần tương tác an toàn với mạng sử dụng lượng tài nguyên tối thiểu nhất, Avalanche hỗ trợ các máy khách nhẹ có thể chứng minh rằng một số giao dịch đã được thực hiện mà không cần tải xuống hoặc đồng bộ hóa lịch sử. Ánh sáng 360 khách hàng tham gia vào giai đoạn lấy mẫu lặp lại của giao thức để đảm bảo cam kết an toàn và mạng lưới rộng khắp sự đồng thuận. Do đó, các ứng dụng khách nhẹ trong Avalanche cung cấp các đảm bảo bảo mật giống như các nút đầy đủ. Sharding Sharding là quá trình phân vùng các tài nguyên hệ thống khác nhau để tăng hiệu suất và giảm tải. Có nhiều loại cơ chế sharding khác nhau. Trong phân mảnh mạng, tập hợp những người tham gia được chia thành các mạng con riêng biệt để giảm tải thuật toán; trong state sharding, người tham gia đồng ý về 365 chỉ lưu trữ và duy trì các phần phụ cụ thể của toàn bộ trạng thái toàn cầu; cuối cùng, trong phân đoạn giao dịch, người tham gia đồng ý tách riêng việc xử lý các giao dịch đến. Trong Avalanche Borealis, hình thức phân mảnh đầu tiên tồn tại thông qua chức năng mạng con. cho ví dụ: người ta có thể khởi chạy một mạng con vàng và một mạng con bất động sản khác. Hai mạng con này có thể tồn tại hoàn toàn trong song song. Các mạng con chỉ tương tác khi người dùng muốn mua hợp đồng bất động sản bằng cách sử dụng số vàng nắm giữ của họ, 370 tại thời điểm đó Avalanche sẽ cho phép hoán đổi nguyên tử giữa hai mạng con. 5.2 Mối quan tâm Mật mã hậu lượng tử Mật mã hậu lượng tử gần đây đã thu hút được sự chú ý rộng rãi nhờ những tiến bộ trong sự phát triển của máy tính lượng tử và thuật toán. Mối quan tâm với lượng tử máy tính là chúng có thể phá vỡ một số giao thức mật mã hiện đang được triển khai, đặc biệt là giao thức kỹ thuật số 375 chữ ký. Mô hình mạng Avalanche cho phép số lượng máy ảo bất kỳ, do đó nó hỗ trợ khả năng chống lượng tử máy ảo có cơ chế chữ ký số phù hợp. Chúng tôi dự đoán một số loại chữ ký số các kế hoạch sẽ được triển khai, bao gồm cả chữ ký dựa trên RLWE kháng lượng tử. Cơ chế đồng thuận không sử dụng bất kỳ loại tiền điện tử nặng nào cho hoạt động cốt lõi của nó. Với thiết kế này, thật đơn giản để mở rộng hệ thống bằng một máy ảo mới cung cấp nguyên tắc mã hóa an toàn lượng tử. 380 Đối thủ thực tế Bài báo Avalanche [6] cung cấp những đảm bảo rất chắc chắn khi có một đối thủ mạnh mẽ và thù địch, được gọi là đối thủ thích ứng theo vòng trong mô hình điểm-điểm đầy đủ. trong theo các thuật ngữ khác, kẻ tấn công có toàn quyền truy cập vào trạng thái của từng nút chính xác vào mọi thời điểm, biết được lựa chọn ngẫu nhiên của tất cả các nút chính xác, cũng như có thể cập nhật trạng thái của chính nó bất kỳ lúc nào, trước và sau nút đúng có cơ hội cập nhật trạng thái của chính nó. Thực tế, đối thủ này rất mạnh, ngoại trừ 385 khả năng cập nhật trực tiếp trạng thái của một nút chính xác hoặc sửa đổi giao tiếp giữa nút chính xác nút. Tuy nhiên, trên thực tế, một đối thủ như vậy chỉ mang tính lý thuyết vì việc triển khai thực tế các đối thủ mạnh nhất có thể bị giới hạn ở mức xấp xỉ thống kê của trạng thái mạng. Vì vậy, trong thực tế, chúng tôi cho rằng các cuộc tấn công trong trường hợp xấu nhất sẽ khó triển khai.Avalanche Nền tảng 2020/06/30 13 Sự hòa nhập và bình đẳng Một vấn đề phổ biến trong các loại tiền tệ không được phép là “người giàu nhận được 390 giàu có hơn”. Đây là mối lo ngại chính đáng, vì hệ thống PoS được triển khai không đúng cách trên thực tế có thể cho phép việc tạo ra của cải được quy cho những người nắm giữ cổ phần vốn đã lớn trong hệ thống một cách không cân xứng. A ví dụ đơn giản là giao thức đồng thuận dựa trên người lãnh đạo, trong đó một tiểu ban hoặc một người lãnh đạo được chỉ định thu thập tất cả các phần thưởng trong quá trình hoạt động và xác suất được chọn để nhận phần thưởng là tỷ lệ thuận với số tiền đặt cược, tích lũy hiệu ứng gộp phần thưởng mạnh mẽ. Hơn nữa, trong các hệ thống như Bitcoin, 395 có một hiện tượng “lớn trở nên lớn hơn” trong đó những người khai thác lớn được hưởng lợi hơn những người khai thác nhỏ hơn về mặt ít trẻ mồ côi hơn và ít bị mất việc làm hơn. Ngược lại, Avalanche sử dụng cách phân phối đúc tiền bình đẳng: mọi người tham gia giao thức staking đều được khen thưởng một cách công bằng và tương ứng dựa trên số tiền đặt cược. Bằng cách cho phép rất nhiều người tham gia trực tiếp vào staking, Avalanche có thể đáp ứng hàng triệu người tham gia bình đẳng vào staking. Số tiền tối thiểu cần thiết để tham gia vào 400 giao thức sẽ được quản lý nhưng sẽ được khởi tạo ở giá trị thấp để khuyến khích sự tham gia rộng rãi. Điều này cũng ngụ ý rằng việc ủy quyền không bắt buộc phải tham gia với một khoản phân bổ nhỏ. 6 Kết luận Trong bài viết này, chúng tôi đã thảo luận về kiến trúc của nền tảng Avalanche. So với các nền tảng khác hiện nay, chạy các giao thức đồng thuận kiểu cổ điển và do đó vốn không thể mở rộng hoặc sử dụng 405 Sự đồng thuận kiểu Nakamoto không hiệu quả và đòi hỏi chi phí vận hành cao, Avalanche rất nhẹ, nhanh chóng, có thể mở rộng, an toàn và hiệu quả. token gốc, dùng để bảo mật mạng và thanh toán cho chi phí cơ sở hạ tầng khác nhau là đơn giản và tương thích ngược. $AVAX có khả năng vượt xa các đề xuất khác để đạt được mức độ phân cấp cao hơn, chống lại các cuộc tấn công và mở rộng quy mô tới hàng triệu nút mà không cần bất kỳ đại biểu nào hoặc bầu cử ủy ban, và do đó không áp đặt bất kỳ giới hạn nào đối với việc tham gia. 410 Bên cạnh công cụ đồng thuận, Avalanche còn cải tiến ngăn xếp và giới thiệu đơn giản nhưng quan trọng các ý tưởng về quản lý giao dịch, quản trị và hàng loạt thành phần khác không có sẵn trên các nền tảng khác. Mỗi người tham gia giao thức sẽ có tiếng nói trong việc ảnh hưởng đến cách giao thức phát triển mọi lúc, được thực hiện nhờ một cơ chế quản trị mạnh mẽ. Avalanche hỗ trợ khả năng tùy biến cao, cho phép Plug-and-play gần như tức thì với blockchain hiện có. 415