在很早以前,一个网站还只对应着一个数据库,所有的数据都以一定规则存储在某台服务器上。假设这台存储数据的服务器宕机了并且数据还没有进行备份,那么结局你懂的。。

人们意识到了要将数据或者流量分布在不同的节点上以防止突发情况——分布式技术诞生了。但尽管如此,分布式技术也同样会带来些许问题,比如多节点数据同步、以及节点权限等问题。
后来人们思考,是否可以在分布式的思想基础上做到权限统一、共同维护的特点?就像是每个人手握一份”账本“,所有人都能看到相同的记录,然后再统一地校验数据呢?
于是**「分布式账本」被提倡了出来。秉着”公开透明“、”不可伪造“、”不可篡改“的特点,它成为了区块链的核心,让区块链**迅速进入了人们的视野。
6月底,我参加了首届techoday腾讯技术开放日的活动,了解了区块链的技术背景和市场价值,我决定跟大家分享一下⬇️⬇️⬇️
使用区块链技术你可以知道一款产品从生产到流通环节的全过程;作为近年来趋于成熟的技术,它被用于支付、产品检验等众多领域。
你可以理解为它是由“区块” + “链”组成,这条链接串联起了一个个区块。即使分布形式上和传统数据库有所不同,其本质功能也是用于承载信息流,每一条信息流都是以数据记录为基本单位来存储的。区块和区块之间通过广播的方式进行通信,那么通信的目的又是什么呢?没错,一切都是为了交易。

整个区块链其实都是一个不断实时同步的分布式账本,每个区块节点相当于一个账本。在这个账本上,每一个动作都可以算作一笔“交易”,这样一笔笔的交易构成了区块链的全部。

我们上面说了区块链存储的基本单位是数字记录,所以你可以理解**”交易“的过程就是一笔笔数字被记录的过程。**

知道了交易,我们还需要了解一下另外几个术语:
上链
因为区块链是由一个个账本连接起来的区块链接。所以想要加入到这条链中就需要上链登记,这是使用区块链重要的一步。
通过上链就可以将我们局域实现的“账本”共享到区块链。比如想发挥你项目的优势让更多人认识你的业务,只需要将它进行上链,区块链会将你做的事情都记录下来并且广播给其他人。这个记录是公开透明的,会伴随着这条链永久存在。
那我们要如何创造一条记录呢?
哈希算法
我们上链的每一条记录必须是系统认可且实际发生过的存在,所以就需要使用到哈希加密。哈希算法想必大家都熟。以MD5算法为例,任何一串字符使用它加密后都会得到一串独一无二的散列值,只要原输入有任何改动经过哈希加密后的数字就会完全不同。所以使用区块链之后任何信息都无法更改,即便你是系统管理员。这就保证了信息的安全透明。

智能合约
啥是合约嘞?举一个生活中的栗子,假如你往自动售货机里面投入了两枚硬币,因为售货机已经事先设置了固定程序,所以它会吐出你所选的饮料出来。这就是你和售货机之间的“合约”。
区块链的智能合约,就是你事先在区块链平台定义的固定承诺。因为区块链的特点是“数字化”,所以智能合约就是用数字和程序的方式定义的“承诺“,所有的行为都基于这一系列承诺而执行。所以我们的应用开发过程在区块链就是一个写合约的过程。

另外,这一系列合约记录都是不可删除的哟。
还是拿腾讯云为例,我带大家手把手操作。
首先进入腾讯云TBaaS官网https://console.cloud.tencent.com/tbaas/ ,点击「免费体验长安链」-选择适合自己的测试组织-之后进入控制中心。


来到长安链区块链网络的控制中心,你就可以看到节点的整体情况了。

腾讯云一共提供了4个组织4个节点,每个节点都是16核,32G和1000GB的磁盘存储。好家伙,这个配置实属是高呀。

你可以看到其它用户的上链信息和交易列表。
正如你所见的,区块链上的交易信息都是透明的,包括交易笔数,交易时间和组织等。

ok,在知道了它的整体布局之后,下一步的操作就是去安装智能合约。
长安链为我们提供了智能合约Demo,使用的合约语言是长安链自研的DockerGo,我们需要在合约详情中下载合约文件。

下载完毕之后需要将合约进行编译,流程可以查看开发指南,我这里也带大家详细编译一遍~
此次编译需要在Linux环境下并且安装docker哟。
首先输入以下命令拉取一下长安链的docker镜像,静静的等待它完成。
docker pull chainmakerofficial/chainmaker-docker-go-contract:v2.2.1

