深度丨在投资区块链项目前,你需要了解这些

作者 | Martin Holovský

编译:Davida

编辑:Miko

每个区块链平台都有不同的优势,但你可能无法清楚地知道哪个平台会适合你的需求或期望。从一个成熟的区块链生态系统中,你可以运行自己的去中心化和分布式应用、服务或整个业务。我的对比表可以让你快速了解这一点。

主要目的是对选定的平台进行并列比较,以便您可以亲自评估它们是否适合您的需求,以及它们如何为未来做好准备,届时区块链将不仅仅被视为加密币的孤立平台,而更多的是作为当前互联网的延伸,在一个纯粹的去中心化和分布式空间中可以存在应用、服务和社区,用户是唯一一个对他们的数据、数字货币拥有控制权的人,从链上执行的不可改变的、自我强化的代码正在保护他们的权利。

“未来已经到来,只是分布不是很均匀。”

- 威廉-吉布森

对比表在底部,但理解表中直观的术语&标准很重要,所以请花几分钟时间阅读接下来的部分。


术语解释与评价标准


这不是对每一个术语的全面描述,因为每一个术语都需要一篇额外的文章。我将尝试用简单的术语来解释它,这样即使是对区块链不感兴趣的人也可以理解它的含义和为什么它很重要。

区块链阶段

对于区块链阶段的划分,我使用了:《A critical review on blockchain assessment initiatives: A technology evolution viewpoint》文章中的信息。

每一阶段都代表着一系列必须满足的能力。我的对比表是把所有这些都考虑进去了,并给每个平台分配了区块链阶段。


协商一致机制


共识是一种安全、容错的机制,用于就区块链网络的状态达成一致。这涉及到对每一笔交易的验证和认证,这些交易将成为新区块的一部分。简单来说,共识就是保证将成为账本一部分的数据是有效的、真实的,并且其他参与者确认了其真实性。

一般有两种方法来实现:

PoW(Proof-of-Work)--计算密集型算法,保证只有当网络节点集体同意矿工提供的作为其工作证明的区块哈希是准确的,矿工才能验证一个新的交易区块。

PoS(Proof-of-of-Stake)--PoW的替代方案,PoS不是计算密集型的。不需要矿工拥有强大的硬件设备,而是由算法并根据每个验证者的权益来选择下一个区块生产者。这个过程中相信拥有最多股权的验证者,他们会对整个网络负责任地行事。会恶意行动的验证者会损失一部分权益(Slash)。

PoS平台有多种形式,下面介绍一下。对于一些,作为委托人,你可以将你的质押投票权委托给验证人(做好你的尽职调查),这样会增加总的质押投票权,你将从质押委托回报中得到%--的被动收入。

  • DPoS(Delegated PoS)--投票权:只给验证者投票;消减:取决于链协议。
  • HPoS(Hybrid PoS)--投票权:取决于链式协议;消减:取决于链协议。
  • LPoS(Liquid PoS)--投票权:对协议变更进行投票;削减:是,由验证者支付。
  • BPoS(Bonded PoS)--投票权:对协议变更进行投票权;削减:是的,由验证者和委托人者支付。
  • ......以及其他许多

每一个(PoW或PoS)都可以达成共识。每种攻击都存在不同的攻击向量,需要一层防御来降低风险,但只有PoW需要大量的能量来保持网络正常运行。


比特币的全球影响


比特币的能源消耗占目前全球数据中心电力的近一半(每年80-90TWh)。相当于智利的总能耗。所有这些都要进行计算,其实就是试错,就像玩轮盘赌一样,产生一个新的区块。

比特币能耗,来源:https://digiconomist.net/bitcoin-energy-consumption/

应该从Proof-of-Work改名为Proof-of-Waste。

你可以在Raspberry Pi上运行PoS机制(我试过),因为不需要计算浪费来保证网络的安全。

区块时间


交易会立即被广播,但在成为下一个区块的一部分之前,它们是不可信的。由于这个原因,一个较早的区块时间是很重要的。如果你在完成上一个区块后一秒发送交易,你将会等到下一个区块,所以网络的其他节点可以确认它(在比特币的情况下,10分钟)。

