从技术角度告诉你,区块链到底有哪些特点和运作机制

区块链的技术简史与未来前景,从互联网进化角度分析 前言:区块链是当前科技领域最令人关注的技术之一,如何理解这个新技术,本文从互联网的技术生态、区块链的诞生、比特币的发展,互联网大脑模型的形成多个维度,对区块链的技术发展与未来前景进行阐述,因为涉及的知识点很多,不当之处,请读者指正。背景2008年,神秘的中本聪在密码学邮件组第一次提出了区块链的概念,同时区块链也成为“电子货币”比特币的核心技术,在麦肯锡的一份报告中,将区块链技术称之为继蒸汽机、电力... 阅读详情


自从今年1月20日,中国人民银行在数字货币研讨会上表示高度重视区块链(Blockchain)等技术带来的新机遇和挑战,并争取早日推出央行发行的数字货币[1]以来,区块链的概念在国内越发火热,吸引了金融机构空前的关注。


技术篇介绍区块链的技术特点和运作机制,并说明相关的重要技术概念;应用篇结合其在金融和非金融领域的应用案例,分析区块链的应用场景和市场前景。


作者认为,区块链技术的核心是沿时间轴记录数据与合约,并且只能读取和写入,不能修改和删除。在应用层面,区块链的安全、透明、高效3大优势,使其特别有助于规范互联网金融的发展,以及促进物联网和共享经济的普及与创新;在资本市场,采用分布式数据库和智能合约还可以大幅减少人工核对工作,为金融机构节省成本。


1
区块链的技术特点


区块链是一种共享的分布式数据库技术[2]。尽管不同报告中对区块链的一句话介绍措辞都不相同,但以下4个技术特点是共识性的[3]。


1.去中心化(Decentralized):图1的左侧描述了当今金融系统的中心化特征,右侧描述的是正在形成的去中心化金融系统,其没有中介机构,所有节点的权利和义务都相等,任一节点停止工作都会不影响系统整体的运作[4];


图1,出自花旗报告Digital Disruption: How FinTech is Forcing Banking to a Tipping Point [4]


2.去信任(Trustless):系统中所有节点之间无需信任也可以进行交易,因为数据库和整个系统的运作是公开透明的,在系统的规则和时间范围内,节点之间无法欺骗彼此;


3.集体维护(Collectively Maintain):系统是由其中所有具有维护功能的节点共同维护的,系统中所有人共同参与维护工作;


4.可靠数据库(Reliable Database):系统中每一个节点都拥有最新的完整数据库拷贝,修改单个节点的数据库是无效的,因为系统会自动比较,认为最多次出现的相同数据记录为真。


图2,出自高盛报告Blockchain: Putting Theory into Practice [2]


图2为简化起见,仅展示了6处保留数据库副本的节点;在3个交易序列中,前2个交易的数据和签名得到了所有6个节点的验证,但第三个交易的位置5没有通过验证,将被其它节点的“一致意见”更改[2]。


2
公有链、私有链、侧链


区块链按照访问和管理权限可以分为公有链(Public Blockchain)和私有链或联盟链(Private Blockchain)。公有链是完全开放的区块链,全世界的人都可以参与系统维护工作,这使得公有链还具有以下2个特点[3]。


1.开源(Open Source):由于整个系统的运作规则公开透明,这个系统是开源系统;


2.匿名(Anonymity):由于节点之间无需信任彼此,所有节点也无需公开身份,系统中每一个节点的匿名和隐私都受到保护。


私有链或联盟链在开放程度和去中心化程度方面有所限制[5],参与者需要被提前筛选,数据库的读取权限可能是公开的,也可能像写入权限一样只限于系统的参与者[6]。


公有链的典型代表是比特币区块链,任何人都可以通过交易或挖矿读取和写入数据[7]。私有链或联盟链的典型案例是Ripple和R3 CEV,前者目前为属于联盟成员的银行类金融机构提供跨境支付服务,希望取代环球同业银行金融电讯协会(SWIFT)的跨境转账平台,打造全球统一的网络金融传输协议;后者旨在推动制定适合金融机构使用的区块链技术标准[8]。


侧链(Sidechains)是用于确认来自于其它区块链的数据的区块链,通过双向挂钩(Two Way Peg)机制使比特币、Ripple币等多种资产在不同区块链上以一定的汇率实现转移[9][10]。


图3,出自Blockstream Moves Ahead with Sidechain Elements. Giulio Prisco [10]


