主页 > imtoken钱包苹果 > 虚拟货币发展专题(第二代币区块链术语解释)

虚拟货币发展专题(第二代币区块链术语解释)

imtoken钱包苹果 2023-03-12 07:28:56

虚拟货币

序列化:将数据结构转换为字节序列的过程。虚拟币内部使用的编码格式称为递归长度前缀编码(RLP),在此进行说明

Patricia Tree:存储每个帐户状态的数据结构。这棵树是从每个节点开始构建的,然后将节点分成最多 16 个的组,然后对每个组进行哈希处理,然后继续对结果进行哈希处理,直到整个树有一个最终的“根哈希”。这棵树有重要的属性:(1)只有一棵可能的树,所以每个数据集对应一个可能的根哈希(2)很容易更新、添加或删除树节点),如以及生成一个新的根哈希,(3)如果不更改根哈希,就无法修改树的任何部分,因此如果根哈希包含在签名文档或有效块中,则签名或工作证明可以保证整棵树(4)任何人只能提供向下到特定节点的分支,可以对其进行加密以证明具有确切内容的节点确实在树中。帕特里夏树也用于store account ,交易已经存储在叔块的内部存储中。你可以在这里看到更详细的描述。

Ghost:Ghost 是一种协议,通过该协议,块不仅可以包含其父块的哈希值,还可以包含对父块进行哈希处理的父块的其他子块(称为叔块)。陈旧的块。这确保了陈旧的区块仍然有助于区块链的安全性,并缓解了大型矿工在快速区块链上具有优势的问题,因为他们立即意识到自己的区块,因此不太可能产生陈旧的区块。

叔块:是父块的父块的子块,但不是它自己的父块虚拟币优点和缺点,或者更一般地说是一个祖先的子块,但不是它自己的祖先。如果 A 是 B 的叔叔,那么 B 是 A 的侄子。

账户随机数:每个账户的交易计数。这可以防止重放攻击,其中一笔交易从 A 向 B 发送了 20 个硬币,并且可以由 B 一遍又一遍地重放,直到 A 的帐户余额不断耗尽。

EVM代码:虚拟货币虚拟机代码,虚拟货币的区块链可以包含的编程语言的代码。每次向账户发送消息时,都会执行与账户关联的 EVM 代码,并具有读/写存储和自行发送消息的能力。

消息:EVM 代码从一个账户发送到另一个账户的“虚拟交易”。需要注意的是,虚拟货币中的“交易”和“消息”是不同的;虚拟货币术语中的“交易”特指经过物理数字签名的一串数据,每笔交易都会触发一条关联的消息,但消息也可以通过EVM代码发送,在这种情况下,它们永远不会表示为任何数据。

存储:包含在每个账户中的键/值数据库,其中键和值都是 32 字节的字符串,否则可以包含任何内容。

外部拥有的帐户:由私钥控制的帐户。外部拥有的帐户不能包含 EVM 代码。

合约:包含 EVM 代码并受其控制的账户。合约不能直接被私钥控制,除非编译成 EVM 代码,一旦合约发布就没有所有者。

以太:虚拟货币网络基础的加密代币。以太币用于支付交易和虚拟货币交易的计算费用。

Gas:大致相当于计算步骤的计量。每笔交易都需要包含一个gas限制,以及愿意为每笔gas支付的费用;矿工可以选择是否包含交易和收取费用。交易产生的计算所使用的总气体量,包括原始消息和可能已触发的任何子消息,如果大于或等于气体限制,则处理交易。除非交易仍然有效并且矿工仍在收取费用,否则如果总气体量低于限制,则所有更改都将被还原。每个操作都有gas成本;对于大多数操作来说,成本是 1 gas,尽管一些昂贵的操作会花费高达 100 gas,而交易本身将有 500 gas 成本。

非区块链

以太浏览器(Mist):即将推出的虚拟货币基础客户端将以网页浏览器的形式存在,可用于访问建立在虚拟货币平台上的普通网站和应用程序。

Whisper:即将集成到以太网浏览器中的点对点消息传递协议。

Swarm:即将推出的针对静态 Web 托管优化的点对点数据存储协议将集成到以太坊浏览器中。

LLL、Serpent和Mutan:编写合约代码的编程语言,可以编译成EVM代码。 serpent 可以编译成 LLL。