区块时间和确认

这里的一个标准是用户体验。当你使用信用卡/借记卡支付时,交易确认通常需要5-10秒,超过10秒的都是比较差的。


每秒交易量


前面我们解释过区块时间,我知道TPS只是一个理论上的数字,计算方法是每块的交易量除以区块时间。尽管它并不意味着每秒处理多少交易,但它是一个很好的网络带宽指标,因为它们与下一个区块一起处理。

只是在美国平均每天处理108M交易,所以大约1200笔交易每秒。暂时跳过这些只是支付交易,而在区块链上的交易可以是任何东西,从智能合约的执行、dApp形式的服务调用、分布式数据存储中存储的文件等。

存款时间


每个交易所平台的入金时间都不一样,我用Kraken的入金时间是因为他们在一个页面上有记录,而比如Binance,你需要分别查看每个币的现货钱包。

这也是大交易所对特定区块链信任度的一个指标。我们与实际体验对比的标准是银行转账。超过5分钟的都不能接受。


交易费用


交易费用是动态的,一般从Gas中计算。Gas消费和货币价格是随时间变化的,所以我取了1-2021年1月的 "平均 "交易费用。很明显,当你买咖啡时,交易费用不应该比产品的成本高,所以低于0.0X美元的都可以,尽管很明显,如果货币的成本会提高10倍,费用也会变得更高。有些区块链可以在这种情况下动态调整自己的费用。


智能合约


智能合约实际上是一个存储在区块链中的自执行程序,可以以分布式和去中心化的方式执行。因为这个程序是区块链的一部分,所以使得它是不可更改的,所以没有对手可以修改它的代码。

通常,它被用作买方和卖方之间的一种协议形式(如果这样,那么那样,或者是一种托管服务),但如今一些区块链允许你编写整个去中心化的应用程序(dApps)。

对于“如果这样,那么那样”程序以外的任何东西,我宁愿使用dApps这个词,因为在我看来,称它们为合约是不准确的。

Solidity EVM的语言有限,执行起来也很昂贵。WASM(WebAssembly)在我看来是一个理想的解决方案,因为你可以使用多种语言(C、Go、Rust、Swift......)并在浏览器中运行它们。


去中心化应用(dApps)


dApps正在使用智能合约作为后端。这是可以将服务、应用、隐私和良好的用户体验带入区块链的一层。通常情况下,只有最重要的一段dApp代码(资产所有权等)是在区块链上的,但这是以太坊等第二代区块链的局限性造成的更加久远的原因。

将dApp放在区块链上有几个好处,但也有挑战。

优点

  • 不可更改的代码 -- -- 不能更改。
  • 零停机时间 -- -- 由主动链节点执行。
  • 不可信和透明的计算
  • 抗审查制度

缺点

  • 不可更改的代码--难以维护、更新和打补丁。
  • 网络拥堵--交易密集型dApp会影响整个区块链(尤其是在没有扩展解决方案的情况下)。
  • 性能开销--资源密集型的dApp会使节点超载(对于PoS区块链来说,这不是一个大问题)。

很明显,最重要的是以安全无错误的方式编写合约/dApp,因为你不能轻易给它们打补丁。也可能有其他原因需要更改dApp代码(例如,区块链升级)。解决方案是存在的,并且理想情况下提前验证您为dApp选择的区块链上可能有哪些选项。


去中心化交易所(DEX)


去中心化交易所是Token或基于区块链的资产的开放市场。它们直接连接买家和卖家,没有中间商。他们使用自己的代码来保障交易的安全,所以只要双方合规,交易就会完成

典型的用例是购买/出售Token。您将在DEX中存储Token/资产,并提出报价。买方将在DEX中存储Token/资产,并出价。在交易成功的情况下,Token/资产会从一方转移到另一方。如果不成功,资金会返还给它们的所有者。没有人坐在他们之间,一切都由智能合约代码保障。公平交易。