侧链进一步扩展了区块链技术的应用范围和创新空间,使区块链支持包括股票、债券、金融衍生品等在内的多种资产类型,以及小微支付、智能合约、安全处理机制、真实世界财产注册等;侧链还可以增强区块链的隐私保护[10][11]。


所谓“多种资产在不同区块链上转移”其实并不会实际发生。以比特币为例,侧链的运作机制是,将比特币暂时锁定在比特币区块链上,同时将辅助区块链上的等值数字货币解锁;当辅助区块链上的数字货币被锁定时,原先的比特币就被解锁[12]。


3
比特币区块链如何运作?


比特币网络从2009年1月开始至今,在没有专人维护的情况下已经平稳运行7年多,期间没有出现一次宕机。图4以Bob接收来自Alice的比特币的场景,详细描述了比特币区块链的工作方式,一并解释了涉及到的钱包和地址(Wallets and Addresses)、私钥和公钥(Private Key and Public Key)、加密哈希(Cryptographic Hashes)、随机数(Nonces)等概念[13]。


图4,出自A Guide to Bitcoin Mining. Alec Liu [13]

钱包和地址:


  • Bob和Alice的电脑上都有比特币钱包。

  • 钱包是一种文件,可以让用户访问多个比特币地址。

  • 一个地址是一串由字母和数字组成的字符串。

  • 每一个地址都有自己的比特币余额。


新建一个地址:


  • Bob创建一个新的比特币地址,用于接收Alice的付款。


私钥和公钥:


1)当Bob创建一个新地址时,他真正在做的是生成一个密钥对,由一个私钥和一个公钥组成。如果你使用私钥(只有你知道)对一个消息进行签名,它可以被对应的公钥(所有人都知道)所验证。Bob的新地址代表一个唯一的公钥,对应的私钥则保存在他的钱包里。公钥允许所有人来验证被私钥签名的消息的有效性。


2)可以将地址看做银行账号,但工作方式稍有不同。比特币用户可以任意创建多个地址,并且被鼓励为每一个新的交易单独创建新地址,以增强隐私性。只要没有人知道哪些地址是Alice的,她的匿名就受到保护。


提交一个支付:

1)Alice告诉她的比特币客户端,她要向Bob的收款地址转账。

2)Alice的钱包里有她的每一个比特币地址的私钥。比特币客户端用Alice此次使用的付款地址的私钥,对她的这一交易申请进行签名。

3)此时,网络上的任何人都可以使用公钥来验证,这个交易申请实际来自一个合法的账户所有者。


验证交易:


1)Gary、Garth和Glenn都是比特币矿工。

2)他们的电脑将过去约10分钟内的交易打包成一个新的交易区块。

3)矿工的电脑被设置用于计算加密哈希(Cryptographic Hash)函数。

4)加密哈希函数将一个数据集转换成特定长度的包含字母和数字的字符串,称为哈希值。源数据的细微改变会彻底改变哈希值的结果。并且基本不可能预测初始的数据集将会产生的特定哈希值。

5)为相同的数据创建不同的哈希值,比特币使用随机数来实现。随机数是在进行哈希计算之前,在数据中添加的随机数字。改变这个随机数会产生极不相同的哈希值。 

6)每一个新的哈希值包含关于此前所有比特币交易的信息。

7)矿工的电脑基于前一个区块的哈希值、新交易区块和随机数,来计算新的哈希值。

8)创建哈希在计算上微不足道,但比特币系统要求新的哈希值拥有特定格式——必须以特定数量的0作为开始。

9)矿工无法预测哪个随机数会产生以要求的数量的0作为开始的哈希值,所以他们被迫用不同的随机数创建很多哈希,直到获得有效的那一个。

10)每一个区块都包含一个名为coinbase的初始交易,这是给胜出矿工的50比特币的支付——在这个例子中是矿工Gary。Gray的钱包里生成了一个新地址,里面的余额是新挖到的比特币数量。


注:只有在比特币发行的阶段1,每一个区块的coinbase支付给胜出矿工的新币是50个。从2009年1月3日创世区块诞生开始,新比特币的发行大约每4年减半,2012年11月28日,阶段2开始,每一个区块包含的新币减为25个,这是历史上第一次减半;预计今年7月11日,挖矿奖励会再次减半;直到第33次减半时,每一个区块从产生0.0021个新币直接减为0个,比特币的总量固定在将近2100万个[14][15]。


交易验证:


