个人简介

Echo Blog


江湖无名 安心练剑
  • web3 以太坊开发-28-以太坊智能合约测试 smart contracts testing
    测试智能合约 测试智能合约是改善智能合约安全的最重要措施之一。 与传统软件不同,智能合约通常在启动后便无法更新,因此在以太坊网络上部署合约之前必须进行严格测试。 什么是智能合约测试? 智能合约测试是指对智能合约进行详细的分析和评估,以在开发周期内评估其源代码的质量。 测试智能合约可以更容易地识别错误和漏洞,并降低出现软件错误的可能性,有利于避免代价高昂的漏洞利用。 智能合约测试有...
    2022-10-28 13:01:55 | web3
  • web3 以太坊开发-27-以太坊智能合约库 smart contracts libraries
    智能合约库 您无需从头开始编写项目中的每一个智能合约 我们有许多开源代码的智能合约库可为您的项目提供可重复利用的构建块,从而使您不必重新开始。 资料库中的内容 您通常可以在智能合约库中找到两种构建模块:可以添加到合约中的可复用代码,与各种标准的实现。 行为 当编写智能合约时,您很可能会发现自己在写重复的代码。 比如说在智能合约中指派一个管理员地址执行受保护的操作,或添加一个紧急暂...
    2022-10-28 13:01:55 | web3
  • web3 以太坊开发-26-以太坊智能合约结构 smart contracts anatomy
    详解智能合约 智能合约是一种在以太坊某个地址上运行的程序。 它们是由数据和函数组成的,可以在收到交易时执行。 以下概述一个智能合约的组成。 数据 任何合约数据必须分配到一个位置:要么是存储,要么是内存。 在智能合约中修改存储消耗很大,因此您需要考虑数据在哪里存取。 存储 持久性数据被称之为存储,由状态变量表示。 这些值被永久地存储在区块链上。 您需要声明一个类型,以便于合...
    2022-10-28 13:01:55 | web3
  • web3 以太坊开发-25-以太坊智能合约语言 smart contracts languages
    智能合约语言 关于以太坊的一个重要方面是,智能合约可以使用相对友好的开发者语言编程。 如果您熟悉 Python 或任何大括号语言,可以找到一种语法熟悉的语言。 最受欢迎和维护得最好的两种语言是: Solidity Vyper 更有经验的开发者也可能想要使用 Yul:一种用于以太坊虚拟机的中间语言,或者是 Yul+ 语言,这是一种 Yul 扩展。 如果您很好奇,喜欢帮助测试仍在大...
    2022-10-28 13:01:55 | web3
  • web3 以太坊开发-24-以太坊智能合约 smart contracts
    什么是智能合约? 智能合约只是一个运行在以太坊链上的一个程序。 它是位于以太坊区块链上一个特定地址的一系列代码(函数)和数据(状态)。 智能合约也是一个以太坊帐户,我们称之为合约帐户。 这意味着它们有余额,可以成为交易的对象。 但是,他们无法被人操控,他们是被部署在网络上作为程序运行着。 个人用户可以通过提交交易执行智能合约的某一个函数来与智能合约进行交互。 智能合约能像常规合...
    2022-10-28 13:01:55 | web3
  • web3 以太坊开发-23-以太坊堆栈简介
    以太坊堆栈简介 就像其他任何一种堆栈结构,完整的“以太栈”会基于不同的目的在不同的项目之间变换。 然而,以太坊的核心技术是提供一种心智模型,这种模型帮助解决了以太坊区块如何在不同的应用之间的交互的问题。 理解堆栈的层级将有助于您理解可以将以太坊融入软件项目的不同方法。 级别 1:以太坊虚拟机 以太空虚拟机 (EVM) 是用于智能合约的运行环境。 以太坊区块链上的所有智能合约和状态...
    2022-10-28 13:01:55 | web3
  • web3 以太坊开发-22-POS Keys in proof-of-stake Ethereum 权益证明以太坊中的密钥
    权益证明以太坊中的密钥 以太坊使用公私钥密码术来保护用户的资产。 公钥用作以太坊地址的基础——也就是说,它对公众可见并用作唯一标识符。私有(或“秘密”)密钥应该只能由帐户所有者访问。私钥用于“签署”交易和数据,以便密码学可以证明持有者批准了特定私钥的某些操作。 以太坊的密钥是使用椭圆曲线密码术生成的。 然而,当以太坊从工作量证明切换到权益证明时,一种新型的密钥被添加到了以太坊。原始密...
    2022-10-28 13:01:55 | web3
  • web3 以太坊开发-21-POS 奖励与惩罚 rewards and penalties
    Ethereum 以太坊使用其原生加密货币以太(ETH)来保护。 希望参与验证区块和识别链头的节点运营商将以太币存入以太坊上的智能合约。 然后他们以以太币支付运行验证器软件,检查通过点对点网络接收到的新块的有效性,并应用分叉选择算法来识别链的头部。 验证者有两个主要角色: 1)检查新块并“证明”它们是否有效, 2)从总验证者池中随机选择时提出新块。如果验证者在被询问时未能完成其中...
    2022-10-28 13:01:55 | web3