你不需要任何中间人/交易员/银行或区块链上的自有节点来购买/交换/交易加密货币。这一点很重要,要理解。

条件

DEX的关键算法必须作为智能合约存在于区块链上。很多服务自称DEX,但它们没有一行代码从区块链上执行。在这种情况下,它与去中心化无关。你可以把DEX称为DeFi的一部分,但我把它分开处理,因为DEX为DeFi提供流动性。


去中心化金融(DeFi)


DeFi是dApp提供的另一项服务。DeFi为任何人提供了去中心化的银行和金融服务的通道。

典型的服务有借贷、保险、合成资产交易、预测市场等。作为存入货币的奖励,通常会获得DeFi平台的Token(收益率耕作、流动性挖矿),你可以在一些平台上面使用这些Token作为治理Token,并对平台的未来进行投票。

如果你持有货币,并且不打算在短期内卖出,这是一个被动收入的好选择。


数据预言机


预言机是智能合约的一种形式,它提供了外部(链外)数据和区块链数据之间的链接。当你的dApp需要外部数据(股票价格、日期/时间、选举结果......任何区块链外可用的数据......),因为它只是一个合约的条件,你需要使用数据预言机,因为单靠智能合约无法做到这一点

想象一下,我和我的朋友会打赌谁会是一场足球比赛的赢家。我们都把资金锁定在一个智能合约中,合约的逻辑将简单地把所有资金释放给赢家。该合约将通过API调用数据预言机从互联网上收集足球比赛结果的信息。

数据预言机可以是中心化的(由一个实体控制),也可以是去中心化的。在去中心化预言机的情况下,可以查询多个预言机,并对多个信息源和结果进行比较,以保证信息的有效性。分布式预言机并不消除信任,而是在许多参与者之间分配信任。不要相信不透明的预言机。


数字身份管理


数字身份和验证是区块链最有前途的功能。你可以用它来证明你的身份,验证进入dApps,未来还会有KYC服务。你的数字身份的验证可以通过,例如,受信任的权威机构在区块链网络上管理自己的节点,它们将对你的身份进行签名/投票。这笔交易的真实性也将被验证并存储在区块链中。

然后,你可以使用你的钱包作为认证令牌到任何其他服务,智能合约,dApp,...等。

随着目前采用BankID模式的进展,可能很快就会很容易由银行对你的身份进行可信的确认,这可以用于公共部门和电子政务。


人类可读地址


从用户体验的角度来看,目前的一个痛点就是区块链的地址格式,它更像是数据库中的加密哈希或UUID,而不是任何可以称为 "地址 "的东西。

一些平台使用BSN(区块链名称服务)作为别名,然后与地址挂钩。在其他区块链上运行相同的服务(通过智能合约),可以让你为多个不同的区块链提供一个名字。与其说你在浏览器中输入一个IP地址,不如说你还使用了一个域名,然后在后端翻译成IP地址。

类似的问题还有银行账户。对于国际转账来说,就更复杂了(IBAN/BIC,SWIFT+银行名称/地址/...)。检查所有这些细节,以确保你不会把钱寄给别人,这是一个糟糕的用户体验。

银行(国际转账--SEPA)

IBAN: CZ65 0800 0012 2401 1234 5678 (example only)

+ BIC: XYZCZPP

+ Bank Account holder

+ Bank Address

+ State

+ Message notes (memo-like)

区块链(国际转账)

0x8094cdA171D87D77a004A16289dC442c779a729a (仅示例)

这两种方案都远远不够好。

但如果你的地址/名字可以是这样的。

- martinholovsky.coin

- *martinholovsky

- martinholovsky*revolut

- martinholovsky*applepay

- 等等

......而在一个地方,你可以将你所有的钱包(接受的币/货币)从其他所有的区块链或银行账户链接起来,由其他平台或银行直接验证身份,所有这些信息都存储在区块链中,你是唯一一个持有密钥的人,可以进行更改。

这里举个例子,你可以看到我的:https://starname.me/*holovsky。这个页面显示的是写在区块链上的信息,连我的资料照片都存储在分布式存储(IPFS)中。