随着时间流逝,Alice向Bob的转账被埋在了其它更近期的交易下面。任何人要想修改历史交易的细节,就必须重做一遍Gary的工作,然后再重做所有下一级矿工的工作,因为所有的改变都需要一个完全不同的胜出随机数。这样的操作几乎不可能成功。


4
双重支付如何解决?


以比特币为代表的数字货币,关键的创新是通过时间戳(Timestamp)和工作量证明(Proof of Work)机制解决双重支付(Double Spending)和拜占庭将军问题(Byzantine Generals’ Problem),即保证同一笔比特币不会同时出现在两个地址[7],并且在信道可靠的基础上,所有节点都可以让其它节点接收到自己的真实意图,并最终一致行动[16]。


这一技术方案最早见于化名为中本聪(Satoshi Nakamoto)的个人或团体在2008年发表的论文Bitcoin: A Peer-to-Peer Electronic Cash System [17]。


在Bob接收来自Alice的比特币的场景中,一方面,这笔付款被广播给系统中所有节点,任何人都可以使用Bob的公钥来验证这个交易的合法性,如果Alice试图双重支付,就必须先删除这个交易记录,否则新交易无法通过验证。中本聪在论文中写道:


“时间戳服务器为一个区块的数据的哈希计算结果加上时间戳,并大范围发布这一哈希计算结果,好比在报纸或新闻网上发表。显然,时间戳证实这些数据一定在这一特定时间存在,只有这样才能得到哈希计算结果(A timestamp server works by taking a hash of a block of items to be timestamped and widely publishing the hash, such as in a newspaper or Usenet post. The timestamp proves that the data must have existed at the time, obviously, in order to get into the hash)”[17]。


另一方面,工作量证明机制使得生成下一个区块的节点和矿工几乎无法被预测到,所以删除交易记录几乎不可能。系统中的节点将过去约10分钟内的比特币交易进行打包,而只有获得有效哈希值的矿工才能生成新区块,并得到挖矿奖励;矿工除了打包比特币交易,还要结合随机数来完成有效哈希值的创建工作,获得以要求的数量的0作为开始的哈希值。


中本聪在论文中写道:


图5,出自中本聪论文Bitcoin: A Peer-to-Peer Electronic Cash System [17]

“工作量证明本质上是一CPU一票(Proof-of-work is essentially one-CPU-one-vote)”;


“如果两个节点同时广播不同版本的新区块,那么一些节点会先收到其中一个的广播。在这种情况下,节点在先收到的区块基础上工作,并保留另外一个分支,以防后者变成较长的链。这个僵局要等到发现下一个工作量证明才能被打破,其中一条链将成为较长的链,在另一个分支上工作的节点将切换到较长的链上继续工作(If two nodes broadcast different versions of the next block simultaneously, some nodes may receive one or the other first. In that case, they work on the first one they received, but save the other branch in case it becomes longer. The tie will be broken when the next proof-of-work is found and one branch becomes longer; the nodes that were working on the other branch will then switch to the longer one)”;


“节点永远认为最长的链是正确的链,并将持续在它上面延长(Nodes always consider the longest chain to be the correct one and will keep working on extending it)”[17]。


所以除非永久控制整个系统中超过一半的节点,才能阻止矿工把这个交易添加到新区块中。


最后,考虑到硬件运算速度的增长和节点参与程度的变化,中本聪用移动平均目标来确定工作量证明的难度,使得两个区块生成的时间间隔约为10分钟[17]。

5
区块链技术目前问题


区块链技术还处于不断完善的阶段,就其第一个应用的比特币来说,有3个主要问题正在被其它系统所完善或试图完善。


区块容量和交易速度限制


中本聪设计比特币时,为区块设置了1MB的容量限制,使每一个区块只能容纳4096个交易;同时,工作量证明机制使得确认交易并将交易记录到区块链中需要约10分钟,当运算量达到极限时,运算时间就会放缓[18]。目前,比特币网络还没有成熟到可以将规模扩展至主要信用卡网络的程度,提高这一上限的工作正在进行中[19]。


另外,区块扩容已经成为迫切需求。曾有比特币核心开发者提出从Bitcoin Core切换到硬分叉链Bitcoin XT的方案,区块从1MB扩容至8MB,此后每2年翻倍。这一变动需要1000个连续区块中的750个包含矿工的变更批准。目前这一事件正在发展中[18]。


挖矿浪费巨大资源

2014年6月曾有工程师系统计算,在比特币全网计算能力为110,000,000 GH/S的情况下,整个网络的挖矿成本约为每年8亿美元,包括电力成本约7,071.2万美元和矿机投资约7.33亿美元[20]。

