
区块链
文章平均质量分 92
逆月林
区块链极客,技术栈:Java,Golang,Javascript;
展开
-
区块链-ArcBlock调研
一、项目概述1.1、目前的区块链存在的问题性能问题:目前区块链面临一个最重要的挑战就是性能低下的问题,比特币每秒只能处理7笔交易,而以太坊则稍微多一点,但是如果在网络拥堵的时候就很难看了,比如Status众筹的时候,又或者17年12月初火爆的以太加密猫,都造成了大规模的拥堵并导致交易手续费Gas激增。对用户不友好:不得不说,对于大多数计算机小白来说,目前区块链的学习门槛还是挺高的,不说在你的计算机装个完整的节点,至少得装一个轻节点吧,就连想吸个猫,都得在Chrome安装个Metamask钱包插件。成原创 2020-07-18 11:31:46 · 872 阅读 · 0 评论 -
区块链-跨链调研new
一、跨链概述1、跨链定义在区块链所面临的诸多问题中,区块链之间互通性极大程度的限制了区块链的应用空间。不论对于公有链还是私有链来看,跨链技术就是实现价值互联网的关键,它是把区块链从分散的孤岛中拯救出来的良药,是区块链向外拓展和连接的桥梁。故跨链是指通过技术手段,将原本不同的、独立的区块链上的信息、价值进行交换和流通。狭义上来说是两个相对独立的区块链账本间进行资产互操作(Interoperability)的过程;广义上来说是两个独立的账本间进行资产、数据互操作的过程。2、跨链面临的的关键问题1、跨链原创 2020-07-18 11:20:19 · 980 阅读 · 1 评论 -
以太坊框架梳理
一、整体框架1、以太坊介绍以太坊是一个开放的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether,简称“ETH”)提供以太虚拟机(Ethereum Virtual Machine)来处理去中心化合约应用。以太虚拟机以太坊虚拟机(EVM):可以执行复杂算法的编码的,具备图灵完备的基于栈的虚拟机。以太坊使用场景支付系统:用于去中心数字货币交易,价值互换去中心化应用:黄金和...原创 2020-01-16 14:26:48 · 8669 阅读 · 1 评论 -
比原链Bytom JAVA SDK使用指南
最近在开源社区协助比原链完成了 java sdk,这里跟大家分享下哈。Bytom Java SDKThis SDK contains methods for easily interacting with the Bytom API. Below are examples to get you started. For more information, please see Byt...原创 2018-05-30 09:37:52 · 1085 阅读 · 0 评论 -
Ethermint部署及框架解析
Ethermint是什么原创 2018-06-14 15:21:51 · 3381 阅读 · 3 评论 -
拜占庭共识Tendermint介绍及简单入门
Tendermint是什么Tenermint 是一个软件,用于在多台机器安全一致地复制一个应用。所谓安全,指的是即使有多达 1/3 的机器出现任意故障的情况下, Tendermint 仍然能够正常工作。所谓一致,指的是每一个正常工作的机器都会有着同样的交易日志,计算相同的状态。安全一致的复制是分布式系统中一个至关重要的问题:从货币到选举,到基础设施规划,它在广泛应用的容错中承担了一个极其重要的...原创 2018-06-01 15:18:28 · 16763 阅读 · 4 评论 -
区块链-Polkadot 探讨
1. Polkadot 是什么Polkadot是由大名鼎鼎的Gavin Wood主导的ParityTech团队进行设计和开发。Polkadot致力于实现链间任意消息通信,解决区块链的互通性问题,进而实现多链并存,解决扩展性和多样性问题。在区块链世界中, 比特币第一次打造出了公有共识系统,将货币发行和转账作为点对点现金应用,发明了去中心化的群体性协作方式方法。以太坊把区块链去中心化载体本身和上层...原创 2018-10-10 15:12:43 · 2971 阅读 · 0 评论 -
区块链跨链技术调研
一、跨链简述跨链是指通过技术手段,将原本不同的、独立的区块链上的信息、价值进行交换和流通。狭义上来说是两个相对独立的区块链账本间进行资产互操作(Interoperability)的过程;广义上来说是两个独立的账本间进行资产、数据互操作的过程。跨链应该理解成一个桥梁或者一个机制,分布式网络是不同的信息孤岛,通过跨链机制不同的桥梁相互连接。这里读者一定要清楚,跨链并不能提高链本身性能,跨链更多的...原创 2019-01-23 12:25:56 · 16293 阅读 · 2 评论 -
libra测试环境搭建
1、搭建前准备1、所需系统:linux(Red Hat 或Debian) 或者 macOs系统2、git环境3、linux系统需要:yum或者 apt-get; macOs系统需要Homebrew2、基础环境搭建以下 基于参考 https://developers.libra.org/docs/my-first-transaction 来搭建 Libra 环境并连接到测试网络。1、下...原创 2019-06-29 21:00:11 · 2592 阅读 · 1 评论 -
基于以太坊众筹系统
以太坊众筹系统https://github.com/niyuelin1990/CrowdFunding项目环境IntelliJ IDEA 2017 Apache Tomcat 8Geth 1.7.3准备工作learn 搭建 geth 私有环境启动私有链##初始化geth genesis.json在工程目录./geth init ./genes...原创 2018-06-12 18:00:39 · 6432 阅读 · 4 评论 -
是时候选择Cosmos SDK 搭建区块链了
一个去中心化的生态以太坊是最常见的开发去中化应用 (ÐApps) 的平台。但作为以太坊上的开发编程语言 Solidity 却有局限性,而以太坊虚拟机 (EVM) 上的交易速度亦越来越慢,所以我们就决定自建区块链,让用户们能更多的参与生态的管治机制。在众多不同的区块链技术中,我们选择了 Cosmos。Cosmos SDK 提供了一系列的工具让开发者建立自己的区块链。这些工具突破了以太坊的局限。C...原创 2018-06-04 16:41:41 · 4663 阅读 · 0 评论 -
区块链系列----分布式一致性算法---Paxos 和 Raft
背景在一个分布式系统中,如何保证集群中所有节点中的数据完全相同并且能够对某个提案(Proposal)达成一致是分布式系统正常工作的核心问题,而共识算法就是用来保证分布式系统一致性的方法。 然而分布式系统由于引入了多个节点,所以系统中会出现各种非常复杂的情况;随着节点数量的增加,节点失效、故障或者宕机就变成了一件非常常见的事情,解决分布式系统中的各种边界条件和意外情况也增加了解决分布式一致...原创 2018-03-08 10:56:32 · 3716 阅读 · 0 评论 -
区块链系列-----加密算法汇总
背景区块链背景下,对密码学技术要求需要有很深的研究。笔者以java语言为例,搜罗各种加密算法的相关使用。 github地址:https://github.com/niyuelin1990/mycrypto简介搜罗各种加密算法电子邮件传输算法Base64摘要算法MD2,MD5;SHA-256,SHA-348,SHA-512;HMAC;RipeMD系列,Tig...原创 2018-04-10 12:13:11 · 5567 阅读 · 1 评论 -
区块链系列----Pos大有可为
随机数随机数对于区块链技术来说很关键。 本质上,分布式账本的核心问题就是随机选择出块人的问题,这个随机性要能被全网确认,并且不能被操控,也不能被预测, 否则恶意节点通过操控这个随机数就可以操控长链,从而实现双花攻击。Pow算法PoW(工作量证明,Proof-of-Work)的方案是让大家进行算力竞赛,设置一个计算哈希的难题,谁先算出来谁赢,算力高的赢的概率高,算力低的赢的概率低,以...原创 2018-04-10 14:01:15 · 3272 阅读 · 0 评论 -
区块链系列----ChainVm区块链虚拟平台
架构笔者18年任务准备搭建ChainVm区块链虚拟机平台。该平台旨在提供高通用性,高扩展性,高并发的区块链平台。 ChainVmChainVm包括DB、BlockChain、拔插共识、网络和智能合约。编程语言以golang为主。DBDB包括嵌入式LevelDB和分布式dispersedDB。 LevelDB是默认存储方式,全量数据数据的存储。 dispersedD...原创 2018-04-19 12:02:12 · 901 阅读 · 0 评论 -
以太坊系列---ipc实现方式---管道通信库npipe
背景以太坊rpc有4种实现方式分别是inproc,ipc,http,ws。inproc是进程内部调用,为console使用;http是以http接口方式提供访问;ws是以websocket的方式提供访问。ipc便是进程间通信,以npipe为底层实现,上层采用Json-Rpc为消息格式,并使用go的reflect包实现对内部Api的调用。 ipc通信是用于同一个主机间钱包等客户端与geth...原创 2018-04-27 15:21:49 · 3833 阅读 · 3 评论 -
以太坊系列---Block核心数据结构
在Ethereum的世界里,数据的最终存储形式是[k,v]键值对,目前使用的[k,v]型底层数据库是LevelDB;所有与交易,操作相关的数据,其呈现的集合形式是Block(Header);如果以Block为单位链接起来,则构成更大粒度的BlockChain(HeaderChain);若以Block作切割,那么Transaction和Contract就是更小的粒度;所有交易或操作的结果,将以各个个...原创 2018-05-23 18:02:13 · 3996 阅读 · 1 评论 -
区块链有可能和互联网一样伟大
区块链发展到如今,已经能成功引起所有人的注意,在一些传统互联网企业家中,很多人都对区块链的未来充满期待。所以我认为区块链有可能和互联网一样伟大。1.区块链简介 区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。 区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一 种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义原创 2017-12-06 11:01:02 · 812 阅读 · 0 评论