如你所见,我的Twitter和Telegram账户已经被验证。

担忧


一个明显而有效的担忧是,如果你把你正在使用的所有账户联系起来,任何人都可以看到你的账户余额,因为区块链交易对任何人都是开放的。如果没有隐私层,这就像有一个网页,其中是你的银行账户余额,并且有你过去的所有交易。

以太坊联合创始人在从他的ENS(Ethereum Name Service)关联地址向Kraken交易所发送92

000 ETH时,就明白了这个道理。😯

Starname路线图项目为每个加密支付提供了不同的地址,所以很快,这将不再是这个服务的问题。不过由于以太坊的限制和执行智能合约的成本,这对ENS来说可能是个问题。


数据隐私


即使区块链是公开的、分布式的、开放的,并且可以对每个人进行验证,但在很多情况下,你并不希望公开暴露你的数据。你将使用的一些dApp可能会处理你的敏感信息,你可能不想让这些信息永远写在区块链上。

在这种情况下,一些链可以为你提供数据隐私层,有时称为隐私合约。它们可以支持隐私保护的资产转移、DeFi服务、数据共享等。你的数据将在区块链中加密,或者它甚至不会被存储在那里。

这确实需要节点运营商在安全飞地(TEE)内运行,例如,专门的硬件设备或代码执行,因此即使系统管理员或对手也无法访问原始信息。

下面是秘密网络如何实现这一目标的一个例子。

来源:scrt.network


分布式云存储


一般来说,直接将文件写入区块链是一种不好的做法。

Google Drive、OneDrive、iCloud、Dropbox等。我们都知道并每天使用这些,但分布式数据存储有有效的用例。它的工作原理和P2P/Bittorent网络差不多,把一个文件传输给客户端,然后客户端也在做种。这里的区别是一种激励机制,以存储这些文件,重新做种,并保持24/7在线。

分布式存储

  • 任何中央机关都不能删除、更改或审查您的数据。
  • 数据分布到多个独立的网络节点上
  • 你可以从多个节点下载文件块(如p2p)。
  • 文件被赋予了唯一的指纹(哈希)。
  • 去中心化存储为每个文件保存版本历史。
  • 减少网络拥堵和数据丢失
  • 分布式存储中的数据可以被智能合约或dApps使用,因为它们是一样的去中心化和分布式的事项。

我们使用IPFS、Sia、Storj等分布式云存储来实现这些和其他用例。


链上治理/投票/提案


区块链中的治理允许Token/利益相关者对塑造区块链平台未来的提案进行投票,并作为下一步的信号。

这些可能与新项目的资金释放、新链升级的实施或区块链参数的修改有关,甚至可以在没有任何代码变化的情况下动态发生。

利益相关者的投票/决定会被记录在区块链中,且不可更改。

互操作性

互操作性允许建立在同一SDK上的区块链与同一区块链的其他克隆进行通信。这就像互联网上使用的IP协议一样,它是一套标准,允许各种设备相互通信,交换数据,并利用其服务。

跨链通信

跨链通信可以实现更多的功能。具有跨区块链能力的区块链可以与几乎任何其他公共区块链进行通信(必须满足一些条件)。你不应该将其与桥接器相混淆,桥接器是为每个链与链之间的连接而定制的,所以这些桥接器的数量呈几何级数增长。

Cosmos Hub可以在比特币和Ethereum,或者其他任何区块链之间进行通信和数据交换,即使这些区块链有很大的不同,单独的区块链不具备这样的能力。独立的区块链通过Peg Zones连接到Cosmos Hub。所以任何其他区块链连接到Cosmos Hub都可以通过单一协议(IBC)与所有其他可互操作的区块链或跨链进行通信。

我以Cosmos为例,因为它是目前这种概念的唯一工作实现。

跨链能力可以连接不同的区块链

这是最重要的能力之一,因为它连接了通常由于算法、区块组成、担保机制和共识不同而无法相互对话的独立区块链。

可扩展性选择