矿机投资方面,支持这样的算力大约需要36,670台KnCMiner海王星矿机,每台功率3,000GH,售价9,995美元,按照一年支出2次计算,结果约为7.33亿美元/年;电力成本方面,每日需要耗电80,666千瓦,按照每兆瓦100美元计算,结果约为7,071.2万美元/年。另外,这些矿机产生的二氧化碳为424,725吨/年[20]。

图6展示了从2014年6月到2016年6月,比特币网络计算能力的增长趋势,最高点的Hash Rate已经达到1,800,000,000 GH/S [21]。


图6 Hash Rate,出自Blockchain.info [21]

由于挖矿工作只为搜索到随机数以获得有效哈希值,并不产生其它价值,比特币网络的算力资源和消耗的电力成本被诟病为资源浪费[22]。其它系统改进这个问题的总思路是,减少其中参与维护工作的节点的数量,减轻挖矿竞争的激烈程度。具体有2种方式,一是采用私有链或联盟链,将“记账权”强制规定给某些节点;二是引入权益证明(Proof of Stake)机制,配合工作量证明来维护可靠数据库。


权益证明是一种对货币所有权的证明[23],证明人需要提供一定数量的货币的所有权,系统根据每一个节点所占有的货币的比例和占有时间来确定“记账权”[22];权益证明的核心是只让在区块链中具有经济利益的人参与系统的维护工作,这就使得挖矿的成本远低于工作量证明机制之下的挖矿成本[24]。


缺少图灵完备性


既然区块链可以保证比特币交易记录不被删改,理论上也可以保证任何代码一旦被写入,就不能删改。然而,比特币的脚本语言并不是图灵完备的,即不支持循环语句,意味着比特币只能作为数字货币,不能直接支持智能合约及更复杂的去中心化应用[25]。


区块链技术平台以太坊的脚本语言(Ethereum Virtual Machine code)就是图灵完备的;用EVM代码来建立应用,理论上可以实现任何可以想象的计算,包括无限循环[25]。以太坊实现了让任何人可以上传和执行任意的应用程序,并且程序的有效执行能得到保证[22]。

6
智能合约如何运作?


在英语里,Code这个单词既有“代码”的意思,也有“法典”的意思,这暗示了智能合约(Smart Contracts)的功能和意义。


智能合约是一种直接控制数字资产的电脑程序[26]。图7描述了基于比特币的智能合约的工作方式[27],通过在区块链上写入类似if-then语句的程序,使得当预先编好的条件被触发时,程序自动触发支付及执行合约中的其它条款[28]。


图7,出自德勤报告Blockchain: Enigma. Paradox. Opportunity [27]


1)多方之间的定期交付合同被以代码的形式写入区块链。其中的个体是匿名的,但合同记录在公共账本中。


2)当扳机事件触发时,比如到期、执行价格达到,合约按照编程的条款自动执行。


3)监管者可以通过这个区块链了解市场上的活动,同时维护个体成员的隐私。


Bob是接受数字货币支付的线上商家,Alice是使用数字货币进行支付的购物者,智能合约可以在去信任的情况下使Bob的商品与Alice的数字货币实现交换。Alice可以创建一个智能合约,将这样一段代码写入区块链:“如果我在24小时内收到这一商品,则我会将这笔数字货币发到寄件人的收款地址,并将这个商品寄给我的创建者,否则我将会将这笔数字货币发回给我的创建者”。


智能合约中的资产和资金没有拥有者(Owner),在这个例子中,当Alice把这笔数字货币加入智能合约,就无法通过修改这个合约把这笔数字货币拿回来,只能等待交易成功并收到Bob寄出的商品,或者24小时后交易没有成功,再收到自己的数字货币。


7
技术篇结论


以上介绍了区块链的技术特点及相关的数字货币、智能合约、侧链等的运作机制,并说明了相关的时间戳、工作量证明、权益证明、加密哈希等概念。区块链技术的核心是实现了沿时间轴记录数据与合约,并且一旦写入,就只能读取,不能修改和删除。