PoC:概念证明的缩写,预发布的别称。

周边概念:应用程序和治理

去中心化应用:为了某些特定目的(例如:连接某些市场中的买家和卖家、共享文件、网络文件存储、维护货币),是否使用或创建一个由人类运行的许多程序组成的去中心化网络。基于硬币的去中心化应用程序(也称为 Đapps,其中 Đ 是北欧字母“eth”)通常由 HTML/JavaScript 网页组成,如果在以太浏览器中查看,则可以识别用于发送交易数据的特殊 Javascript API到区块链,从区块链读取数据,以及 Whisper,群交互数据。一个Đapp通常在区块链上有特定的关联合约,但完全可以方便地创建多个合约的Đapp。

去中心化组织 (GDO):没有中央领导,而是将正式的民主投票过程和共识主动的自组织相结合作为其基本运作原则。一个不那么令人印象深刻但有时令人困惑的概念是“地理分散组织”(GDO),人们在其中工作相距甚远,甚至可能没有办公室; GDO 可能有正式的中央领导。

Theseus 标准:用于确定组织的去中心化程度的测试。测试如下:假设组织有 N 个人,那么外星人一次从组织中挑选出 K 个人(比如每周一次),摧毁他们的存在,并在每组中用 K 个没有的新人替换他们对组织了解不多。现在 K 可以有多少人才能使组织工作?在独裁统治中,当 K=1 时它失败,即独裁者被摧毁。美国政府稍微好一点,但如果参议院和国会的 638 名议员突然全部消失,那仍然是个大问题。但是像比特币或 BitTorrent 这样的东西即使对极高的 K 值也具有弹性,因为新代理可以根据他们的经济动机简单地填补缺失的角色。还有一个更严格的测试,拜占庭忒修斯准则,即在一段时间内同时用恶意行为者随机替换 K 个用户,然后用新用户替换。

Delegated Democracy(或 Liquid Democracy):DO(去中心化组织)和 DAO(去中心化自治组织)的治理机制,默认情况下每个人都对所有事情进行投票,但在某些情况下,个人可以选择特定的其他人在特定问题上投票给他们这个想法概括了以下两种民主国家之间的权衡取舍,完全直接民主(每个人都有相同的权力)和某些特定人提供的专家意见/快速决策能力(允许人们将自己提交给朋友、政治家、领域专家或他们选择的任何人)。

由投机市场部分控制的理论政府:最初由 Robin Hanson 提出,用于管理政治组织的治理机制。但它实际上非常适用于 DO 和 DAO:通过预测市场进行治理。从根本上说,选择一些易于衡量的成功标准,并发行代币,由成功标准的价值决定,这些代币将在未来的某个时间点(例如,1 年后)支付,用于每个可能的行动所有人都使用一个这样的令牌。这些代币都换成了对应的美元代币,如果实施了相应的措施,正好支付1美元(如果没有实施相应的措施,两种代币都支付0美元,所以正在实施的概率)行动不影响价格)。市场预期的行动将有最好的结果,并在其代币在市场上具有高价时执行。这提供了另一种自主的选择机制,同时奖励专家意见。

经济学

代币系统:本质上是可以交易的虚拟替代品。更正式地说,令牌系统是一个将地址映射到数字的数据库,具有以下属性,基本允许的操作是将 N 个令牌从 A 转移到 B,前提是 N 非负且 N 不小于 A 当前的余额,授权转账的文件有A的数字签名。也可以存在二次“发行”和“消费”操作,也可以收取交易费用,可以多方同时转账。典型用例包括货币、网络加密代币、公司股票和数字礼品卡。

命名空间:将名称映射到值的数据库。举个最简单的例子,如果名字还没有被占用(可能在支付一些费用之后),任何人都可以注册一个条目。如果名称已被占用,则只能由进行原始注册的帐户更改(如果有)(在许多系统中,所有权也会转移)。命名空间可用于存储用户名、公钥、互联网域名、令牌系统或其他命名空间以及许多其他应用程序。

身份:一组可加密验证的交互,具有由同一个人创建的属性。

唯一身份:一组可加密验证的交互,具有以下属性: 由同一个人创建。加上一个人不能拥有多个唯一身份的限制。