安装完镜像后执行以下docker run命令,目的是将上面下载好的链接挂在到你的工作目录中以便随时能用。$WORK_DIR就是你的工作目录所在路径。
docker run -it --name chainmaker-docker-go-contract -v $WORK_DIR:/home chainmakerofficial/chainmaker-docker-go-contract:v2.2.1 bash
接下来就是比较重点的部分了,需要进行合约的编译和压缩。
cd /home
tar xvf /data/contract_docker_go_template.tar.gz
cd contract_docker_go
./build.sh
please input contract name, contract name should be same as name in tx:
<contract_name> #此处contract_name必须和交易中的合约名一致
please input zip file:
<zip_file_name> #建议与contract_name保持一致(不包含文件后缀)

按照我上面的步骤安装,看到Everything is Ok后,那就说明编译成功了。
以上这个就是我们编译好的文件啦,下一步只需要将它装进合约文件⬇️

点击确认,一个新的合约就生成好了。

除了DockerGo,目前一共还支持Solidity、Rust、C++ 四种编程语言。每一种智能合约官方都写了详细的参考文档,点击你对应的语言即可查看详细文档:
安装完智能合约之后就是去测试它是否成功,这也是距离使用区块链最近的一步了。点击**「快速上链」**,发起快速调用。

上链操作完毕后就会返回上链结果了:

达到了这里,就代表着你已经成功进入到区块链了。连接建立后最后一步就要**让TBaaS和我们的应用做对接了。**这里也就是业务衔接的部分。
具体对接过程你可以查阅:云 API 对接说明
完事之后你的业务行为就会被视为交易发送到链上,通过【区块链浏览器】就可以一眼查阅实时的交易记录。

TBaaS平台就这么将区块链实现可视化,接下来你就可以自由查看区块和交易去感受区块链了~
区块链给咱的整体操作过程就是一个从加入体验网络->安装智能合约->业务对接->交易申请的过程,在此之后就可以轻松地在腾讯云后台上查看到你的节点和业务的关联信息了。

较比传统的业务平台搭建和监控确实更加便捷迅速,成本也更低。我认为作为腾讯云的重点建设项目TBaaS平台今后也会研发出更多丰富的功能,值得期待一波。 
在这次TechoDay腾讯技术开放日上,除了区块链,开放日上还介绍了serverless,lighthouse等热门产品的技术原理解读——原来我可能觉得这种厂商活动可能主要就是打广告,但这次活动上的“架构原理场”,还是介绍很多通用技术的基础原理,感兴趣的同学可以下载这个课件精华版:《腾讯云工具指南》,对很多技术领域的入门还是挺有意义的。