参考文献:
[1] 中国人民银行数字货币研讨会在京召开 网址:http://www.pbc.gov.cn/goutongjiaoliu/113456/113469/3008070/index.html
[2] Blockchain: Putting Theory into Practice 高盛报告
[3] 什么是区块链 网址:http://chainb.com/?P=Cont&id=6
[4] Digital Disruption: How FinTech is Forcing Banking to a Tipping Point 花旗报告
[5] 详解区块链——颠覆式创新技术 申万宏源报告
[6] On Public and Private Blockchains 网址:https://blog.ethereum.org/2015/08/07/on-public-and-private-blockchains
[7] Mastering Bitcoin: Unlocking Digital Cryptocurrencies 出版社:O'Reilly Media
[8] 区块链——银行业游戏规则的颠覆者 麦肯锡大中华区报告
[9] 论文Enabling Blockchain Innovations with Pegged Sidechains 网址:https://www.blockstream.com/sidechains.pdf
[10] Blockstream Moves Ahead with Sidechain Elements, the First Implementation of Sidechains 网址:https://bitcoinmagazine.com/articles/blockstream-moves-ahead-sidechain-elements-first-implementation-sidechains-1433883105
[11] How Sidechains Work 网址:https://blockstream.com
[12] Sidechains, Drivechains, and RSK 2-Way peg Design 网址:http://www.rootstock.io/blog/sidechains-drivechains-and-rsk-2-way-peg-design
[13] A Guide to Bitcoin Mining: Why Someone Bought a $1,500 Bitcoin Miner on eBay for $20,600 网址:http://motherboard.vice.com/blog/a-guide-to-bitcoin-mining-why-someone-bought-a-1500-bitcoin-miner-on-ebay-for-20600
[14] 比特币总量为什么是2100万? 网址:http://www.8btc.com/21million00
[15] 定于7月11日的比特币挖矿奖励减半日,中外看法大不相同 网址:http://www.8btc.com/china-bitcoin-711-halving
[16] 拜占庭将军问题深入探讨 网址:http://www.8btc.com/baizhantingjiangjun
[17] 论文Bitcoin: A Peer-to-Peer Electronic Cash System 网址:https://bitcoin.org/bitcoin.pdf
[18] 区块链和数字货币系列报告之一 申万宏源报告
[19] 比特币能否扩大规模成为一个主要的支付网络? 网址:https://bitcoin.org/zh_CN/faq#can-bitcoin-scale-to-become-a-major-payment-network
[20] Under the Microscope: Economic and Environmental Costs of Bitcoin Mining 网址:http://www.coindesk.com/microscope-economic-environmental-costs-bitcoin-mining
[21] Hash Rate. Blockchain.info 网址:https://blockchain.info/charts/hash-rate?timespan=2year&showDataPoints=false&daysAverageString=1&show_header=true&scale=0&address=
[22] 区块链:互联网的诗和远方 安信证券报告
[23] PPC: 一种P2P(点对点)的权益证明(Proof of Stake)电子密码货币 网址:http://8btc.com/thread-540-1-1.html
[24] What Proof of Stake Is And Why It Matters 网址:https://bitcoinmagazine.com/articles/what-proof-of-stake-is-and-why-it-matters-1377531463
[25] [中文] 以太坊白皮书 网址:https://github.com/ethereum/wiki/wiki/%5B%E4%B8%AD%E6%96%87%5D-%E4%BB%A5%E5%A4%AA%E5%9D%8A%E7%99%BD%E7%9A%AE%E4%B9%A6
[26] Platform Review - Opportunities and Challenges for Private and Consortium Blockchains 以太坊报告(R3出版)
[27] Blockchain: Enigma. Paradox. Opportunity 德勤报告
[28] 智能合约将使我们未来不需要银行和律师? 网址:http://haogetalks.baijia.baidu.com/article/505826
[29] Blockchain: Blueprint for a New Economy 出版社:O'Reilly Media

(文章来源:钛媒体)


以下是我们的社区介绍,欢迎各种合作、交流、学习:)



【区块链实战】什么是DAPP,区块链开发如何进行技术选型 什么是DAPP,区块链开发如何进行技术选型 DAPP 公链 联盟链 区块链开发涉及的角色 Solidity 阅读详情

相关推荐

LPC546xx USB接口VBUS阈值设计:从原理到实践,解决冷启动与可靠性问题

在嵌入式USB接口设计中,VBUS信号不仅是电源线,更是设备连接检测与电源管理的核心。其电压阈值直接决定了USB物理层(PHY)能否正确识别主机并建立有效会话。理解VBUS的会话有效电压(Votg_sess_valid)与PHY有效电压(VBUS_valid)等关键参数,是确保接口稳定性的基础。这些参数影响着设备枚举的成功率、通信稳定性以及长期可靠性。在工程实践中,尤其是对于集成PHY的微控制器如NPC LPC546xx系列,VBUS的连接方案(直接连接或通过稳压器)需要根据设备供电模式(自供电/总线供电)

