Skip to content

Latest commit

 

History

History
77 lines (57 loc) · 2.86 KB

1概念.md

File metadata and controls

77 lines (57 loc) · 2.86 KB

概念

将区块链视为共享的、复制的交易系统就足够了,它通过智能合约进行更新,并通过称为共识的协作过程保持一致。

区块链的分类

  • 公有链
    • 任何人都可以作为区块链的节点,节点通常具有匿名性,一般会通过发币鼓励参与者记账。
    • 典型公有链有比特币。
  • 联盟链
    • 节点需要经过认证才能参与到区块链网络中(认证的组织才可记账)。
    • 交易速度更快,具有更高的扩展性。
    • 主要应用在政府、企业级应用中,不需要代币作为激励机制。
  • 私有链
    • 在某一领域、某一企业运行的区块链。
    • 比较封闭。

概念层

  • 应用程序: 负责更新给定的一组交易,即处理交易的状态。
  • 网络: 负责交易和共识相关消息的传播。
  • 共识: 使节点能够就系统的当前状态达成一致。

token(通证经济)

利用区块链优化“价值”的转移和流通。

ERC-1155允许创建半可替代代币和不可替代代币,而ERC-721只允许后者

ERC-1155:批量转移,创建半可替代代币和不可替代代币

区块链对业务进行建模的分类:

  • UTXO模型: 即比特币及其分支的模型
  • 状态模型: 即以以太坊为代表,包含eos及其他区块链等以记录状态为主的模型

技术实现

  • 点对点的通信:libp2p
  • 密码学中的非对称加密技术:ed25519
  • 数据存储:RocksDB
  • 共识算法:POS

EIP和ERC

  • EIP全称 Ethereum Imporvement Proposals(以太坊改进建议), 是以太坊开发者社区提出的改进建议, 是一系列以编号排定的文件, 类似互联网上IETF的RFC。
  • EIP可以是 Ethereum 生态中任意领域的改进, 比如新特性、ERC、协议改进、编程工具等等。
  • ERC全称 Ethereum Request For Comment (以太坊意见征求稿), 用以记录以太坊上应用级的各种开发标准和协议。

ERC165

  • 检查某项目是不是智能合约。
  • ERC165是一种对外表明自己实现了哪些接口的技术标准。
  • ERC165规定了计算接口ID的方式。
interface IERC165 {
    /**
     * @dev 如果合约实现了查询的`interfaceId`,则返回true
     * 规则详见:https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
     *
     */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

ERC721

  • ERC721Enumerable(提高NFT可访问性)
  • ERC721A(节约铸造gas)

荷兰拍卖

  • 荷兰拍卖的价格由最高慢慢下降,能让项目方获得最大的收入。
  • 拍卖持续较长时间(通常6小时以上),可以避免gas war。

参考内容