激励兼容性:如果每个人都“按规则行事”而不是试图作弊更好,则协议是激励兼容的,除非至少有大量人同意同时作弊。

基本收入:每隔一段时间(比如几个月)向每个唯一身份发送一定数量的代币的想法。其最终目的是让不愿或无法工作的人靠这份津贴生存。这些代币可以简单地凭空创建,也可以从收入流(例如来自创收实体或政府)中创建。为了使人们能够仅靠基本收入生活,可以使用多种收入来源的组合。

公共利益:为大量人提供非常小的利益的服务。这样一来,没有人对是否生产有任何影响,因此没有人有支付的动机。

声誉:其他实体认为可以(1) 胜任某些特定任务,或(2) 在某些情况下是值得信赖的。例如,不太可能因为短期为了利益而出卖他人。

信任网络:如果A高度信任B,B高度信任C,那么A可能信任C。从这个原理理论上可以推断出一种复杂而强大的机制,用于确定特定概念下特定个体的可靠性.

托管:如果两个低信誉实体进行交易,付款人可能希望将钱留给信誉高的第三方,并在产品交付给第三方后才指示第三方汇款。收款人。这降低了付款人或收款人欺诈的风险。

保证金:放入涉及另一方的合约中的数字资产。如果不满足某些条件虚拟币优点和缺点,资产将被对方自动没收。

抵押:放入涉及另一方的合同中的数字资产。如果不满足某些条件,资产将自动销毁或专用于慈善或基本收入基金。可以广泛分配利益,但必须确保特定个人不会显着受益。

关于加密货币和任何新技术的令人讨厌的事情之一是用于描述所有新概念的单词数量之多。只要不是临时的、最基本的处理情况,任何在对等互联网上处理软件的人都需要处理加密概念,包括散列、签名、公钥、私钥、对称和非对称加密、拒绝服务保护,以及分布式哈希表、信任网络等神秘结构。新的比特币用户被迫努力学习加密的基础知识,还有额外的内部术语,如“块”、“确认”、“挖掘”、“ SPV 客户端”和“51% 攻击”,以及诸如激励兼容性和中心化与去中心化的细微差别等经济概念。虚拟货币作为基于加密货币的广义去中心化应用开发平台,不仅要包含这些概念的集合,还要加入许多自己的概念。为了帮助刚接触虚拟货币的人们,无论他们是加密货币爱好者、企业家、社会或政治远见者、网络开发者,还是只是看到这项技术如何改善他们的生活的普通人,下面列出的目的是为了提供虚拟货币用户常用词的基本总结:

密码学

计算上不可行:如果有人有兴趣完成一个过程但需要不切实际的长时间(例如数十亿年),则称该过程在计算上不可行。一般来说,计算步长 2 的 80 次方被认为是计算不可行的下限。

哈希:哈希函数(或哈希算法)是将文档(例如数据块或文件)处理成看起来完全随机字节的小片段(通常是 32 条数据)的过程,从中可以将无意义的数据恢复为文档,最重要的性能是对特定文档的哈希结果始终相同。

另外,在计算上不可能找到两个相同的散列是极其重要的。一般情况下,即使更改文件的下一个例子也将完全打乱散列,“星期六”的SHA3散列为c38bbc8e93c09f6ed3fe39b5135da91ad1a99d397ef16948606cdcbd14929f9d,而Caturday的SHA3散列是b4013c0eed56d5a0b448b02ec1d10dd18c1b3832068fbbdc65b98fa9b14b6dbf。 A hash value is often used as a globally agreed identifier for a specific document that cannot be forged.

加密:处理文档(明文)与称为密钥的短数据字符串(例如 c85ef7d79691fe79573b1a7064c19c1a9819ebdbd1faaab1a8ec92344438aaf4)。加密产生输出(密文),密文可以“解密”回来由其他拥有密钥的人解密为原始明文,但对于没有密钥的人来说,解密是令人费解且计算上不可行的。

公钥加密:一种特殊的加密方式,具有同时生成两个密钥(通常称为私钥和公钥)的过程,因此在用一个密钥加密文档后,您可以使用其他密钥解密。通常,顾名思义,个人会发布他们的公钥并为自己保留私钥。