weixin_30915275的博客 402

区块链的特征和架构

区块链的诞生 现今,互联玩网上的交易,几乎都借助第三方信用机构进行处理支付信息。这些中心化的机制,努力维护着整个社会关系。然而,随着信息化的发展,人与人之间的信任度降低,而中心化的管理模式受制于“基于信用的模式”,一旦一些人和一些组织控制着信用机构,那么人们将会受制于这些组织和个人。区块链技术通过构建比特币区块链网络和信息加密技术等基础技术来试图解决这个问题。区块链基于密码学原理,而不基于信任,使得交易双方达成一致,避免第三方信用机构的参与。 从数据库的角度来看:区块链是一种几乎不能被更改的分布式数据库。通

heromps的博客 4435

【开源~磁悬浮】零代码,纯硬件闭环:从霍尔到H桥的磁悬浮稳定术

本文详细介绍了如何不依赖任何代码,仅通过模拟和数字电路的组合,实现一个完整的磁悬浮闭环控制系统。从霍尔传感器检测位置,到运放电路进行信号调理与模拟PID控制,再到H桥驱动电磁铁执行纠偏,全程使用基础电子元器件搭建。文章深入剖析了系统原理、电路设计、调试技巧与实践经验,展现了纯硬件实现自动控制的独特魅力与挑战。

perl8的博客 623

从技术角度来说说区块链到底有哪些特点和运作机制

摘要: 区块链技术的核心是实现了沿时间轴记录数据与合约,并且一旦写入,就只能读取,不能修改和删除。 自从今年1月20日,中国人民银行在数字货币研讨会上表示高度重视区块链(Blockchain)等技术带来的新机遇和挑战,并争取早日推出央行发行的数字货币[1]以来,区块链的概念在国内越发火热,吸引了金融机构空前的关注。 这份报告是爱就投与研究中心第一次关于区块链技术的研

tiandiwuya的专栏 1908

ROS新手必看:5分钟搞定URDF小车建模(附Rviz可视化调试技巧)

本文为ROS新手提供了快速构建URDF机器人模型的实战指南。通过一个完整的两轮差速小车建模案例,详细解析了URDF的核心语法、Rviz可视化调试技巧以及常见问题排查方法,帮助初学者快速掌握ROS机器人建模与可视化调试的核心技能。

weixin_29079643的博客 250

【rt-thread实战解析】从零到一:基于STM32与LAN8720A的以太网驱动配置全流程

本文详细解析了在RT-Thread操作系统上为STM32F407配置LAN8720A以太网驱动的全流程。从硬件连接自查、CubeMX工程创建、PHY复位函数编写,到RT-Thread工程配置、LwIP协议栈集成,最后进行实际上电测试与网络调试,手把手指导开发者避开常见陷阱,实现稳定的以太网连接。

m2n3b4v5c6的博客 528

区块链运行原理

上文《认识区块链》中可以知道区块链是一个通过各种加密算法、共识机制以及其他技术可以实现一个点对点的电子现金系统,从而达到去第三方的效果(通常称之为去中心化)。本文将从区块链的内部结构、交易的过程、如何对一笔交易达成共识以及交易存在的问题详细介绍区块链是如何运行的,并且在此过程中了解区块链更多的特性。首先根据分布式记账的本质:互相不信任,不希望任何一个个体单独控制账本,可以知道的是区块链是去中心化的。根据公钥、地址公开透明,但是没有关联实际人的信息,所以说区块链是具有匿名性的。

二蛋的博客 1万+

Jetson Nano 【1】入手开箱、烧系统