目录一.加解密算法数字签名对称加密DES(DataEncryptionStandard)3DES(TripleDES)AES(AdvancedEncryptionStandard)RSA加密法DSA(DigitalSignatureAlgorithm)ECC(EllipticCurvesCryptography)非对称加密签名与加密过程非对称加密的应用对称加密与非对称加密的结合二.数字证书图解一.加解密算法加密简单而言就是通过一种算法将明文信息转换成密文信息,信息的的接收方能够通过密钥对密文信息进行解密获得明文信息的过程。根据加解密的密钥是否相同,算法可以分为对称加密、非对称加密、对称加密和非
文章目录1.任务背景2.任务目标3.相关知识点4.任务实操4.1安装配置JDK4.2启动FISCOBCOS4.3下载解压WeBASE-Front4.4拷贝sdk证书文件4.5启动节点4.6访问节点4.7检查运行状态5.任务总结1.任务背景FISCOBCOS其实是有控制台管理工具,用来对区块链系统进行各种管理操作。但是对于初学者来说,还是可视化界面更友好,本节就来介绍WeBASE管理平台,这是一款微众银行开源的自研区块链中间件平台,可以降低区块链使用的门槛,大幅提高区块链应用的开发效率。微众银行是腾讯牵头设立的民营银行,在国内民营银行里还是比较出名的。微众银行参与FISCOBCOS生态建设,一定
当音乐碰上区块链技术,会擦出怎样的火花?或许周杰伦已经给了我们答案。8月29日下午,B站独家首发周杰伦限定珍藏Demo独家访谈VCR,周杰伦在VCR里分享了《晴天》《青花瓷》《搁浅》《爱在西元前》四首经典歌曲Demo背后的创作故事,并首次公布18年前未发布的神秘作品《纽约地铁》的Demo。在VCR中,方文山和杰威尔音乐提及到“多亏了区块链技术,现在我们可以将这些Demos,变成独一无二具有收藏价值的艺术品,这些Demos可以在薄盒(国内数藏平台)上听到。”如何将音乐与区块链技术相结合,薄盒方面称:“薄盒作为区块链技术服务方,打破传统对于区块链技术只能作为数字收藏的理解。聚焦于区块链技术赋能,在
前阵InfoQ社区看到腾讯云腾讯云区块链服务平台(TBaaS)长安链体验活动,一顿操作猛如虎报了个名,体验完用一个字概括:强。非要再加几个字的话,总体感受下来装配模式灵活高效,配套工具完整辩解。话不多说开始主题本文目录结构分为区块链分类和TBaaS平台介绍、TBaaS平台上链教程三个部分一、区块链分类:大体上来说,区块链可分为公链,联盟链,私有链三种:公有链(PublicBlockchain)公有链是指任何人都能参与的区块链。公有链是去中心化程度最高的区块链,不受机构控制,整个账本对所有人公开透明。任何人都能在公有链上查询交易、发送交易、参与记账。加入公有链不需要任何人授权,可以自由加入或者离
时隔很久没有学习区块链了,今天重新搭建一下区块链网络,有了更多新的体会。我是跟着b站up主DevX_一步一步往下搭建的。这是大神的视频,简洁易懂而且很符合我目前的技术栈(java应用端+java链码),而且代码开源,非常适合新手学习!!DevX亡命天涯的个人空间-DevX亡命天涯个人主页-哔哩哔哩视频经过测试已成功。为了今后学习便利,记录一遍搭建过程。一、区块链搭建网络拓扑结构:本次环境搭建要求:3个Orderer节点以满足raft共识;2个组织:org1、org2;两个组织内都有两个peer节点。但是我懒得开多台虚拟机,索性利用一台虚拟机整多个端口来搞了,划分清楚端口就好。资源规划如下:节点
降维打击。躺平=等死。外卖颠覆餐饮。数字化是基础。对业务流程进行高层次升级,而非简单替代。过去:智慧城市(信息化),现在:数字孪生(数字化),未来:元宇宙(虚拟化)数字化思维:掌握更强手段,进入高纬度。数字化转型=数字底座+数据资产(有价值的数据:无形、可复制、增长、不确定性)。数据资产利用:数据治理示例:数据资产的法律保障:数字底座(底层核心技术和新型基础设施)到数字中台到城市和行业数字化转型。大数据:数据采集:大数据处理:大数据分析技术及其分类:人工智能:用于模拟、延伸和扩展人类所具有的的智能的理论、方法、技术及应用系统。人工智能研究内容:机器学习:机器学习技术原理:神经网络:人工智能典型
我遇到了一些事情,这说明我显然还不明白。谁能解释一下为什么“this”的值会在下面发生变化?varMyFunc=function(){alert(this);varinnerFunc=function(){alert(this);}innerFunc();};newMyFunc(); 最佳答案 在JavaScript中,this表示函数被调用的上下文对象,而不是它被定义的范围(或它被调用的范围).对于MyFunc,this引用正在创建的新对象;但是对于innerFunc,它引用全局对象,因为调用innerFunc时没有指定上下文。这
近年来,我国区块链技术应用蓬勃发展,它作为数字经济时代重要底层支撑技术之一,在推动数字产业化、健全完善数字经济治理体系、强化数字经济安全体系中发挥着重要作用。但是很多人对区块链知之甚少,何为区块链?它具体是如何发展的?又可以被应用到哪些场景呢?财富小秘书为各位智友精选出以下四篇文章,希望能为各位了解区块链有所帮助。推荐理由:提到“区块链”,很多人都是名词很熟悉,概念不清楚。本文从一个小故事引出了区块链的相关内容,并且分析了区块链的两大特征:1、去中心化存储;2、不可篡改。对于“区块链”并不了解的读者可以好好看一看,虽然其中的模型对于外行来说比较生涩难懂,但是文章脉络清晰、深入浅出,是一篇不错的
区块链,是一个结合了数学、密码学、计算机学等大量学科和技术而形成的去中心化网络系统。如何实现这些技术的融合,则来自于区块链在构建时所形成的六大主要的分层结构,他们分别是网络层、数据层、共识层、激励层、合约层,以及应用层,此外,还有支持数据流转的网络传输层。在区块链的各个分层结构中,还按照他们不同的功能与特性,分为了三大主层。Layer0层这一层主要便是数据传输层。传统网络和区块链去中心网络要实现数据之间的传输,便是来源于这一层。它也负责解决两者之间的非共识问题。Layer1层Layer1主要则是包含了网络层、数据层、共识层、激励层在内的所有底层协议。网络层:包括P2P网络、传播机制、数据验证机
摘要【目的】本文针对东数西算背景下的算网运营体系建设方案进行探索,介绍了算网运营体系包含的“算力一体供给、算力一站式服务、算力可信交易”三个核心体系的能力建设,提出了基于区块链的“身份、协议、订单、账单、佣金”五信交易模型。 【方法】本文从算力提供、算力交易、算力使用、交易安全等方面出发,阐述了多方协同供给算力机制、算网产品体系和售卖模式、算网业务使用方式和算网可信交易支撑方式。 【结果】基于区块链技术的“三体五信”算网运营体系,具备多方算力汇聚、算网融合、共享交易的能力,具备交易主体身份可信、交易主体协议可信、交易过程订单可信、交易分成佣金可信、交易结果账单可信的可靠保障。 【局限】算力交易