Security Group(安全组)和 NACL(Network ACL)是 AWS 提供的最基础的网络安全机制,都是用来控制流量的防火墙,但工作方式有本质区别。很多人配置 VPC 时会忽略 NACL,只使用 Security Group,这在某些场景下会留下安全隐患。 一句话定位 Security Group:附着在实例(EC2 / RDS / ALB)上的虚拟防火墙,控制单个...
AWS 网络安全防御体系 - 从外到内的 7 层防护
企业在 AWS 上搭建安全防御体系时,最常见的问题是:有哪些安全组件?分别放在哪?做什么用? 这篇文章从外到内梳理 AWS 的 7 层网络安全防线。 总览 用户/互联网 │ ▼ ① AWS Shield ← DDoS 防护,全局层 ② AWS WAF ← Web 应用层过滤 ③ AWS Network Firewall ← V...
AWS 区域限制的两种方式 - DisableRegion vs SCP
在 AWS 安全治理中,”如何限制用户可以操作的区域”是最常见的问题之一。无论是为了合规审计、成本控制,还是为了减少攻击面,你都需要确保团队成员只能在指定的区域中创建资源。 这篇文章会详细对比两种实现方式——DisableRegion API 和 SCP 策略,告诉你它们的区别、各自的局限性,以及如何配合使用。 一、DisableRegion:关闭不需要的区域 背景 过去很长一段时间...
Celestia TIA 相关
Celestia 是一条模块化的 Layer1 区块链,专注于排序交易并验证已发布的数据是否可用。Celestia 的核心理念是实现模块化的区块链架构,使得开发者在构建区块链的开发过程中可以摆脱单一架构的限制,以便开发者可以在 Celestia 的基础上按照他们的需求灵活地进行开发。 Celestia 的模块化分为执行层 (Execution Layer),结算层 (Settlement L...
Stacks - Bitcoin L2
Stacks 和 Bicoin 的关系 Stacks 是 Bitcoin 的 L2,不过有自己的代币(STX),这点和一般的 L2 不同。 Stacks 的共识算法(PoX) Stacks 共识算法(PoX)依赖 Bitcoin 的共识(PoW)。文档说 PoX 与其他链使用的 PoB(power of burn)类似,不同一般情况不销毁 Bitcoin,而是将其奖励给维持链活性的 Sta...
Bitcoin Taproot
Taproot 是 Bitcoin 2021 的一次重要升级,再上一次还是 2017 年的 SegWit。 Taproot 带来的好处是更快、更便宜,也提升了隐私性、扩展性和可编程性。 包含三个 BIP,BIP340、BIP341、BIP342。 BIP 340 - Schnorr Signatures 引入了 Schnorr 签名算法,替代之前的 ECDSA。这个算法是 Claus...
Bitcoin Address
遗留(Legacy)/支付公钥哈希(P2PKH)地址 今天,这类型的地址在交易中使用最多的空间,因此也是最昂贵的地址类型。不过这类地址很容易识别,因为这些地址都是以「1」开头的。 支付脚本哈希 Pay-to-Script-Hash(P2SH)地址 与传统以「1」开头的地址相比,P2SH 地址不是公钥的哈希,而是涉及某些技术脚本的哈希,可用于要求多重签名的转账事宜等,甚至可以利用隔离见证节省...
Tornado设计
Tornado 是什么 Tornado 是一个去中心化的混币器,用来匿名传送加密货币。 什么是混币器?混币器是为了匿名传送加密货币,一般在区块链上交易货币,都是可以查到货币的来源和目标地址的。混币器通过将多人的交易混合在一起,交易中的来源和目标地址不再是简单的一一对应关系,而是多对多的关系。这样就算知道目标地址获得了货币,也不知道货币的来源地址是什么。 混币器的分类?有中心化的和非中心...
以太坊源码学习-数据结构
这篇学习下以太坊中使用的数据结构。 header // Header represents a block header in the Ethereum blockchain. type Header struct { ParentHash common.Hash `json:"parentHash" gencodec:"required"` Uncl...
以太坊源码学习-处理区块
这篇学习下处理区块的流程,这里包括创建和调用 evm、计算 gas 消耗、更新状态树和 receipt等。 // Process processes the state changes according to the Ethereum rules by running // the transaction messages using the statedb and applying a...