类似于半开箱哈哈 怀着小期待的心情,屁颠屁颠跑到村口领快递,拿到了这个香喷喷的Jetson Nano 开发板 开箱: 由于太激动了忘记拍点啥,于是在最后留了张全家福 板子的结构: 我觉得这个有必要记录一下,于是去官方文档拿了张图来:官方文档传送 1=SD card 的卡槽,位于第二层板子的背部,也就是大风扇屁股位置 2=40针扩展接头(还没开用) 3=USB的供电口,根据大佬测试(某哩...

椰子奶糖的博客 4197

区块链工作原理,工作机制和详细概念

区块链工作原理,工作机制和详细概念

hellow_xqs的博客 5468

以 Joule 驱动的生成式开发:把需求文档直接变成可运行的 SAP 应用

摘要:SAP BTP的AI助手Joule正在改变开发方式,支持从自然语言描述自动生成数据模型、服务、UI及测试代码。在SAP Business Application Studio中,Joule能根据业务需求生成结构化代码,并提供代码补全、重构、解释等功能。开发者需注意避免上传敏感数据,并对AI生成的代码进行人工审核。Joule特别针对ABAP开发进行了优化,提供符合SAP规范的代码建议,帮助迁移遗留系统。此外,它还能快速生成CAP项目原型,但所有AI生成内容都需经过严格测试验证。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 343

HBV模型

据说mHM模型也是基于HBV模型原理。 网上不同版本的HBV模型稍有差别 def hbv_main(n_days, params, air_temp, prec, dpem): #n_days 模拟天数 #air_temp 每月温度 #prec 降水 #dpem 每月蒸发 Tsnow_thresh = 0.0 ca = 410. # Initialize arrays for the simiulation snow = np.zeros(air_temp.size

m0_46268055的博客 2332

区块链的五个基本特征

区块链的五个基本特征 去中心化,开放性,自治性,信息不可篡改,匿名性 1.去中心化 区块链采用分布式核算和存储,不存在中心化的硬件或者管理机构,任意节点的权利和义务都是均等的,系统中数据由整个系统中具有维护功能的节点来共同维护。 2.开放性 区块链系统时开放的,除交易各方的是有信息加密外,区块链数据对所有人公开,任何人都能通过公开的接口对区块链数据进行查询,并能开发相应应用,整个系统信息高度透明。 3.自治性 区块链的自治性建立在规范和协议的基础上。区块链采用协商一致的规范和协议(如公开透明的算法),系统中

star_pluss的博客 2万+

易盾滑块的js逆向分析

基于易盾的滑块验证码进行逆向分析,最种实现全系列的验证码逆向,包括滑块、点选、推理拼图等多种类型。

shanf7921的博客 3万+

区块链技术特点都有哪些??

想知道更多区块链技术知识,请百度【链客区块链技术问答社区】 特点:公开、透明,解决交易中信任问题,通过技术推动社会交易成本的降低。采用新的清算方式, 使用流水账记录。 区块链的六层结构 数据层数据区块, 链式结构, 时间戳, 非对称加密, 哈希函数, Merkle树。网络层P2P网络, 传播机制, 验证机制共识层PoW, PoS, ...

weixin_34124651的博客 2643

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

区块链技术简介 区块链具体是什么

区块链来源于社会和经济发展需求,解决在非完全可信的环境下依靠相互缺乏信任的群体之间的协作达成可信的交易。当一笔数据产生后,会由共识机制进行数据维护通过分布式存储记录在链上,然后交由智能合约去执行,最后由密码学保证整个体系的安全。用打麻将来举个例子:分布式 —— 每人一个账本,都参与记账共识机制 —— 谁胡牌谁记账,其他人复制胡牌人的记账。不可伪造——胡牌人记的账,需要经过其他人3人的检查,记错账,白忙活。不可篡改—— 输多了,想修改自己账本,账本对不上,会被发现。

fenghuo_yuanma的博客 4130

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

比特币如何运作?区块链、网络、交易

探索世界上最受欢迎的加密货币比特币背后的机制。

J_Lee 3056

从区块链技术研发者的角度,说说我的区块链从业经历和对它的理解

前序 前几天,区块链这个词,因为领导的提名,再次涌上了头条,这次不仅仅是开发者的头条新闻,还包含普罗大众的头条新闻。 在朋友圈看到圈内的从业者或朋友在纷纷转发新闻链接的时候,我第一反应是看了下我入手的虚拟货币,涨得超出意料,做跌的单被触发了,再次被套。 回想自己这两年不够的区块链技研发术从业经历,和大家分享下。 缘起 - 投机 我接触到区块链相关产品的时候是在2018年4月,正式从 An...

xiyue001的博客 2264

区块链、定义、结构、共识机制、智能合约

区块链(BlockChain) 定义:区块链是一个共享的、不可变的分类帐,用于记录交易、跟踪资产和建立信任。本质上是一个去中心化的分布式账本数据库,其本身是一串使用密码学相关联产生的数据块,每一个数据块上包含了多次比特币网络交易有效的确认信息。 共享的理解:它要求我们所有的人共用同一本账本。所有的参与方从原材料的第一步一直到最终的使用者、消费者、买单者每个人都可以去查看账本。它是全透明的、有距离的、不可修改的、不可删除的。 现在网上购物的时候,如果说除了整个快递和支付的过程,自己也可以跟踪,对于商品的

black_的博客 4753

区块链技术简介

区块链本质上其实是一个分布式的,不可篡改的数据库,天生具有可验证、可信任的特性,它不但可用于支持比特币,也可用于数字身份验证,清算业务等传统的必须由第三方介入的业务,从而降低交易成本。

c851204293的博客 5309

区块链关键机制分析

区块链中三大关键机制密码算法1、Hash算法2、非对称加密算法3、数字签名存储结构共识机制1. 工作量证明/POW 区块链中主要有三大关键机制:密码学原理、数据存储结构、共识机制,详细介绍如下。 密码算法 1、Hash算法 概念 哈希函数:Hash(原始信息)=摘要信息 哈希函数(Hash Function),也称为散列函数或杂凑函数。哈希函数是一个公开函数,可以将任意长度的消息M映射成为一个长度较短且长度固定的值H(M),称H(M)为哈希值、散列值(Hash Value)、杂凑值或者消息摘要(Messa

weixin_43946212的博客 2542

【网络安全】——区块链安全和共识机制

区块链技术作为一种分布式去中心化的技术,在无需第三方的情况下,使得未建立信任的交易双方可以达成交易。因此,区块链技术近年来也在金融,医疗,能源等多个行业得到了快速发展。然而,区块链为无信任的网络提供保障的同时,也面临着一些安全隐患。本文就从区块链共识层面,分析了区块链存在的攻击问题。并且我们还分析总结了未来共识算法可能的发展方向。关键字:区块链;共识算法;共识攻击;分布式安全。

ZL_1618的博客 3033

【区块链之技术进阶】让这篇技术贴告诉你区块链是怎么运行的

摘要: 本文是【区块链之技术进阶】部分的第三篇文章,本篇文章我们将会为大家分享一篇技术贴,从技术的角度为大家分享区块链的技术特点及相关的数字货币、智能合约、侧链等的运作机制,并说明了相关的时间戳、工作量证明、权益证明、加密哈希等概念。少侠,干了这碗技术干货! 相信大家阅读了上一篇的文章以后,对于区块链未来在互联网金融方面的具体应用场景有所了解,面对互联网金融技术创新的洪流,大家是不是已经

suhuaiqiang_janlay的专栏 2183

区块链笔记:区块链概念、相关对比、技术特点、CAP定理、FLP定理、价值网络

什么是区块链 对于区块链这个技术名词出现在很多文章里面,有很多解释。站在技术角度来说,它是指一种数据的记录格式,任何系统都要记录数据,区块链对于其他的数据库或者工具有什么不一样的地方呢? 记录数据的方式:它把持续不断产生的数据分成一个个的区块(data block),每一个区块之间通过哈希值将前后的区块进行链接。 每一个区块:由区块头和区块体组成,区块头包含摘要信息,如区块哈希、梅克尔根、...

Wang的专栏 3119

区块链技术方案研究与分析

一、块链是什么 区块链最初是由一位化名中本聪的人为比特币(一种数字货币)而设计出的一种特殊的数据库技术。 从数据的角度来看,区块链是一种把区块以链的方式组合在一起的数据结构,它能够使参与者对全网交易记录的事件顺序和当前状态建立共识。 区块链概括起来是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术。区块链涉及的技术关键点包括:去中心化、去信任、集体维护、可靠数据库、时间戳、非对称加密等...

跨链技术践行者 1万+

FortiGate-60E忘记密码自救:Console加TFTP重装固件完整指南

防火墙等网络设备在长期运维中,管理员密码丢失是常见应急场景。FortiGate 设备在多次登录失败后会锁定入口,常规的 Web/SSH/CLI 恢复方式往往失效,此时通过 Console 串口进入引导加载程序,并借助 TFTP 重装固件,是让设备恢复出厂状态、重置管理员密码的可靠技术路径。理解 Boot Loader 的交互逻辑、9600 8N1 串口参数、TFTP 服务器配置与固件命名规范,是整个过程的关键。该方案适用于企业防火墙、路由器、交换机等设备的密码恢复与固件修复,也是网络运维人员需要掌握的应急技

weixin_34082695的博客 603
上一篇: 区块链是什么,如何简单易懂地介绍区块链?
下一篇: 【实战】颠覆银行基础架构的区块链
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值