DeFi是目前区块链市场上比较火热的一个概念,所谓DeFi,它的全名是Decentralized Finance,也就是去中心化金融。 而区块链,因为它本身是个去中心化的数据库,可以解决信任相关的问题。所以就有人提出,不如把第三方的金融机构给去掉,通过区块链、智能合约等技术,来代替第三方机构,重新构建传统的金融体系。 首先,区块链周先刊说一下DeFi中的借贷领域,目前Defi中的借贷项目有很多,但万变不离其宗,都可以类比银行贷款,只不过对象由银行换成了由代码写成的各种智能合约借贷协议。
比特币开启了区块链1.0、智能合约开启区块链2.0,接着无数个新生事物都宣称自己是区块链3.0或4.0或更高,但至今没有看到哪个挑战者站稳了脚跟,但是热度更大的一个词——Web3,接元宇宙之后抗起新的大旗 Web3 与 Web3.0 的差别,我不纠结这些概念,目前为止也没有特别明确的概念定义,还是回到区块链最终的那句话,共识决定一切。 Web3 的技术基础是区块链,更强调去中心化的服务,现阶段而言更多的还是技术的发展,谈不上上层的应用,就像区块链一样,发展了十多年,也只是让一小部分人知道了他的存在。 一个宏达叙事概念的出现,总要有个响亮的代号,方便传播,比如叫三叉链,后面随着发展如果出现了不好的影响,人们又会取一个新名词取代它,再开启一波新的传播,没有的话,即便当初并不是那么准确也基本上会延续下去。 确权是3的一个核心概念,NFT 也将是 Web3 的宏大叙事的基础所在。
即使在这样一个对于区块链的关注业已临近冰点的年代里,我们依然无法抵消区块链的发展业已成熟和完备的现实。 是的,区块链正在告别以往的狂热与浮躁,进入到了一个真正符合自身特质的发展阶段里。 二 回顾以往的区块链,我们仅仅只是以过往的方式和角度来看待区块链,更为确切地说,它和互联网之间并不存在太多区别。用区块链收割流量,用区块链取悦资本,几乎成为了主流的模式。 不得不说,这样一种做法,的确让人们较为快速地认识到了区块链,甚至让人们看到了区块链的魔力。然而,如果仅仅只是以互联网的视角来看待区块链,而没有真正找到一条符合区块链的正确的发展模式。 换句话说,区块链的真正作用的发挥,并不仅仅只是依靠区块链来呈现的,而是需要借助它所助力和支撑的技术、模式来实现的。简单来讲,区块链是区块链,但区块链的外在表现,却并不是区块链。 只有真正做区块链能做的,只有真正扮演区块链能扮演的,才是保证区块链可以真正长久发展的关键所在。 结语 当区块链不再聒噪,它才算是真正进入到了一个符合自身特质的发展阶段里。这才是区块链应当有的样子。
最近研究了一段时间的区块链,准备写个系列文章,主要是从技术方面切入,本人也是边学习边总结,欢迎大家关注“伟大程序猿的诞生”,共同交流成长。 区块链是什么? 1、区块链概念? 白话:我们可以把区块链理解为一个公有账本,每个人都可以进行记账,同时系统会将写好的内容记录并发给所有人进行备份 2、区块链优点 1、去中心化 2、开放性 3、自治性 4、信息不可篡改 3、区块链缺点 1.不可撤销 2.交易账本必须公开 3.当数据越大伴随的性能问题 4.区块链的延迟性 白话:A和B同时夺得了公有账本的记账权,那么到底谁的记录有效呢,那么就要看他俩之后的记录 区块链1.0/2.0/3.0对比 区块链的进化方式是从1.0到2.0再到3.0: 区块链1.0:是以比特币为代表的数字货币应用,其场景包括支付、流通等货币职能。 可是实现:自动化采购、智能化物联网应用、供应链自动化管理、虚拟资产兑换、转移、产权登记 区块链的特点: 1、去中心化 2、智能合约 3、去信任 4、共识机制 5、跨链互操作 6、点对点传输
image 解决拜占庭将军问题 如何让众多完全平等的节点,针对对某一个状态达成共识,这就是拜占庭问题 数字签名 最长链机制 POW机制 在区块链中,如何保证区块链是正确的。 比特币与区块链关系 比特币是区块链的应用 区块链是协议 区块链由比特币的底层支撑系统 区块链是从比特币抽离出来的概念,由比特币提出的概念 比特币的技术 hash算法 非对称加密 RSA 椭圆曲线算法 v2.0 智能合约,eth,主要与金融领域结合 v3.0 区块链与社会,区块链与各个行业融合,物联网、存储、优秀、区块链 协议分层 应用层 合约层 激励机制 共识层 网络层 数据层 [图片上传失败 分配机制 区块链的特点 去中心化 不可伪造 不可篡改 不可复制 匿名 基于密码学 分布式 可溯源 账本公开 区块链类型 公有链 比特币 EOS eth NEO 联盟链 都可以看,不一定可以记账 R3CV IBM farbric 私有链 主流项目 区块链相关概念 算力 矿工 节点 挖矿 矿场 矿池 分叉 代码升级不疼痛社区意见发生分歧的结果 分叉后会得到等量的新币种,称为糖果
在 POS 的基础上,DPOS 将区块 生产者的角色专业化,先通过权益来选出区块生产者,然后区块生产者之间再轮 流出块。 区块的生产按 21 个区块为一轮。在每轮开始的 时候会选出 21 个区块生产者。前 20 个区块生产者由系统根据网络持币用户的 投票数自动生成,最后一名区块生产者根据其得票数按概率生成。 所选择的生产 者会根据从区块时间导出的伪随机数轮流生产区块。 EOS 结合了 DPOS 和 BFT(拜占庭容错算法)的特性,在区块生成后即进 入不可逆状态,因而具有良好的最终性。 DPOS 为了实现更高的效率而设置的代理人制度,背离了区块链世界里人 人可参与的基本精神,也是 EOS 一直被质疑的地方。 每个纪元的区块生产者在上 一个纪元就已经选定,并在下一个纪元中随机选定某个候选人充当各个区块的生 产者,一个候选生产者可能在一个纪元中对生产多个区块。
本文是区块链浏览器系列的第五篇,项目完整代码在这里[1]。 在上一篇文章[2]中给浏览器增加了简单的用户认证,至此浏览器的基本功能就已经大致完成了。 在这片文章中,我将使用kratos[3]对区块链浏览器器进行重构,使之同时支持http和gRPC。 1. validate ├── README.md └── validate.proto 26 directories, 66 files •api 定义接口•block.prot:区块上传和区块解析的接口 和gRPC服务•service:实现浏览器业务逻辑•utils:工具类•third_party:依赖的第三方库,主要是protobuf相关的第三方库 2. api接口定义 block.proto中定义区块上传和解析操作 UpChaincode(ctx context.Context, req *pb.UploadRequest) (*pbUploadResponse, error) { // 与gin实现版本类似,客户端上传区块数据存储到服务端
区块链 区块链的广义:区块链技术是利用区块数据来验证和存储数据,使用分布式节点共识算法来生成和更新数据、使用密码学的方式来保证数据传输的安全性、使用智能合约来编程和操作数据的一种全新的分布式基础架构的计算方式 区块链的狭义:区块链技术是一种按照时间顺序将数据区块使用顺序相连的方式而组合成的一种链式数据结构的分布式账本。 区块链中都有哪些链? 区块链中都有哪些链? 根据对区块链市场的深度调研,我们可以根据市场的应用范围我们可以将链分为;“公链(公有区块链)”、“私链(私有区块链)”、“联盟链(联盟区块链)”三种链,下面带领大家深度解析以上说的三种链: 1、公链 公链是指任何人都可以读取 目前大多数都使用以太坊作为公链基础,以太坊允许任何人在链中建立和使用通过区块链技术运行的去中心化应用,以太坊是可编辑的公链,允许用户按照自己的意愿创建复杂的操作,可以作为多种类型去中心化区块链应用的平台 3、私链 私链是指写入权限仅在一个组织(或个人)手里的区块链,读取权限或对外开放或任意程度进行限制,对记账权限进行限制,基本上局限在个人或一个机构,仅被授权的人可读取相关数据。
什么是区块链?区块链和近期火热的比特币、以太坊是什么关系?区块链到底长什么样子?大家谈到区块链所说的挖矿又指的是什么呢?学习区块链会涉及哪些技术原理? 为了帮助大家了解区块链的底层技术原理,小编为大家整理了码云上区块链的开源项目,希望能够通过阅读优秀的代码来加深大家对于区块链理解 如果大家有与区块链相关的开源项目,也可以托管到码云上,我们会及时给予推荐 最后,如果你很喜欢以下提到的项目,别忘了分享给其他人哦 1、项目名称:开源 Java 区块链平台 项目简介:Java 区块链平台,基于 Springboot 开发的区块链平台。 公司要开发区块链,原本是想着使用以太坊开发个合约或者是使用个第三方平台来做,后来发现都不符合业务需求,公司要求自己开发区块链平台,仅联盟链即可。所以于3月开始研发,历时一月发布了这个版本。 项目地址:simpleapples/py-blockchain-cli 3、项目名称:基于 Java 简单实现区块链 ?
【区块链】:Blockchain,分布式存储、加密算法、共识机制、P2P传输等计算机技术结合的新型应用模式。 【区块】:Block,用于记录区块链系统中数据的存储。 【链】:chain,区块头中通过引用哈希值链接。 【区块链服务】:BAAS,blockchain as a service,区块链即服务。 每个Ethereum节点都运行在EVM上,以保持整个块链的一致性。 【Fork(分支)】:分支可以创建区块链的交叉版本,在网络不同的地方兼容的运行两个区块链。 【Node(节点)】:由区块链网络的参与者操作的分类帐的副本。 【Oracles(预言机)】:Oracle通过向智能合约提供数据,它现实世界和区块链之间的桥梁。 【Testnet】:开发商使用的测试区块链,它主要是用来防止改变在主链上的资产。 【Transaction Block(交易区块)】:聚集到一个块中的交易的集合,然后可以将其散列并添加到区块链中。
回头看,三年前大家在讨论什么,再看看当下大家在讨论什么,你才能体会到技术迭代的如此迅速,以及区块链未来几年的发展方向。 千万别为了使用区块链而应用区块链,那跟拿着锤子找钉子是一个路数。 DeFi的出现,也是区块链技术与经济模型演化的结果,在现实生活中都能找到对应的原型,只不过以去中心化的方式重新演绎了一遍,以适应区块链技术的应用场景。 2020年火热的区块链投机圈,DeFi的热度只增不减,市场表现远超其它品种。 三四年前,区块链1.0,区块链2.0,后面接着到处宣称自己是区块链3.0甚至区块链4.0,都要做以太坊杀手去颠覆以太坊,事后证明,那些只不过是过眼云烟,一个繁荣的生态,不会因为你喊几句口号就颠覆了,那些杀手至今还在 区块链,你可以不躬身入局,但要弄懂它运行的逻辑,否则你将错过一个划时代的破坏性技术,DeFi亦是如此。
我认为区块链钱包能够看作是一个银行账户体系,办理你在区块链的财物,能够实现查余额、转账、收款、查询交易记载等功能,而钱包运用相当于银行的客户端,实现钱包的详细功能。
NFT 出圈很久了,今天来聊聊,作为继 DeFi 之后,又一个区块链的实际落地应用,对区块链的普及可谓起到至关重要的作用,对未来区块链的发展也提供更多的遐想。 怎么更好地理解 NFT? 有玩数藏的朋友甚至有各平台藏品的时间计划表,多部手机多个账户,有科技范的还会用科技手段去抢,跟抢票似的,为的就是抢到一件钟爱的有价值的藏品,3D 模型也好,出土文物也好,只要上了链就跟上了时代的浪潮,购买者最纯粹的目的应该还是奔着利润去的 说到数藏,必须提一下区块链,比较良心的平台会上联盟链,国内的联盟链掰着手指头是数的过来的,没良心的平台压根没上链,忽悠小白,不管上不上链,最后到普通用户手上的都是一张图片,平台不在了,图片就没了,普通用户对链是没有概念的 催生出 NFT 这一新生事物的很多技术协议(ERC-721、ERC-1155......)也在不停迭代更新,继而引发更多的变革,作为一个基础底座为元宇宙、Web3 的发展打下坚实的基础。
区块链三大主流开发语言: a) Golang b) C++ c) Node.js 区块链概述 a) 产生背景 i. 区块链1.0 ii.2014年,以太坊诞生。 区块链2.0 iii.18年中期,EOS主网上线。区块链3.0 iv.超级账本:Fabric,不支持发币。 d)什么是区块链 i. 区块链是一种集成了点对点传输协议、现代密码学、共识算法、分布式数据储存等成型数据的应用模型。 h)区块链的核心概念 i.区块链本质是一个分布式账本,通过共识算法来决定谁能获得记账权。以区块为单位以区块产生时间为顺序进行连接。每一个区块中保存上一个区块的Hash值、交易数据。 3.挖矿节点:带有挖矿功能的节点,专门处理交易验证,保存了完整的区块副本。
定义 区块链技术自身仍然在飞速发展中,目前还缺乏统一的规范和标准。 公认的最早关于区块链的描述性文献是中本聪所撰写的 比特币:一种点对点的电子现金系统,但该文献重点在于讨论比特币系统,实际上并没有明确提出区块链的定义和概念。 从这个角度来看,区块链是首个自带对账功能的数字记账技术实现。 更广泛意义地看,区块链属于一种去中心化的记录技术。 如果把区块链作为一个状态机,则每次交易就是试图改变一次状态,每次生成区块就是参与者对于其中包括的所有交易改变状态的结果确认。 图 1.2.3.2 - 区块链示例 ? 联盟链则介于两者之间,由若干组织一起合作维护一条区块链,该区块链的使用必须是有权限的管理,相关信息会得到保护,典型如银联组织。
Web3 项目的上线不仅仅是部署代码,更是一个涉及安全、经济、社区和法律的复杂过程。核心目标是确保在不可更改的区块链上,协议能够安全、公平且可持续地运行。 3. 合约验证:立即在区块链浏览器(如 Etherscan、PolygonScan)上验证(Verify)合约源代码,以证明部署的字节码与审计的代码完全一致,保证对社区的透明度。 持续监控与安全响应链上活动监控: 使用专业工具(如 Dune Analytics, Nansen)实时监控合约的调用频率、交易量和潜在的大额资金异动。威胁情报: 持续关注 Web3 安全威胁情报。 遵循上述严谨的流程,可以最大程度地降低 Web3 项目的技术和信誉风险,为长期发展奠定坚实基础。
区块链 一.什么是区块链? 区块链17.png 尽管区块链技术在过去的十年内才被有效利用,但它的起源可以追溯到更久之前。 随后,区块链生态系统在全球不断进化,出现了首次代币发售ICO、智能合约区块链以太坊、“轻所有权、重使用权”的资产代币化共享经济以及区块链国家。 二.区块链的特点和价值 区块链336.png 从技术特点上,区块链一般被认为具有: 分布式容错性:网络极其鲁棒,容错 1/3 左右节点的异常状态。 三.区块链的发展趋势 1. 网络安全领域 区块链582.png 区块链和物联网技术将更多地用于提升数字货币交易网络的安全性。区块链网络安全工具的出现可能是区块链的下一个重要内容。 区块链的好处,在投保人隐私保护,以及智能合同、追踪溯源、理赔服务等领域逐渐体现出来。 3.
请参考以下文章一起阅读: 我生成的比特币地址竟然与别人的重合了 用NBitcoin进行区块链开发(1) 私钥、公钥、WIF 用NBitcoin进行区块链开发(2) 公钥哈希、地址 比特币地址(比如:12cbQLTFMXRnSzktFkuoG3eHoMeFtpTu3S )实际上只是方便给最终用户使用的,在区块链的内部交易存储中,从来不用这个地址,而是用ScriptPubKey。 在区块高度170中有一笔交易: https://btc.com/170 ? OP_CHECKSIG 这笔交易涉及50个BTC的转账,给1Q2TWHE3GMdB6BZKafqwxXtWAWgFt5Jvm3 转10 BTC,给12cbQLTFMXRnSzktFkuoG3eHoMeFtpTu3S 在区块链内部并没有记录12cbQLTFMXRnSzktFkuoG3eHoMeFtpTu3S ,而是以04开头的那一长串十六进制数字,即公钥,这个例子是非压缩型公钥。
开发一个区块链 Web3 项目是一个多层级的工程,涉及智能合约、链上数据处理、去中心化前端应用(DApp)以及代币经济设计。项目的最终成本取决于所选的技术栈、团队经验以及项目的功能复杂度。1. 1.2 区块链连接与数据处理(Connection Layer)这一层负责应用与区块链之间的通信和数据索引。 Web3.js / Ethers.js:特点: 这是前端 DApp 连接用户钱包(如 MetaMask)和调用智能合约的必需库。它们提供了与区块链节点交互的 API。 由于直接查询区块链节点(RPC)效率低下且不稳定,项目通常使用 The Graph 创建**子图(Subgraph)**来高效地索引和查询复杂的链上数据,大幅提升用户体验。 核心总结: 区块链 Web3 项目的开发费用不仅是代码编写的成本,其中 安全审计、代币经济设计和法律合规 是传统项目不具备的关键成本项,且这部分费用不可压缩。
开发一个区块链 Web3 系统是一个激动人心且充满挑战的过程,它涉及去中心化、加密学、智能合约、前端交互以及用户自主性等多个核心概念。 互操作性: 是否需要与其他区块链或传统系统进行交互?非功能性需求: 考虑系统的性能、安全性、可扩展性、可用性、隐私保护以及合规性。Web3 项目尤其强调安全性和抗审查性。2. 后端服务(可选): 并非所有 Web3 项目都需要传统后端,但某些复杂功能可能仍需: 索引服务: 如 The Graph,用于索引区块链数据并提供 GraphQL API 进行高效查询,解决区块链查询效率低的问题 Web3.js / Ethers.js: 与以太坊区块链交互的 JavaScript 库,用于连接钱包、调用智能合约、监听事件等。 法规合规性: 密切关注不同司法管辖区的加密货币和区块链法规变化,确保项目始终合法合规。开发一个区块链 Web3 系统是一个多学科、高度迭代且需要长期投入的过程。