深度丨在投资区块链项目前,你需要了解这些
作者 | 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时,就明白了这个道理。