可扩展性对于大多数链来说都是一个问题,因为每个网络的总容量都是有限的,随着网络交易量的增长,你更接近于达到它的极限。

规模化解决方案

  • 增加区块大小--更大的区块可以容纳更多的交易,但这不是一个理想的解决方案。
  • Lightning network(第2层)--有限的用例,更多的是针对特定需求的变通方法。您正在两个实体之间建立一个通道,并将数据带离链上(有关)。当通道关闭时,你将把最终的状态写入区块链。
  • Sharding--将区块链分割成各个分片。通常网络上的每个节点都会存储所有的状态,这大大降低了交易的速度。Sharding允许一些特定的地址只存储在特定的一组节点(shards)中,因此这些状态不需要存储在所有节点上。这和数据库优化中使用的方法是一样的。
  • 对于PoW链来说,Sharding可能是一个高风险方案。在有10个分片的链中,51%的攻击实际上导致你只需要控制5.1%的节点功率来执行攻击(在一个分片内)。

* 分区不会损害安全性

* 区域可以水平缩放

* 你可以建立自定义的特定任务区,并将其连接到主链上。

* 连接的区域可以保持自己的状态,不需要存储在主链上。

扩容选项之间的差异

链安全模型

由于我们在这个层面上只比较Cosmos和Polkadot,我将解释它们之间的区别。

Polkadot

  • Polkadot采用的是共享安全模式。
  • Parachains对其状态拥有主权,但安全由Relay链控制。
  • 平行链上的验证者对所有Parachains的状态变化有最终决定权。
  • 降落伞的安全性取决于平行链的安全性,平行链的安全性会影响到生态系统中的其他所有降落伞。

Cosmos

  • Zone是独立的,是在保障自己的安全。
  • 他们自己运行自己的共识,验证者负责安全,这就给了各区充分的控制权。
  • 它们之间可以通过Hub或直接通信(使用IBC协议)。
  • 在不影响生态系统中其他每一个区块链的情况下,允许区块的安全失效。
  • 对共享安全模式没有意见的小项目,可以为2021年第四季度规划的新共享链做准备。

区块链平台对比(BPC)


区块链平台对比表(BPC),归于作者Martin Holovsky并分享

由于是早期阶段的项目,Ethereum 2.0还没有考虑。


安全建议


  • 不要相信任何给你 "最好的加密 "建议的人,加密领域充满了骗子和诈骗者。
  • 不要投资于币或炒作,而是投资于有潜力的好技术。
  • 不要接受陌生人的任何投资建议,尤其是在允许价格讨论/投机的渠道上。
  • 不要忘了,顾问的利益会使任何建议产生偏差。
  • 在市场高度波动的牛市期间,不要投资/投机,不要恐慌。
  • 不要相信任何承诺高回报的东西(你是这个游戏中的羊)。
  • 不要相信任何通过直接信息(DM)联系你的陌生人。
  • 不要相信价格预测者/预言家的价格预测,他们都是错的。
  • 不要把你的钱币放在集中的交易所(不是你的钥匙,不是你的钱币)。
  • 不要向任何人提供您的个人隐私信息
  • 不要告诉别人你有多少钱币。

- — — — —

  • 使用批判性思维。
  • 做好自己的尽职调查,保持警惕。
  • 只从可信的来源阅读高质量的信息
  • 请只从官方渠道/网站阅读平台的具体信息。
  • 请在每项服务中使用多因素认证(2FA/MFA),生成的OTP码或U2F优于短信码。
  • 请将您的私钥/密码/种子密码保存在安全的地方,最好使用像Ledger这样的硬件钱包,这样您的密钥就不会存储在您的电脑或手机中(Ledger支持FIDO U2F)。
  • 在您的电脑和手机上使用良好的端点保护,以消除一些针对您的攻击载体(网络钓鱼、驾车攻击、勒索软件、vishing、银行恶意软件、加密钱包窃取者......)。

结语

这不是投资也不是投机建议。一定要做好自己的尽职调查,保持警惕,不要相信陌生人。

写评论,请先登录