将区块链视为共享的、复制的交易系统就足够了,它通过智能合约进行更新,并通过称为共识的协作过程保持一致。
- 公有链
- 任何人都可以作为区块链的节点,节点通常具有匿名性,一般会通过发币鼓励参与者记账。
- 典型公有链有比特币。
- 联盟链
- 节点需要经过认证才能参与到区块链网络中(认证的组织才可记账)。
- 交易速度更快,具有更高的扩展性。
- 主要应用在政府、企业级应用中,不需要代币作为激励机制。
- 私有链
- 在某一领域、某一企业运行的区块链。
- 比较封闭。
- 应用程序: 负责更新给定的一组交易,即处理交易的状态。
- 网络: 负责交易和共识相关消息的传播。
- 共识: 使节点能够就系统的当前状态达成一致。
利用区块链优化“价值”的转移和流通。
ERC-1155允许创建半可替代代币和不可替代代币,而ERC-721只允许后者
ERC-1155:批量转移,创建半可替代代币和不可替代代币
- UTXO模型: 即比特币及其分支的模型
- 状态模型: 即以以太坊为代表,包含eos及其他区块链等以记录状态为主的模型
- 点对点的通信:libp2p
- 密码学中的非对称加密技术:ed25519
- 数据存储:RocksDB
- 共识算法:POS
- EIP全称 Ethereum Imporvement Proposals(以太坊改进建议), 是以太坊开发者社区提出的改进建议, 是一系列以编号排定的文件, 类似互联网上IETF的RFC。
- EIP可以是 Ethereum 生态中任意领域的改进, 比如新特性、ERC、协议改进、编程工具等等。
- ERC全称 Ethereum Request For Comment (以太坊意见征求稿), 用以记录以太坊上应用级的各种开发标准和协议。
- 检查某项目是不是智能合约。
- 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);
}
- ERC721Enumerable(提高NFT可访问性)
- ERC721A(节约铸造gas)
- 荷兰拍卖的价格由最高慢慢下降,能让项目方获得最大的收入。
- 拍卖持续较长时间(通常6小时以上),可以避免gas war。