数字签名:数字签名算法是一个过程,在这个过程中,用户可以使用私钥为文档生成一个称为签名的短串数据,以便任何拥有相应公钥、签名和文档的人都可以验证(1)文档由特定私钥的所有者“签名”,(2)文档自签名后未更改。请注意,这与传统签名不同,您可以额外的文本在签名后被涂抹,因此无法识别;在数字签名后对文档进行任何更改都会使签名无效。

区块链

地址:地址本质上是属于特定用户的公钥的表示;例如,与上面给出的私钥关联的地址是 cd2a3d9f938e13cd947ec05abc7fe734df8dd826。请注意,在实践中,地址在技术上是公钥的哈希值,但为简单起见,最好忽略这种区别。

交易:交易是授权与区块链相关的某些特定操作的文档。在货币中,主要交易类型是向他人发送货币单位或代币;在其他系统中,例如域名注册,提出和完成报价以及签订合同的行为也是有效的交易类型。

块:块是包含零个或多个事务、前一个块(“父块”)的哈希值以及可选的其他数据的数据包。除了初始“创世块”之外的每个块都包含其父块的哈希值。整个区块集合称为区块链,包含整个网络的交易历史。请注意,一些基于区块链的加密货币使用术语“分类帐”而不是区块链。两者的意思大致相同,尽管在使用术语“账本”的系统中,每个区块通常包含每个账户当前状态的完整副本(例如货币余额、部分履行的合约、注册),并允许用户丢弃过时的历史数据。

帐户:帐户是分类帐中的记录,由其地址索引,其中包含有关帐户状态的完整数据。在货币系统中,这包括货币余额和未完成的交易订单;在其他情况下,可以将更复杂的关系存储在帐户中。

工作量证明:比特币、加密货币和许多其他加密分类账的一个重要特征,这意味着一个块中的哈希值必须小于某个目标值。这样做的原因是,在去中心化系统中,任何人都可以产生区块,所以为了防止网络中的区块泛滥并提供一种方法来衡量在特定版本的区块链之后有多少共识,制作一个区块是非常艰难。因为扩展值是伪随机的,所以找到一个比 00000000000000000000000000000000000000000000000000000 个小块平均比 000000000000000000000000000000000000 次试验的指定体积。在所有这些系统中,目标值会自行调整,以便网络上的节点平均每 N 分钟找到一个区块(例如,比特币 N = 10,硬币 N = 1),

Nonce:为了满足工作量证明的条件而调整区块中的无意义值。

挖矿:挖矿是反复总结交易、构建块并尝试不同的 nonce 直到找到符合工作证明的 nonce 的过程。如果矿工幸运并产生了有效区块,则会获得一定数量的硬币(区块中交易的全部费用)作为奖励。所有矿工都开始尝试创建一个新块,其中包含作为父块的最新块的哈希。

陈旧块:对于同一个父块,已经创建了另一个块,然后再次创建;陈旧的块通常会被丢弃,这是一种能源浪费。

分叉:同时生成2个指向同一个父区块的区块,一些矿工看到其中一个区块,而其他矿工看到另一个区块的情况。这导致了 2 个区块链的同时增长。一般来说,随着一条链上的矿工运气好,这条链增长,所有矿工都会切换到这条链,从数学上讲,得分几乎会在 4 个区块内完成。

双花:是一种有意识的分叉,拥有大量算力的用户发送一笔交易购买产品,并在收到产品后进行另一笔交易,向自己发送相同数量的硬币。攻击者创建一个与包含原始交易的块处于同一级别的块,但不包含原始交易而是第二笔交易,并开始在此分叉上进行挖掘。如果攻击者拥有超过 50% 的挖矿算力,双花最终可以保证在任何区块深度都能成功。低于 50%,有部分成功的机会。但它通常在深度 2-5 处具有唯一重要的可能性。所以在大多数加密货币交易所,游戏网站和金融服务需要等待 6 个区块产生(也称为“6 个确认”)才能接受付款。

SPV 客户端(或轻客户端):仅下载一小部分区块链的客户端,使使用智能手机和笔记本电脑等低功耗或低存储硬件的用户能够保持几乎相同的安全保证,这是通过以下方式实现的有时选择性下载状态的一小部分,不会花费兆字节的带宽或千兆字节的存储空间来进行区块链验证和维护。