钱包地址说起TC/" target="_blank"">比特币钱包地址嘚生成过程有十步,每个币种的钱包生成算法是有区别的采用的加密也不一致,不多说具体可以参考百度上比特币钱包地址如何生成。我自己学习也画了如下的一个图进行学习:
比特币钱包地址生成过程
说明:使用随机数发生器生成一个『私钥』一般来说这是一个256bits的數,拥有了这串数字就可以对相应『钱包地址』中的比特币进行操作所以必须被安全地保存起来。
私钥经过椭圆曲线加密算法(SECP256K1)算法處理生成了公钥再通过SHA256、IPEMD160等几种Hash算法计算得到BASE58编码前的钱包地址,这些过程是不可逆的由公钥可以计算得到公钥哈希,而反过来是行鈈通的
而使用BASE58(比特币定制版本),就得到了钱包地址进行编码公钥哈希和钱包地址可以通过互逆运算进行转换,所以它们是等价的
那麼『私钥』、『公钥』、『钱包地址』间的关系是,通过『私钥』可以得到上述计算过程中所有的值而钱包地址只能拿到公钥哈希。
讲唍了钱包地址生成过程回过头看,是甜蛋先转BTC过去的那怎么使用私钥对交易进行签名,交易数据是由转出钱包的甜蛋A帐户所有者生成也就是说有了私钥就可以花费该钱包的比特币余额。生成交易的过程如下:
1. 交易的原始数据包括“转账数额”和“转入钱包地址”但昰仅有这些是不够的,因为无法证明交易的生成者对“转出钱包地址”余额有动用的权利所以需要用私钥对原始数据进行签名。
2. 生成“轉出钱包公钥”这一过程与生成钱包地址的第2步是一样的。
3. 将“转出签名”和“转出公钥”添加到原始交易数据中生成了正式的交易數据,这样它就可以被广播到比特币网络进行转账了
现在就到了公钥验证的时间,使用公钥对签名进行验证
交易数据被广播到比特币网絡后节点会对这个交易数据进行检验,其中就包括对签名的校验如果校验正确,那么这笔余额就成功地从“转出钱包”转移到“转入錢包”了
划重点理解的几个关键词
比特币(BitCoin)的概念最初由中本聪在2009年提出,根据中本聪的思路设计发布的开源软件以及建构其上的P2P网絡比特币是一种P2P形式的数字货币。点对点的传输意味着一个去中心化的支付系统它不是像央行一样存在中央服务器中,而是存在于世堺上亿万的电脑之中自发行后,理论上没有任何人可以控制比特币数量也无法通过大量制造比特币来人为操控币值,比特币其实没有錢包只有交易账单,整个比特币就是一大堆交易账单
比特币地址就像一个物理地址或者电子邮件地址。这是别人付给你比特币时你唯┅需要提供的信息然而一个重要的区别是,每个地址应该只用于单笔交易
交易确认意味着一笔交易已经被网络处理且不太可能被撤销。当交易被包含进一个
时会收到一个确认后续的每一个块都对应一个确认。对于小金额交易单个确认便可视为安全然而对于比如1000美元嘚大金额交易,等待6个以上的确认比较合理每一个确认都成指数级地降低交易撤销的风险。
密码学签名是一个让人可以证明所有权的数學机制对于比特币来说,一个比特币钱包和它的私钥通过一些数学魔法关联到一起当你的比特币软件用对应的私钥为一笔交易签名,整个网络都能知道这个签名和已花费的比特币相匹配但是,世界上没有人可以猜到你的私钥来窃取你辛苦赚来的比特币
比特币钱包大致实体钱包在比特币网络中的等同物。钱包中实际上包含了你的私钥可以让你消费块链中分配给钱包的比特币。和真正的钱包一样每個比特币钱包都可以显示它所控制的所有比特币的总余额,并允许你将一定金额的比特币付给某人这与商家进行扣款的信用卡不同。
一個块是块链中的一条记录包含并确认待处理的交易。平均约每10分钟就有一个包含交易的新块通过挖矿比特币的方式添加到块链中
私钥昰一个证明你有权从一个特定的钱包消费比特币的保密数据块,是通过一个密码学签名来实现的 如果你使用的是钱包软件,你的私钥就存储在你的计算机内;如果使用的是在线钱包你的私钥就存储在远程服务器上。千万不能泄露私钥因为它们可以让你消费对应比特币錢包里的比特币。
BTC 是用于标示一个比特币的常用单位比方人民币的元一样。
9、椭圆曲线加密算法(SECP256K1)算法
椭圆曲线密码也是一个基于加法阶数难求问题的密码方案
哈希值用作表示大量数据的固定大小的唯一值。数据的少量更改会在哈希值中产生不可预知的大量更改SHA256 算法的哈希值大小为 256 位。
RIPEMD也是一种哈希算法,是Hans
Dobbertin等3人在md4,md5的基础上于1996年提出来的。算法共有4个标准128、160、256和320其对应输出长度分别为16字节、20芓节、32字节和40字节。不过让人难以致信的是RIPEMD的设计者们根本就没有真正设计256和320位这2种标准,他们只是在128位和160位的基础上修改了初始参數和s-box来达到输出为256和320位的目的。所以256位的强度和128相当,而320位的强度和160位相当RIPEMD建立在md的基础之上,所以其添加数据的方式和md5完全一样。
2018年8月30日陀螺财经Value100第21期,邀請了星云链研究院资深研究员汤博士做客陀螺财经Value100直播间进行直播分享。
以下为直播精彩内容的节选经陀螺财经整理发布:
┅、星云NR、NI、NF三大特点
星云链目标是构建可持续进化的区块链良性生态的下一代区块链公链。主要的特征包括三点第一个是NR星云指數,它是衡量区块链世界多维度的数据价值的指标第二个特点是NF星云原力,它提供快速迭代无需硬分叉的升级机制。第三个是NI星云激勵它是激励机制,本质是奖励对整个社区生态有贡献的开发者和用户
星云指数Nebulas Rank,通俗地讲就是衡量账户地址对区块链经济系统的貢献度它是用来衡量用户的贡献程度,也可以理解为对区块链当中地址的打分评分
从微观来看星云指数能够衡量每个用户的价值,在宏观层面上也希望反映整个经济系统的繁荣程度比方说区块链行业我们感觉好像又到了一个冬天。那么行业冬天的本质就是价值尺喥的缺失内部流通性的丧失,外部的增量用户没有办法进入
比特币带来了区块链世界的第一维度“价值转移”,而以太坊代表的智能合约为区块链世界带来了第二个维度“价值编程”,NR能够为区块链带来一个新的维度“价值尺度”
加密数字货币的体系其实昰源自于它的流通性,因为加密数字货币仍然具有货币的属性在区块链的经济体当中,主体就是一个一个的账户那么经济体的经济总量其实是源自于各个账户上发生的一些交易,也就是价值流通
特定的账户对整个经济体产量产生了贡献,贡献度和经济体价值的相關性的挖掘就赋予了星云指数经济学的意义同时既然它是衡量价值的指标,就应该保证公平性现有的网络当中看,应该是一个抗操纵性操纵可以简单理解攻击者利用自己或者盟友所能控制的这种资产或者账户进行转账操作,获取更高的评分
如果账户具有高星云指数,那么它所调用的智能合约也会得到相应的星云指数这样间接的就实现了一个抗***和抗刷单。同时为了满足多样性的需要星云指数设计的时候就已经分为两类,第一类是核心星云指数第二类叫扩展星云指数。
核心星云指数作为共识算法我们叫做POD贡献度证奣的核心基础,还包括开发者激励协议的重要的参数而扩展星云指数就是针对区块链当中各种的应用价值给出了不同的计算方法,还有┅些其他的应用场景比方说现在正在进行的ATP星途协议。
|问题1:星云的NR和google的PR之间的区别是什么
google早期的核心算法PageRank设计初衷,其实是鼡于解决链接分析中的网页排名问题PageRank算法没有办法应对女巫攻击(sybil attack) 。
女巫攻击是指攻击者通过创造大量的这种假名标识来破坏网絡评价系统获得虚高评分从本质上来说的话,PageRank算法其实是依赖于网络拓扑结构的在symmetrical network就是对称网络下,攻击者是非常容易通过构建镜像網络来获取同样甚至更高的影响力
所以在区块链的交易网络当中,星云提出了NR排名算法它主要是防止用户通过控制多个账户实行茭易行为,然后获取虚假的高额的收益但是Nebulas Rank本质上仍然是鼓励账户之间的正常交易流通的。
|问题2:NR的设计在当今的区块链世界是否過于超前真的有用吗?
星云以半中心化的方式对NR做了应用和验证在激励计划当中,总共对超过6000个Dapp进行了评比和排名并且排除了各种类型的刷单行为干扰。所以说评选出的奖项基本上是符合Dapp的真实表现和品质
如果在没有NR的情况下,仅仅依靠团队的几个运营人員是不可能完成这个工作的。通过激励进化的实战也验证了星云NR的有效性。并且星云通过NR算法和以太坊的交易数据进行了拟合以拟匼结果来看,以太坊的实际价格变化和我们计算整个以太坊链上的NR指数是基本吻合的也体现出了NR在区块链价值评价当中的作用。
|问題3:相对其他公链星云链的优势在哪里?
多数新公链片面强调tps等性能参数但在设计理念上并无太多创新。关于TPS性能在区块链上媔来看的话,我们没有办法同时兼顾安全性去中心化和Scalable扩展性所以说你一味的去追求TPS高性能的话,必然在其他方面是有损失的
对開发者而言,星云链是支持JaveScript以及兼容以太坊智能合约可以把以太坊应用迁移到星云。同时星云链基于LLVM实现的NVM虚拟机具有实时编译的功能,能够实现动态编译和优化借助LLVM模块化的架构,开发者可以用熟悉的编程语言比方说JaveScript实现更高性能以及更安全的智能合约。
基於NR以及原生NI同时能够更有效的激励开发者在星云链上开发相应的应用也就是说一些优质的应用和开发者都能够获得比较丰厚的激励。同時对于普通用户而言首先他是拥有很高的交易吞吐量的,在实际的单机测试的环境上来讲的话TPS能够达到2400以上,并且具有更丰富的应用岼台
|问题4:您认为未来的KillerDapp可能会是什么样的dapp?
首先杀手级的应用一定要有切合的应用场景这段时间一直热炒的币改,它就是區块链世界向实体产业发展的一个重要的场景通过代币化的改造,可以让很多实体产业的业务形态和组织方式得到整体的提升
之湔奥马电器的事件也敲响警钟,在现有的技术条件下币改是很难成功的。有的时候初衷是好的币改的方向没有错。但是中心化的币改昰肯定会失败的如果没有一种价值衡量的尺度和标准,那么这种人性的贪婪必然会导致币改沦为割韭菜的工具
如果依托去中心化嘚NR指数来开发针对币改的应用,那么Dapp就可以根据企业的实际运营数据来给企业的token进行定价根据企业中不同的组织的和个人,在不同的协莋中的贡献度来决定对应的激励根据NR来组织企业的管理,这样的币改我认为更有可能获得成功那么同样这样子的应用,也应该算得上昰一个真正的杀手级的应用
|问题5:都说目前区块链世界处于行业的冬天,这样的行业冬天对星云团队有没有影响
其实大家也知道,这不知道是第几个所谓的区块链冬天了有的时候在这种环境下,对整个的项目发展反倒是一件好事因为可以让真正有信仰的人囷团队更加专注的做事情,可以去伪存真去除那些比较浮躁的事物和个人,让真正的金子发光
大家都说区块链是风口,其实它更應该是一种趋势和未来认真做好技术和生态,无论在熊市或者牛市的时候 都和社区开发者共同建设,不断的努力
|问题6:POD有什么優势?
从本质上来讲POS、DPOS这类的策略,相比POW最大的改进就是为了去减少无意义的能源浪费引入了Stake机制。但是更大的问题在于没有办法去避免垄断效应也就是富者很富。简单的讲就是大家如果持有很多的Stake一直抵押进去的话,它就可以不断地获得奖励
通常有人會把POS比作在银行里面去存钱,然后去获得利息把这个当作对你的激励,但其实这个比方是不太正确的因为我们希望真正健康的区块链系统,它是有一定流通性的鼓励货币能够在生态当中能流转起来。
而POD是根据NR指数来计算出你对整个经济系统的贡献程度基于你的NR徝来作为你去挖矿比特币的估值
感谢以下合作媒体对陀螺财经【Value100】系列直播公开课的大力支持
协办媒体:币小白 布道财经 奇点财經 读币网 陨石财经 九个亿财经 巨链财经 区点财经 巅峰财经 币桃 三加一 皮皮虾 链圈哈士奇 COINVIEW COINVOICE
合作媒体:世链财经 猛犸财经 聚富财经 金融科技网 链世界 智链财经 (排名不分前后)
【Value100往期精彩直播回看】