随笔分类 - 区块链
Fabric等
摘要:我们创建此指南旨在帮助刚接触 Web3 和 dApp 基础设施的人们在其组织中使用这项技术。Web3 应用的设计比 Web2 的去中心化程度高得多。不断涌现的新服务使得构建和运行这些项目更加容易和安全。工程师必须了解每个部分的工作原理才能创建高效的 Web3 应用。我们在此进行描述。 Web3 dA
阅读全文
摘要:Sonic 是由 Fantom 团队孵化和主导开发的新一代高性能 Layer1 区块链,是对 Fantom Opera 网络的继承与重构。 Sonic区块链(原Fantom Opera升级版)通过多项核心技术革新实现了“最快EVM兼容链”的目标,其高性能源于以下四层架构的创新设计: 一、共识机制革新
阅读全文
摘要:一、引言:区块链性能瓶颈与分片的登场 区块链自比特币诞生以来,其“去中心化、安全、可信任”的特性深受开发者和用户欢迎。然而,在实践过程中,这些特性也暴露出一个难以绕开的技术悖论:性能瓶颈。 在传统区块链系统中,每一笔交易都要由全网节点共同验证、打包、同步。比特币每秒处理约 7 笔交易(TPS),以太
阅读全文
摘要:一、以太坊技术演进的三重逻辑 1.1 路线图重构:从分片到Rollup 以太坊核心开发者Vitalik Buterin于2023年12月提出的路线图重构,标志着技术战略的重大转向。原计划的六个发展阶段(Merge、Surge、Scourge、Verge、Purge、Splurge)中,最引人注目的是
阅读全文
摘要:在学习区块链的时候,我们一般都会接触到比特币和以太坊,但是很少有人会思考过,为什么比特币中只设计了一棵默克尔树,也就是交易树,但是在以太坊中却在区块头中包含了三棵树。下面我来讲解为什么要这样设计!
阅读全文
摘要:最近符文Runes协议是比特币生态最火的项目,于是我利用晚上的时间,把Runes协议使用Go语言实现了一遍,项目地址:https://github.com/bxelab/runestone,另外也基于这个Runestone库编写对应的一个命令行客户端在这里,基于对Runes协议的深入理解,发现网上很
阅读全文
摘要:BxE协议基于Ordinals协议为基础,在比特币原生网络(Layer1)实现了对以太坊虚拟机EVM的支持,从而让比特币网络能够支持图灵完备的智能合约。BxE打通了比特币生态与自己的EVM,可以将Ordinals藏品、BRC-20以及更多的比特币生态引入到EVM中,为比特币生态带来了去中心化的流动性。
阅读全文
摘要:概述 shardingdb 是一个开源包,旨在为 GoLevelDB 增加分片和并发读写功能。它可以作为 LevelDB 的替代品,方便地集成到现有项目中。本博客将介绍 shardingdb 及其功能,并介绍如何在您的项目中使用它。 特点 - 分片支持:shardingdb 使您能够将数据分布在多个
阅读全文
摘要:我们基于区块链在企业中的应用最广泛的就是“存证”功能需求,这是利用了区块链不可篡改和数据共享的特点,存证的业务数据一方面可以保证留痕和追溯,另一方面也实现了多个节点(如果部署在不同企业和部门)之间的数据共享。如果要实现存证,我们最关心并不是图灵完备,也不是去中心化,而是 存证的性能(也就是TPS)和
阅读全文
摘要:1.合约简介 Uniswap是以太坊上最火爆的去中心化交易所DApp,其操作简单,原理也很容易理解,安全而且费用低,所以被广泛使用。由于Fabric是基于KeyValue世界状态的特点,没有原生Token,没有Gas手续费,所以所有自定义的Token都是在状态中存储的,而我们可以参考ERC20合约标
阅读全文
摘要:由于区块链技术众所周知的不可篡改的特性,很多人就将区块链作为一个数据库来使用,在传统项目进行区块链改造的过程中,将所有本来存入传统RDBMS(关系数据库)的数据,全部改成存入区块链中,以为这就是区块链项目了。实际上,我们在对传统项目进行链改的过程中,由于区块链的特殊特性,并不能作为传统数据库使用,而
阅读全文
摘要:在上一篇文章中,我们介绍了用户具有多个身份属性时,选择性的把其中的一个属性暴露出来,而不会造成其他信息的暴露。更进一步的情况,某些时候我们只需要验证用户的年龄达到多少岁,或者小于多少岁,但是并不关心用户的具体年龄和出生日期,比如在购买烟酒时,商家需要验证用户的年龄大于18岁。除了年龄,住址、民族等都
阅读全文
摘要:在上一篇文章,我们已经掌握了DID的基本概念,接下来我们用一个具体的场景来看看DID是怎么使用的。 0x0. 场景描述 小明是一个刚刚从大学毕业的应届毕业生,在毕业当天学校颁发了毕业证给小明对应的数字身份,小明拿到毕业证后第二天去公司入职,其中一个环节,公司HR要求验证小明的学历信息,验证完成,小明
阅读全文
摘要:本人最近正在研究数字身份DID技术,该技术在区块链领域目前还比较冷门,并没有什么实际的应用案例,但是数字身份的应用场景广阔,是一个必然会火起来的技术。于是打算写几篇文章,好好讲一下其中涉及到的概念,技术实现和应用场景。先从基本概念讲起: 身份: 国际电子技术委员会将“身份”定义为“一组与实体关联的属
阅读全文
摘要:如果我们的BaaS为某SaaS提供区块链服务,那么必然面对的就是每个租户的链上数据该如何隔离的问题。在Fabric中,一般来说我们有四种隔离方法,从软到硬分别是: 1.状态数据过滤隔离 我们知道状态数据都存储在一个KV数据库,而我们可以通过构建特定的前缀实现数据存入和数据查询时的过滤。也就是说在Ch
阅读全文
摘要:用过Fabric的都知道,在Fabric中的状态数据库提供了Couchdb和Leveldb两种实现,一般我们都会使用Couchdb作为状态数据库的默认实现,主要是因为Couchdb可以进行富查询。但是在某些情况下我们只能采用Leveldb的情况下,我们无法使用富查询,那么怎么办?我们可以利用Leve
阅读全文
摘要:有点比特币基础的应该都知道,在一个区块的区块头中有一个字段叫RootHash,这个根哈希是该区块中所有交易构建默克尔树之后计算的树根哈希。但是基本上所有的文章都只说到如果交易数不是偶数个的时候需要补齐,但是具体怎么补齐呢?下面简单说明一下,以解这个细节上的疑惑。 一、3个交易时 如果只有3个交易Tx
阅读全文
摘要:最近公司在做BaaS,底层上主要的工作就是做Fabric的国密改造,虽然不是我的任务,不过对这个事情还是很感兴趣的,很久很久之前,我也动过将Fabric改成成国密算法的念头,最后改的时候发现太复杂了,涉及的地方太多了,于是放弃了。现在公司有Fabric高手在搞这方面的工作,那么我也就参与进来,用自己
阅读全文
摘要:一、中心化积分与区块链积分 中心化积分方案就是以关系数据库RDBMS为基础,将用户的积分情况记录到数据库中的一种传统方案;而相对来说区块链积分方案是将积分Token话,并使用区块链技术去中心化,去信任化和不可篡改的特点来实现积分。以下从几个方向对中心化积分的方案和区块链积分方案进行对比: 中心化积分
阅读全文
摘要:众所周知,区块链具有时间戳特性和不可篡改特性,这两个特性就用于数据的存证,这是区块链诞生除了CryptoCurrency之外,人们最容易想到的应用。区块链存证的技术原理很简单,在用户签名和发送交易前,用户将要存证的数据(如果数据量小,而且不用担心隐私问题,可以直接存储正文,如果数据量大,则计算该数据
阅读全文