目录:
一、Ethereum真的是完全去中心化的吗?
二、Pocket Network--Web 3s answer to Amazon Web Services(AWS)
三、Why Pocket Network?
四、Pocket的基础运行模式 Pocket如何保证安全?
五、POKT通证经济模型
六、Pocket团队介绍社区概览
七、Pocket生态与合作伙伴Web3Index榜首
八、参考资料
附文1:Glossary
虽然多数技术倾向让周围的工人自动完成无意义的工作,但区块链的自动机制是去中心化的,区块链不会让出租车司机失业,而是让他们能够直接与客户合作---- VitalikButerin
一、Ethereum真的是完全去中心化的吗?
2020年11月11日,以太坊出现了将近4个半小时的宕机,Ethereum 和 IPFS 的 API 服务供应商 Infura 表示,其 Ethereum Mainnet API 服务暂时中断,导致了本次宕机事件的产生。
根据Chainstack的数据(2019),排名前十的Cloud hosting provider运行了约57%的以太坊节点,其中24.6%的节点是在AWS(Amazon Web Services)上运行的,从国家分布来看,美国和德国的数据中心分别运行了37.05%和16.66%的以太坊节点,号称全球化的以太坊被两个国家占去了“半壁江山”。这意味着一个主要的单点故障,特别是当云平台垄断企业因中断或错误而停机时,整个以太坊都会受到巨大影响,一个主打去中心化概念的技术平台背后的基础设施Node Provider却如此中心化,不禁令人唏嘘不已。
二、Pocket Network--Web 3s answer to AWS
Pocket Network是一个为Web3应用程序构建的去中心化API基础设施,提供了无需信任的API层,可以轻松访问任何区块链。
传统中心化市场中,开发者过度依赖单一服务提供商,随着应用的访问量增加成本也大幅上涨,Pocket Network通过提供无需信任的API协议和中继网络基础设施,整合通证激励模型打造了可持续性的生态系统。为Web3应用程序的构建提供去中心化API基础设施,开发者可以无缝地访问这些节点,并大幅减低了搭建应用的成本。
Pocket Network的服务层由两个主要角色组成:应用程序和验证器。一个应用程序提交一个中继请求,或者一个API请求被路由到任何中继链。验证器通过将中继请求路由到中继链并将响应转发给应用程序来“服务”应用程序。这种应用程序和验证器之间的交互是Pocket Network的基本功能。
三、Why Pocket Network?
可靠性:Pocket Network 支撑开发者不断保持对自己 DApp 运行的信心,不再依赖于单一的服务网络提供商。这是通过创建不同的部署构件(如 Docker、Kubernetes、Docker compose 等)来实现的,节点操作员们能够在任何服务器或计算机上安装 Pocket Core 软件。同时,Pocket Network 通过由不同的全节点运营商组成的去中心化中继网络来协调请求,可以保证用户的应用程序具有真正的抗审查、弹性和多点备份。
简单性:Pocket Network 的目标是通过提供 JavaScript 的 SDK,可以在任何 Web 应用程序中实现,同时简化 Pocket Core CLI 设置,让节点运营商和开发者们能够轻松地管理和部署 Pocket 节点。Pocket Network 与任一区块链兼容,可通过单一接口访问,节省时间和金钱。Pocket 的 SDK 适用于 Swift、Android 和 Javascript,并且已经集成到其他流行工具中。
网络成本低 :通过利用一个平衡通货膨胀和使用率的加密经济模型,Pocket Network 不仅对开发者来说更实惠,而且为任何规模的全节点运营商提供了一个可持续的增长模式。开发人员通过 Staking 至少 1 个 POKT 就可以访问网络,为应用程序分配的中继吞吐量而支付通证;节点为每一个 API 请求做验证,来获得 POKT 块奖励。
四、Pocket的基础运行模式
1 如果要注册去中心化基础设施,Application应用程序必须在网络中Stake项目原生通证POKT。
2 每次被批准的中继数量由应用程序在网络中质押的通证数量决定。
3 如果要注册去中心化基础设施,Validator验证者必须在网络中Stake项目原生通证POKT。
4 在随后的Stake中,Application应用程序与Validator验证者配对,在此期间进行交互服务。
5 为了提供去中心化基础设施,Validator验证者将接收与每次请求所服务的中继数量上成比例的POKT。
6 一旦应用程序或验证者Unstake,他们将被注销,原来Stake的数量将会返回到他们的帐户中。
简单来说,Pocket可以成为一种去中心化的Node Provider,就算某几个重要的节点出了问题,也不会影响整体的网络运行,在这一点上,比目前深度依赖AWS的以太坊要先进很多。
POKT如何保证安全?
1 Session Security:
随机选择而不进行替换的概率为:
P(A Ç B)= P(A)P(B|A)
因此,在 Pocket Network 中的任何给定Session中选择任何验证者组合的概率为:
1/( allvals (allvals-1)(allvals-2)...*(allvals-valspersession))
这就意味着,当网络中验证者越多,随机化水平和安全性就越高。Session生成过程中Hash种子数据的确定但不可预测的随机性属性,确保了没有恶意参与者能够确定与Application和Validator配对,这是Pocket的常用安全机制。
2 Application Security
AAT(Application Authentication Token)是应用程序在服务期间平衡其权益和Client用户体验的安全性的关键机制。通过 AAT,应用程序能够批准Client通过数字签名访问其吞吐量。AAT 的未来实现包括通过到期和其他客户端访问配置(例如Relay Chain规范)强制执行生命周期。应用程序分发配置是将应用程序的中继总量分配到多个应用程序stakes(或身份)以确保最高级别的数据准确性、正常运行时间和数据隐私的推荐做法。客户端验证是向多个验证者冗余发送相同请求的推荐做法。CSV允许客户端就中继响应达成多数共识。这种配置确保了最高级别的数据准确性,并使应用程序能够使用协议的应用程序质询机制,其中提供无效数据的相应少数验证者会在经济上受到惩罚。
3 Validator Security
验证者违反协议规则时不会收到他们所提供的服务的POKT奖励,而这些规则由验证者通过将工作报告给网络得到验证来执行。违反规则的例子有:
Overservicing an Application
Incorrect App/Validator Pairing
Incorrect Relay Chain
Non-Unique Proof of Relays
Invalid Merkle Root / Proof pairings
Invalid Application Authentication Token
A minority Validator in Client-Side Validation
Invalid Servicer in Proof
Below minimum Relay count
五、POKT通证经济模型
POKT创新的通证经济模型设计得十分巧妙,前沿的通证经济模型重新定义了应用程序面向区块链基础设施的付费方式。Pocket Network设计了一款基于其通证POKT的独特经济模型,该模型基于DAO,在其生态中的节点和开发者之间创建一个去中心化的无需信任的双边市场,使所有参与者从中受益。
Pocket生态中,开发者和节点对于通证的持有存在着不可或缺的刚需。
【开发者】需要POKT通证实现API请求来获取效率更高成本更低的去中心化API请求服务。
【节点】需要持有一定量的POKT通证来提供节点服务,通过提供和实现开发者的API请求而获取POKT奖励。
由于市场的每一方都有其独特的激励机制,双方的竞价也不尽相同。总供给将通过控制通证政策的DAO建立的燃烧机制得到限制。POKT的最终供给总量将由DAO来决定。
Pocket 中有两种不同类型的权益函数:StakeApp ()和StakeNode (). 两种权益功能都使用 POKT 。
1 应用程序质押
去中心化应用程序通过提前质押POKT支付服务费用。当它们调用Stakeapp()函数时,最小的质押周期是21天。通过产生最小的质押锁定期,应用程序放弃了将其资源(在本例中为POKT)用于其他替代方案的潜力,作为机会成本。此外,应用程序通过稀释支付,即每次中继被网络服务和验证时,特定数量的POKT会被回报给下一个区块奖励中的相关服务节点。
当应用程序解除质押时,讲丧失继续使用中继的权力,除非重新恢复质押。
2 Node Staking
与应用程序一样,当节点调用StakeNode()函数时,最小的锁定周期是21天。启动时成为一个服务节点所需的最低质押数量是15,000 POKT(但是官方提示最好大于15,000,比如15,100)。此外,足够的质押数量将 允许节点作为验证节点参与PoS共识。并非所有节点都是验证者,但所有验证者都是服务节点。要成为一个验证者节点,您必须是网络上的前5,000个节点(根据DAO参数投票的变化)。验证者节点可以为提交区块获得 1%的区块奖励。
总共供应:650,000,000 枚 pokt
铸币率:0.01POKT/ 1次成功中继
区块奖励:节点运营者获得 89%,出块人获得 1%,剩余 10% 进入 Pocket DAO 基金会
出块时间:10分钟
全节点最低质押量:15,000POKT
应用最低质押量:1POKT
最低解绑期(应用和全节点):21 天
BaseRelay Per POKT:每次会话1.67次中继
每个会话包含的节点数量:5 个节点
质押可用的最大区块链数量:15 种
会话时间:6个区块(60分钟)
当应用程序质押 POKT时,他们可以接触的Maxrelays的比率在质押的整个周期内都会被锁定。由于预言机的问题,协议本身无法推断可能影响POKT市场价格的外部因素。其中POKT的市场价格波动可能会影响应用程序必须为中继所支付的价格。因此POKT会让市场找到一个$USDPerRelay的目标,以确保应用程序承担的实际价格在一个相对稳定和可接受的范围内。DAO将通过调整协议节流公式中变量来达到目标。
POKT会使用以下公式来计算每个会话中应用程序有权使用的中继数量。
MaxRelays=StabilityAdjustment+(ParticipationRate*BaseThroughput)
1 BaseThroughput:BaseThroughput确定应用程序每质押一个POKT所能收到的中继服务基线,由以下公式决定:
BaseThroughtput=BaseRelaysPerPOKT*StakedPOKT
其中,BaseRelaysPerPOKT是一个 uint64,由 Pocket DAO 管理,它描述了应用程序每质押1个POKT所能收到的中继服务数量。
BaseRelaysPerPOKT=BaseRelaysPerPOKTumerator/BaseRelaysPerPOKTDenominator
2 Stability Adjustment
StabilityAdjustment参数有助于平滑应用程序的定价,因为频繁更改会导致菜单成本。应用程序将依赖于相对稳定的实际价格来获得可用中继数量。DAO会使用自由裁量权更改StabilityAdjustment。
3 Participation Rate:参与率
Participation Rate=(appStakedPOKT+nodeStakedPOKT)/TotalPOKT
六、Pocket团队介绍 Pocket社区概览
1.Michael P ORourke ,联合创始人 CEO , Michael 毕业于南佛罗里达大学的国际事务研究专业,大学毕业后从事 IT 开发,也算是充满传奇的小超人。他在 2017 年 4 月率先创建了 Pocket Network,同时也创建了区块链开发公司 Nonce+1 Labs 并担任 CEO 至今。
2.Luis C. de Leon , CTO ,毕业于圣多明戈技术学院的 Luis,拥有系统工程专业学士,同时也辅修了信息技术专业,经过多年、多岗位的职业锤炼,他已经是成熟的全栈技术高手。他在多家公司先后担当过前端开发、全栈软件开发、基础设施架构师等岗位。2016 年 4 月 - 2017 年 4 月,他在 TimeSet 公司结识了 Michael,并在 Eleven Systems 公司重逢,终于一起创业。Luis 在 2018 年 2 月入职 Pocket Network。
3. Pabel Nuñez,他与 Luis 一起在 2018 年 2 月入职。Pabel 此前先后在 TimeSet、Eleven Experience 等公司担任过 QA 分析师、QA/Web 开发者、Web/iOS 开发者、手机软件工程师等岗位,也是一位 IT 老手。
4.Andrew Nguyen,区块链协议开发主管,2018年毕业于南佛罗里达大学计算机科学专业,虽然年纪轻轻,但是其区块链从业经验非常丰富,2017年就在Nonce+1 Labs担任区块链工程师,之后分别在BitcoinLatina Foundation/Artpiece.io担任核心开发成员,积累了大量的相关专业能力。
七、Pocket生态与合作伙伴Web3Index榜首
2021年11月16日,Pocket Network,一个Web3应用程序的区块链数据生态系统,最近与其他中间件服务协议Arweave、the Graph、Livepeer、Akash和Hemium一起被列入著名的Web3Index网站。Pocket一加入即荣登收入榜首。在过去的30天里,Pocket Network的网络收入达到了1867万美元,在Web3Index列表上名列前茅,并与前10个区块链和DeFi协议处于同等水平。
在过去的一年中,Pocket在网络收入和使用率方面经历了指数级增长,这得益于其积极向新的区块链生态系统和市场扩张的战略,以及通过使用率和节点收入的增加而产生的网络效应。仅在过去3个月,Pocket就增加了对一系列区块链的支持,如Harmony、IoTeX、Solana、Avalanche、Algorand、Fuse和Polygon,还有更多网络在测试中。因为Pocket Network是一种协议,而不是买卖,所以它可以比SaaS同行更快地完成这些壮举,而且成本要低几个数量级。这是因为Pocket Network鼓励独立的节点运营者支持每个区块链,这也是网络收入的主要来源。
每一个(API请求)中继服务并且被节点验证后就会有0.01 POKT 铸造出来。 从而使得奖励直接和dApps的实际区块链网络的使用消耗成正比。在过去的90天里,Pocket Network节点运营者已经为46.9亿个中继提供服务,其收入超过价值2314万美元的POKT。
附文1:
Glossary::
Application:应用程序
Application Authentication Token (AAT):每个Client都需要一个AAT来授权使用分配的“吞吐量”。AAT的功能类似于JSON Web通证(JWT),并为服务的使用提供了安全保证。AAT是在客户为一个应用程序获得并持有POKT后生成的。
Block Hash:区块SHA3-256 的哈希值。
Jail:当验证者被Jailed时,还会被保留在Stake的验证者列表中,但是不能成为区块制造者或者参与Sessions。被Jailed原因可能有两种:
1 Fails to produce min_signed_per_window amount of blocks over a signed_blocks_window
2 For Double Signing a Block
POKT:项目的原生通证
Relay:通过Pocket Network传输的区块链API请求和响应。
Relay Chain:单个数据库实例,通常是区块链,由组成Pocket Network分散基础设施的Validator提供。
Relay Evidence:Relay完成的证据,由来自应用程序客户端的数字签名支持。
ServiceURI:Validator托管Pocket RPC的终端。分配给节点的静态URI(或IP),应用程序可以使用它将Relay发送到节点,而不是您的区块链节点URL。
Session:应用程序和在任何时间点为其服务的验证器之间的关系。
每个应用程序在每个Relay Chain上只会有一个单独的Session。这意味着在一个应用程序Stake之后,每个Relay Chain都将有一个对应的应用程序Session,直到它Unstake。
Session Block:区块的一些数字,让Session开始或结束。
Validator:验证者负责在区块链中提交新的块。这些验证者通过广播投票参与共识协议,广播投票包含由每个验证者的私钥签名的加密签名。验证者通过在协议中Stake POKT以参与服务和共识。
Throughput:应用程序的最大吞吐量和质押的通证成比例,一个Session中的Validator可以为某个应用程序服务的最大值由以下公式确定:
max_app_relays = base_throughput / (# of Vals in Session * # of relay_chains staked for)