区块链
贪吃蛇的进化
区块链小白
展开
-
区块链应用交互与安全
1、与用户、钱包的交互私钥保存是否安全,能否保证正确调用私钥的情况下,私钥不被存储和窃取2、与链的交互交易发送节点是否足够安全,能否被拦截或篡改。3、合约安全智能合约做为Dapp的数据与通讯的基石,合约的开发更应该注重简洁,安全. 智能合约的重要性在于它处于透明的代码状态所有人都可以审视它的代码、尝试找出漏洞并攻击,而且只要有漏洞并攻击,往往项目方付出的代价是巨大且不可挽回的,这就相对于以往传统互联网项目面对更大的挑战。在合约开发中首先注重的是如果在出现问题时快速发现问题和解决问题,要对所有将来原创 2020-06-20 19:59:13 · 503 阅读 · 0 评论 -
泰岳 TaiWeb3j 调用文档(源码示例)
部署Maven 引用<dependency> <groupId>com.taiyuechain</groupId> <artifactId>taiWeb3j</artifactId> <version>4.5.5.8</version></dependency>Jar包本地部署下载最新的Jar包, 在工程主目录建立src同级 lib 目录并将taiWeb3jxxx.jar拷贝进原创 2020-06-18 12:16:01 · 624 阅读 · 0 评论 -
区块链常用序列化分析
parity开源解析 parity-scale-codec用于Parity Substrate框架中的类型的SCALE(Simple Concatenated Aggregate Little-Endian)数据格式的Rust实现。SCALE是一种轻量级格式,允许编码(和解码),使其非常适合资源受限的执行环境,如区块链运行时和低功耗,低内存设备。它是一种极轻量级的编码格式,专为资源受限的执行上下文(如Substrate运行时)中的高性能,无副本编码和数据解码而设计。它 不以任何方式自我描述,并假设..原创 2020-06-12 17:44:53 · 1942 阅读 · 0 评论 -
一分钟了解影响未来的技术-区块链(5):区块链共识机制(二)
这一篇我们来下说PBFT共识:PBFT基本流程算法的核心三个阶段分别是pre-prepare阶段(预准备阶段),prepare阶段(准备阶段),commit阶段(提交阶段)。图中的C代表客户端,0,1,2,3代表节点的编号,打叉的3代表可能是故障节点或者是问题节点,这里表现的行为就是对其它节点的请求无响应。0是主节点。整个过程大致是:首先,客户端向主节点发起请求,主节点0收到客户端请求,会向其它节点发送pre-prepare消息,其它节点就收到了pre-prepare消息,就开始了这个核心三阶段共识原创 2020-06-08 13:38:02 · 417 阅读 · 0 评论 -
一分钟了解影响未来的技术-区块链(4):区块链共识机制 (一)
经过上面的介绍,我们都知道区块链是分布式(去中心化)系统。分布式系统必然面临着一致性问题,各个分布在不同地址的几点如何形成一致的账本,达成一致性的过程我们称之为共识。分布式系统的共识达成需要依赖可靠的共识算法,共识算法通常解决的是分布式系统中由哪个节点发起提案,以及其他节点如何就这个提案达成一致的问题。通常我们常见的算法有PoW、PoS、DPoS、PBFTPoWPoW是英文Proof of Work的缩写,意思就是工作量证明,按你的工作量获取出块权,简单的解释就是所有参与人就产生随机数,这个数在小数某原创 2020-06-03 20:49:38 · 596 阅读 · 0 评论 -
一分钟了解影响未来的技术-区块链(3):区块链的账户体系(二)
前一篇我们对区块链的账户体系有了简单的理解,下面我们详细了解下账户保存与流转过程我们都知道在银行开户,直接拿身份证,去银行柜台,或者在线上开一个账户就可以了,银行给我们一个账号,然后我们就可以针对这个账号对存取钱,或者开证明。那在区块链中的账户是怎么开的呢?上一篇中我们了解了账户是由私钥生成的,私钥是任何人都可以根据算法随机生成的,我们用SHA256生成一个256位的数字就可以了,这样我们就有了私钥,前面我们讲到,私钥可以产生地址,这样我们就相当于有了银行账号,不同的是我们的这个地址在区块链网络上是没有原创 2020-06-01 18:32:00 · 872 阅读 · 0 评论 -
一分钟了解影响未来的技术-区块链(2):区块链的账户体系(一)
前一篇我们对区块链有了一个简单的了解,这一篇我们来说一下区块链的账户体系大家都知道,银行的的账户是账号加密码的方式,有了密码就可以在账号取钱。而银行的密码一世是6位数的数字组成,那么区块链的账户是怎么管理的呢?区块链的账户也是通过密码的方式管理的,只不过这个密码要复杂的多,那就是“私钥”。私钥是怎么样的呢?为什么足够安全?大家都知道,计算机是用0,1 存储数据,私钥一般是长度为256的0,1,组成,它的最大数为 2^256,这么说你感觉不到有多大,那我们把它换成10进制的数据,它是多大的数字:1157原创 2020-05-29 14:33:31 · 1536 阅读 · 1 评论 -
一分钟了解影响未来的技术-区块链(1):什么是区块链
什么是区块链最近 区块链 概念大火,做为一个从事区块链工作的人,把自己的理解整理在这里。那么第一个问题:什么是区块链?区块链本质上是一个 去中心化的分布式共享账本和数据库,具有去 中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明 等特点。这些专用名词是不是很难理解?我们可以换一种说法:区块链是一种新的技术,这种技术的做用是记录数据,而且防止数据被篡改,为什么能防止篡改,就是好多人都在同时记录数据,你不可能把所有人的数据都改变。这就是区块链技术。举个现实中的例子看看区块链技术的优势在哪里:隔原创 2020-05-27 14:14:33 · 1072 阅读 · 0 评论