不管你是为了在 CKB 上开发 DAPP,还是单纯对 CKB 感到好奇想要弄懂基本原理,都可以跟随本教程,完成与 CKB 的第一次亲密接触。
每天都会有成千上万人第一次体验去中心化交易所。然而,公链的一些特性往往会让新手无所适从,这里面甚至包括很多熟悉传统交易平台的老手。结果,在套利者和抢跑者的攻击下,交易者的表现不尽如人意。
近期,由于火币生态链 Heco 主网的正式上线,以及在同一天,Huobi DeFi Labs 宣布成立「Heco 生态基金」,将重点关注 Heco 公链上的DeFi应用项目,因此,Heco 生态社区中吸引了...
解释Dfinity开发平台的基础架构,以及Dfinity软件容器如何让Web服务扩展到数十亿用户
Libra 从基本的设计结构和流程上,应该是选择了一条积极稳妥的技术路线,立足于现有成熟技术进行部分创新,这也符合其超大规模应用的特点。
Libra与数字美元分别代表了两股力量。
文章首先概述了 JMT 在 Libra 中扮演的角色,作用,及其主要的特征;然后重点阐述其接口以及内部实现;最后,拿它和以太坊的 MPT 树做对比,聊一聊它的优缺点。
Libra 依然存在很多不足。比如,富有争议的共识机制、计算溢出处理的因循守旧、实现语言的单一依赖、伪随机数问题、宣称的同地址私钥替换技术尚未落地等。
智能合约是区块链领域大家一直比较关注的主题,本文试图从智能合约的演进角度分析 Libra 的 Move 合约要解决的问题,以及其架构设计,也就是回答『 Libra 为什么要重新设计一种编程语言?』这个问题。
本文描述如何在Move中间表示(IR)中编写事务脚本和模块。IR是即将到来的Move源代码语言的早期(且不稳定)先驱。Move IR是一个覆盖于Move字节码之上的薄薄的语法层,用于测试字节码验证器和虚拟机,它对开发人员不是特别友好。它的级别足够高,可以编写人类可读的代码,但又足够低,可以直接编译以移动字节码。
本文 收集了一个 EOSIO 上的开源智能合约
既然决心要扩大知名度,那么免不了要偶尔蹭蹭热点,恰好我之前就已经给很多人说过Hotstuff,同时正好也在之前的专栏里介绍过BFT,所以正好可以顺理成章地讲一下LibraBFT。
Stellar区块链是一个广泛使用的区块链网络。本文将介绍使用JavaScript代码创建Stellar账户、进行Stellar账户充值、并向Stellar区块链提交账户间的转账交易,帮助大家快速了解Stellar区块链开发的基础知识。
Libra 区块链的目标是成为金融服务的坚实基础,已满足全球数十亿人日常财务需求的全新的全球货币。Libra 区块链是从零开始构建,其优先考虑扩展性、安全性、存储、吞吐量效率及未来的适应性
Libra白皮书技术解读
Facebook-Libra项目白皮书和MOVE语言深度解读
Libra中采用的椭圆曲线是ED25519,而不是像以太坊比特币使用的是secp256k1. 虽然有不同,但是从本质上来说他们都是椭圆曲线,基本性质都是完全相同的.因此适用于S256曲线的VRF算法在Libra中也是相通的.
Libra
ED25519
secp256k1
S256
内存池mempool模块解读第三篇,这部分我主要研究mempool中的节点间Tx同步. 关键代码都位于shared_mempool.rs中.
shared_mempool.rs
mempool模块对于Tx的管理核心全部集中在TransactionStore这个结构,他对外对接的是CoreMemPool结构. 从TransactionStore可以清楚看出缓冲池中Tx增删改查的逻辑.
TransactionStore
CoreMemPool
作为缓冲池,我们先大致说一下这几个功能要考虑的问题.
Libra 内存池(Mempool)模块主要用于缓存未打包的合法交易,该模块和比特币,以太坊源码中的TxPool功能等价,只要包含两个功能:
因为Libra使用的是不会分叉的PBFT共识,所以缓冲池的实现以及管理要简单许多.
12 篇文章,-40 学分