888区块链
㈠ 区块链的故事 - 9 - RSA 算法
RSA
迪菲与赫尔曼完美地解决了密钥分发的难题,从此,交换密钥就很简单了,爱丽丝与鲍勃完全可以可以在村头大喇叭里喊话,就能够交换出一个密钥。但加密的方式,依然是对称加密的。
DH 协议交换密钥虽然方便,但依然有一些不尽人意的麻烦处,爱丽丝还是要与鲍勃对着嚷嚷半天,二人才能生成密钥。当爱丽丝想要交换密钥的时候,若是鲍勃正在睡觉,那爱丽丝的情书,还是送不出去。
迪菲与赫尔曼在他们的论文中,为未来的加密方法指出了方向。 通过单向函数,设计出非对称加密,才是终极解决方案。 所谓非对称加密,就是一把钥匙用来合上锁,另一把钥匙用来开锁,两把钥匙不同。锁死的钥匙,不能开锁。开锁的钥匙,不能合锁。
麻省理工的三位科学家,他们是罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman),他们读了迪菲与赫尔曼的论文,深感兴趣,便开始研究。迪菲与赫尔曼未能搞定的算法,自他们三人之手,诞生了。
2002 年,这三位大师因为 RSA 的发明,获得了图灵奖。 但不要以为 RSA 就是他们的全部,这三位是真正的大师,每一位的学术生涯都是硕果累累。让我们用仰视的目光探索大师们的高度。
李维斯特还发明了 RC2, RC4, RC 5, RC 6 算法,以及著名的 MD2, MD3, MD4, MD5 算法。他还写了一本书,叫 《算法导论》,程序员们都曾经在这本书上磨损了无数的脑细胞。
萨莫尔发明了 Feige-Fiat-Shamir 认证协议,还发现了微分密码分析法。
阿德曼则更加传奇,他开创了 DNA 计算学说,用 DNA 计算机解决了 “旅行推销员” 问题。 他的学生 Cohen 发明了计算机病毒,所以他算是计算机病毒的爷爷了。他还是爱滋病免疫学大师级专家,在数学、计算机科学、分子生物学、爱滋病研究等每一个方面都作出的卓越贡献。
1976 年,这三位都在麻省理工的计算机科学实验室工作,他们构成的小组堪称完美。李维斯特和萨莫尔两位是计算机学家,他们俩不断提出新的思路来,而阿德曼是极其高明的数学家,总能给李维斯特和萨莫尔挑出毛病来。
一年过后,1977 年,李维斯特在一次聚会后,躺在沙发上醒酒,他辗转反侧,无法入睡。在半睡半醒、将吐未吐之间,突然一道闪电在脑中劈下,他找到了方法。一整夜时间,他就写出了论文来。次晨,他把论文交给阿德曼,阿德曼这次再也找不到错误来了。
在论文的名字上,这三位还着实君子谦让了一番。 李维斯特将其命名为 Adleman-Rivest-Shamir,而伟大的阿德曼则要求将自己的名字去掉,因为这是李维斯特的发明。 最终争议的结果是,阿德曼名字列在第三,于是这个算法成了 RSA。
RSA 算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但想要对其乘积进行因式分解却极其困难,因此可以将乘积公开,用作加密密钥。
例如,选择两个质数,一个是 17159,另一个是 10247,则两数乘积为 175828273。 乘积 175828273 就是加密公钥,而 (17159,10247)则是解密的私钥。
公钥 175828273 人人都可获取,但若要破解密文,则需要将 175828273 分解出 17159 和 10247,这是非常困难的。
1977 年 RSA 公布的时候,数学家、科普作家马丁加德纳在 《科学美国人》 杂志上公布了一个公钥:
114 381 625 757 888 867 669 235 779 976 146 612 010 218 296 721 242 362 562 842 935 706 935 245 733 897 830 597 123 563 958 705 058 989 075 147 599 290 026 879 543 541
马丁悬赏读者对这个公钥进行破解。漫长的 17 年后,1994 年 4 月 26 日,一个 600 人组成的爱好者小组才宣称找到了私钥。私钥是:
p:3 490 529 510 847 650 949 147 849 619 903 898 133 417 764 638 493 387 843 990 820 577
q:32 769 132 993 266 709 549 961 988 190 834 461 413 177 642 967 992 942 539 798 288 533
这个耗时 17 年的破解,针对的只是 129 位的公钥,今天 RSA 已经使用 2048 位的公钥,这几乎要用上全世界计算机的算力,并耗费上几十亿年才能破解。
RSA 的安全性依赖于大数分解,但其破解难度是否等同于大数分解,则一直未能得到理论上的证明,因为未曾证明过破解 RSA 就一定需要作大数分解。
RSA 依然存在弱点,由于进行的都是大数计算,使得 RSA 最快的情况也比普通的对称加密慢上多倍,无论是软件还是硬件实现。速度一直是 RSA 的缺陷。一般来说只用于少量数据加密。
RSA 还有一个弱点,这个在下文中还会提及。
在密码学上,美国的学者们忙的不亦乐乎,成果一个接一个。但老牌帝国英国在密码学上,也并不是全无建树,毕竟那是图灵的故乡,是图灵带领密码学者们在布莱切里公园战胜德国英格玛加密机的国度。
英国人也发明了 RSA,只是被埋没了。
60 年代,英国军方也在为密码分发问题感到苦恼。1969 年,密码学家詹姆斯埃利斯正在为军方工作,他接到了这个密钥分发的课题。他想到了一个主意,用单向函数实现非对称加密,但是他找不到这个函数。政府通讯总部的很多天才们,加入进来,一起寻找单向函数。但三年过去了,这些聪明的脑袋,并没有什么收获,大家都有些沮丧,这样一个单项函数,是否存在?
往往这个时候,就需要初生牛犊来救场了。科克斯就是一头勇猛的牛犊,他是位年轻的数学家,非常纯粹,立志献身缪斯女神的那种。 虽然年轻,但他有一个巨大优势,当时他对此单向函数难题一无所知,压根儿不知道老师们三年来一无所获。于是懵懵懂懂的闯进了地雷阵。
面对如此凶险的地雷阵,科克斯近乎一跃而过。只用了半个小时,就解决了这个问题,然后他下班回家了,并没有把这个太当回事,领导交代的一个工作而已,无非端茶倒水扫地解数学题,早点干完,回家路上还能买到新出炉的面包。他完全不知道自己创造了历史。科克斯是如此纯粹的数学家,后来他听闻同事们送上的赞誉,还对此感到有些不好意思。在他眼里,数学应该如哈代所说,是无用的学问,而他用数学解决了具体的问题,这是令人羞愧的。
可惜的是,科克斯的发明太早了,当时的计算机算力太弱,并不能实现非对称的加解密。所以,军方没有应用非对称加密算法。詹姆斯与科克斯把非对称加密的理论发展到完善,但是他们不能说出去,军方要求所有的工作内容都必须保密,他们甚至不能申请专利。
军方虽然对工作成果的保密要求非常严格,但对工作成果本身却不很在意。后来,英国通讯总部发现了美国人的 RSA 算法,觉得好棒棒哦。他们压根就忘记了詹姆斯与科克斯的 RSA。通讯总部赞叹之余,扒拉了一下自己的知识库,才发现自己的员工科克斯早已发明了 RSA 类似的算法。 官僚机构真是人类的好朋友,总能给人们制造各种笑料,虽然其本意是要制造威权的。
科克斯对此并不介怀,他甚至是这样说的:“埋没就埋没吧,我又不想当网红,要粉丝干嘛?那些粉丝能吃?” 原话不是这样的,但表达的意思基本如此。
迪菲在 1982 年专程去英国见詹姆斯,两人惺惺相惜,真是英雄相见恨晚。可惜詹姆斯依然不能透漏他们对 RSA 的研究,他只告诉了迪菲:“你们做的比我们要好。” 全球各国的科学家们,可以比出谁更好,但全球各国的官僚们,却很难比出谁更颟顸,他们不分高下。
区块链的故事 - 1
区块链的故事 - 2
区块链的故事 - 3
区块链的故事- 4
区块链的故事 - 5
区块链的故事 - 6
区块链的故事 - 7
区块链的故事 - 8
㈡ 你见过哪些侮辱消费者智商的山寨产品
我主要说说最接地气儿的吃喝,它们可是山寨货的重灾区。
记得有一年过年,去我奶奶家吃团圆饭,不知道谁买的一箱云碧易拉罐饮料(山寨雪碧的绿色易拉罐装)记得当时那个易拉罐上面还有个手拿电吉他的歌手形象(忘记是谁了),真想知道这是谁设计的?要不是因为我那常年坚持玩“连连看”(即使对方开挂都能干灭ta)造就的一双慧眼,识破了饮料山寨货的本质,差一点就被这货蒙骗过关,真没勇气喝这玩意,最后给扔了。不过,看得出这商家深谙山寨之道,懂得雪碧惯用音乐市场,整的还挺像那么回事呢,猛一看还真以为是真的雪碧。
㈢ 史上最全的比特分叉币简介之着重看好闪电比特币(LBTC)
分叉币的诞生背景是由于比特币在转账速度、手续费和扩展性上的局限,尽管核心团队和BU团队提出隔离验证(segwit)和闪电网络(lightning network),依然未能解决这些问题。比特币成为唯一实现DAO项目的现实,但扩容会议历时三年未达成共识。因此,分叉币应运而生,基于比特币的共识机制,通过足够的算力可以分叉出新的币种。
对于分叉币,社会存在两种看法:一部分人认为分叉币的生成无技术壁垒,容易被恶意利用,如资金盘、邮币卡、传销盘等,认为其可能成为圈钱、骗炮、割韭菜的工具;另一部分人则认为,新事物需要包容,分叉币是比特币的货币实验,如果能解决比特币的问题,值得关注。
市场上存在着多种分叉币,各具特点和优势:
闪电比特币(LBTC):基于DPOS共识机制,具有3秒出块速度和2M区块大小,支持百万级并发交易,顾问团队成员包括斯坦、杜均、赵千捷、虫哥、孙泽宇、马昊伯等。
比特现金(BCH):由比特大陆主导,区块容量扩大至8M,加入EDA机制,是比特币现金的首个分叉币。
比特金(BTG):使用Equihash算法替代SHA256,允许使用GPU挖矿。
超级比特币(SBTC):区块容量为8MB,预挖21万,由李笑来参与开发。
比特世界(BTW):总量2100亿,区块大小8MB,支持GPU挖矿。
比特钻石(BCD):总发行量2.1亿,预挖4000万,区块大小提高至8MB,支持GPU挖矿。
比特信仰(BTF):区块容量为8MB,总量2100万个,使用EQUIHASH共识算法和GPU挖矿。
新比特币(BTN):总量21亿,使用混合共识机制POW+POS,区块大小扩容到8M,顾问团队包括帅初。
比特支付(BTP):使用EQUIHASH共识算法和GPU挖矿,区块大小8M,总量2.1亿。
比特票(BTV):采用CryptoNight共识机制,抵抗ASIC矿机,遵循中本聪的“一CPU一投票”原则,总发行量2100万。
比特币披萨(BPA):采用DAG技术,区块高度为501888时,持有BTC的用户以1:1比例获得BPA。上线后,持有BPA的用户以1:1,000,000比例兑换DAG BPA。
比特币彩钻(BTD):总量2100个,无区块大小限制,出块间隔60秒,使用DPOS币量投票。
大比特币(BBC):总量2.1亿,出块时间2.5分钟,区块大小16M,目的是建立更优良的以比特币为基础的数字货币生态系统。
比特联储(UBTC):货币总量与比特币一致,挖矿与比特币几乎相同,出块速度和周期一致,支持8M扩容升级和隔离见证,加入智能合约和闪电网络支持。
比特热点(BTH):采用全新的pow算法(BtHash),拥有更大区块(16m)、更快出块时间(1分钟),总量21.21亿。
石油比特币(OBTC):采用POS共识机制,提升交易速度和权益分配,允许每个钱包成为挖矿矿机,每个人都能分配挖矿收益。
比特无限(BCX):在块498888高度分叉,共识机制改为DPOS,总量2100万亿,出块时间2分钟,区块大小2M。
比特币王者(BCK):在比特币499999区块高度产生的分叉币,引用DPOS共识机制,总量2121万,预挖21万,实现快速转账,大幅降低手续费。
比特宝(BTCS):致力于公平的Secure POS算法,打破挖矿芯片厂商对算力的垄断,减少挖矿环节的资源消耗,使比特币权力中心更加去中心化。
比特币珀金(BTP):使用区块链技术,无需中央治理或第三方干预,管理、发行和维护由分散网络集体进行。
比特币文件(BIFI):基于区块链技术的点对点分布式文件系统协议,结合IPFS星际文件系统及Bitcoin结算网络,创建一个绿色、环保、公平、高回报、稳定、易用的全球网络文件系统。
比特币上帝(GOD):无国界点对点的慈善系统,用去中心化方式解决中心化慈善机构的问题,公开可追溯,精准帮助需要帮助的人。
量子比特币(QBTC):结合量子链的特性,首次在比特币主网上进行前沿区块链技术尝试,区块大小8M,使用POW+POS共识机制和DAA难度调整机制。
比特币增强现金(BCP):实现比特币最初的承诺,即点对点电子现金,商家和用户获得低费用和可靠确认,使用Equihash算法,区块大小8M,总量2121万。
比特币高性能支付(BPP):打造核心支付系统、数字资产、数字钱包等高尖端技术生态,形成高效完美的加密支付生态系统。
比特币荣耀(BTA):无预挖无超发的分叉币,定位所有矿机都可以挖矿,所有人都可以0手续费即时交易,总量2100万,块大小0.6M,共识机制为Auxpow。
比特矿石(BCO):基于比特币网络的硬分叉,采用容量证明共识机制(POC),总量2100万,预挖存在。
比特币纳米(BTN):目的是让比特币拥有更广泛的领域应用,如在线游戏、视频直播等,采用Equihash算法。
比特币男孩(BCB):在比特币区块高度501,888进行分叉,加入比特币新特性,总量23.1亿,预挖2.1亿,区块大小8M。
世界比特币(WBTC):构建信任互联网和价值互联网生态圈,通过技术创新打造全球区块链应用基础设施,总量212100万枚。
比特币智能(BCS):创新结合智能合约和去中心化交易所,主网上线即具备智能合约功能,并带有非常易用的token发行系统。
比特币社区(Bitcoin Community):旨在建立去中心化的区块链爱好者社区,提供综合服务平台,成员拥有区块链爱好者token,集报告会培训、人才储备、项目推广三位一体。
Bitcoin Private (BTCP):结合比特币和Zclassic的“分叉合并”,增加隐私性和可用性,使用更大的区块(2 MB)、更短的区块时间(2.5分钟)和具有 ASIC 抗性的工作证明(PoW)算法。
比特币利息(BCI):提供技术、社区和储蓄三大领域的竞争力,区块链上有新的综合储蓄技术,用户安全存放硬币并赚取利息,无需从钱包取出硬币。
Bitcore (BTX):作为未来最先进的数字货币支付解决方案,总量2100万,区块大小10M,出块时间2.5分钟,支持GPU挖矿。
Bitcoin Hush (BTCH):采用第一个四种方式空投和第一个分叉币给空投komodo资产链的比特币,总量2100万,出块时间1分钟,支持GPU挖矿。
Fastbitcoin (FBTC):企业级高品质公链,让比特币交易更快,使用DPOS机制,总量2100万,区块大小10M,出块时间3秒。
Bitcoin Clean (BCL):通过专门使用可再生能源解决比特币高碳排放问题,引入绿色证明协议验证绿色能源使用,是第一个仅用可再生能源开采的硬币。
Bitcoin Reference Line (BRECO):暂无详细信息。
Bitcoin Rhodium (BTR):采用稀有贵金属铑为概念的加密资产,总量210万,预挖21万,POW共识机制,10分钟出块时间,区块大小4M。
Bitcoinore (BCO):暂无详细信息。
Bitcoin Top (BTT):总量2100万,POW共识机制,区块大小8M,出块时间10分钟。
Bitcoin Pro (BTP):暂无详细信息。
Bitcoin Lite (BTCL):运用POW共识机制,出块时间60秒,区块大小500M。
Bitcoin Blvck (BTCV):暂无详细信息。
Bitcoin Su (BCS):致力于解决比特币存在的问题,创造代表中本聪发明的最佳硬币。
New Bitcoin (NBTC):总量4200万,区块扩容至8M,解决拥堵问题,加密算法改为Equihash,支持GPU挖矿。
Bitcoin 2 (BT2):总量2100万,采用Quark POS共识机制,出块时间1分钟。
Bitcoin Eco (BEC):暂无详细信息。
Bitcoin Parallel (BCP):比特平行币,下一代去中心化全球平行区块链生态系统,出块速度提高到2.5分钟,计划启用更民主化的挖矿算法。
Bitcoin Dollar (BTD):人工智能比特币,完全匿名、分散,无中央权力机构或银行,支持POW/DPoS混合共识机制。
ClassicBitcoin (CBTC):总量2.1亿,Equihash共识机制,有效抵抗ASIC矿机,区块大小8M,出块时间10分钟。
闪电比特币(LBTC)作为未来价值互联网的传输协议,未来将如何引领行业发展,让我们拭目以待。
㈣ Monero 核心 (CLI 命令列介面) 教学
Monero 核心 (CLI 命令列介面) 教学
Monero 钱包管理程式 (monero-wallet-cli) 是包含在 Monero 核心内的一个指令介面应用程式。比特币钱包同时管理钱包帐户及区块链同步资料,而在Monero 则是将这两个工作分为两支程式:区块链同步程式(monerod)负责处理区块链,钱包管理程式(monero- wallet-cli)负责处理钱包帐户。
此份教学将会示范数种monero-wallet-cli的操作,此份教学是基于版本 0.10.1的 Monero 核心制作。
创建钱包
必须先执行区块链同步程式(monerod)建立节点后让它继续在一旁执行
monerd尚未完成同步前,钱包无法看到正确的余额
找到 Monero 核心的 monero-wallet-cli 程式并执行它,会看到以下画面:
C:\monero>monero-wallet-cli.exe
Monero 'Wolfram Warptangent' (v0.10.1.0-release)
Logging at log level 0 to C:\monero\monero-wallet-cli.log
Specify wallet file name (e.g., MyWallet). If the wallet doesn't exist, it will be created.
Wallet file name (or Ctrl-C to quit):
输入钱包的帐户名称(以 lafudoci 举例),即会显示是否新增钱包帐户
No wallet found with that name. Confirm creation of new wallet named: lafudoci
(Y/Yes/N/No): Y
输入 Y 表示确认后,需要为钱包帐户设定密码,重复一次确认 接着会列出种子码的语言选择
Enter a password for your new wallet: **********
Confirm Password: **********
List of available languages for your wallet's seed:
0 : English
1 : Spanish
2 : German
3 : Italian
4 : Portuguese
5 : Russian
6 : Japanese
Enter the number corresponding to the language of your choice:
通常选择英语,于是输入0,程式开始产生钱包,然后显示钱包位址,唯读金钥
Generated new wallet: LyKXWtc8M8ogZkF1DpK58sCau
View key:
还有最重要的:由 25 个英文单字组成的种子码(seed)
Your wallet has been generated!
To start synchronizing with the daemon, use "refresh" command.
Use "help" command to see the list of available commands.
Always use "exit" command when closing monero-wallet-cli to save your
current session's state. Otherwise, you might need to synchronize
your wallet again (your wallet keys are NOT at risk in any case).
PLEASE NOTE: the following 25 words can be used to recover access to your wallet
. Please write them down and store them somewhere safe and secure. Please do not
store them in your email or on file storage services outside of your immediate
control.
visited fidget irritate kernels oval trendy tirade orchid
anvil oaks calamity damp nasty comb criminal cause
luxury gymnast uncle arises uncle remedy sted each luxury
重要步骤!
visited fidget irritate kernels oval trendy tirade orchid
anvil oaks calamity damp nasty comb criminal cause
luxury gymnast uncle arises uncle remedy sted each luxury
请抄写上面刚刚在您的画面产生的25字种子码组成的种子码(seed)。
千万不可泄漏此份种子码且请确保这组文字被安全的备份
万一遗失了这份种子码,您将无法回复您的帐户
若这份种子码泄漏或被盗取,获得此份种子码的人将可以取得这份的钱包完整的控制权
钱包的种子码无法改变,若您的种子码资讯被窃取或其他原因而泄漏,您将需要另外创建新的钱包帐户
把种子码泄漏的钱包资金转移至新的钱包,并继续妥善保管新的种子码资讯
接着钱包会从区块链里扫描更新您的资金余额
Starting refresh...
Height 269922 / 1209934
过一段时间更新完成后您将可看见您的钱包余额(balance)
Refresh done, blocks received: 1
Balance: 0.000000000000, unlocked balance: 0.000000000000
Background refresh thread started
收款操作
在上一个步骤产生的钱包位址将会存放在 Monero 核心的资料夹内,附档名为.address,以记事本开启后即可获得钱包的位址
以此份范例产生的位址为以下的格式字串
LyKXWtc8M8ogZkF1DpK58sCau
将钱包位址提供给支付方即可开始等待对方付款至钱包内。
对方付款后在钱包画面中输入 refresh 会更新钱包的余额,交易确认等待时间通常只会需要数分钟的时间。
付款操作
使用 transfer 指令如下格式
transfer (混币数量) 收款方钱包位址 金额 (付款ID)
混币数量(mixin):可不填,预设为4,数字指定得越高能使得此次交易的资讯越难被追踪,相对的手续费也会高一些。
付款ID(Payment ID):若为转帐至交易所则此项必填,否则交易所会无法辨识而让您损失这笔资金!
金额 (amount):金额单位为XMR。
以下为简易的发送1XMR至另一个钱包的范例,在钱包中输入:
transfer 8pDZRQfDYnTz9Cdf6fCLmJSV8 1
程式会提示是否需要付款ID 888开奖网 及计算手续费,输入Y确认。
No payment id is included with this transaction. Is this okay? (Y/Yes/N/No): Y
Sending 1.000000000000. The transaction fee is 0.006000000000.
Is this okay? (Y/Yes/N/No): Y
如此交易就成功发送出去了,交易确认等待时间通常只会需要数分钟的时间。
Money successfully sent, transaction <>
很好,刚刚的范例地址就是本篇教学作者的赞助位址,谢谢您的赞助!我会继续努力的!
什么?你说你刚刚没有真的送出交易?这...无论如何我还是会继续努力的 (泪)
再次登入
确保您的monerod有在正在执行
只需要在执行monero-wallet-cli后输入您的使用者名称及密码即可登入钱包。
其他功能
在钱包画面中输入help,即可参阅其他功能的说明。
Commands:
address Show current wallet public address
balance Show current wallet balance
bc_height Show blockchain height
check_tx_key Check amount going to <address> in <txid>
export_key_images Export a signed set of key images
export_outputs Export a set of outputs owned by this wallet
get_tx_key Get transaction key (r) for a given <txid>
get_tx_note Get a string note for a txid
help Show this help
import_key_images Import signed key images list and verify their spent status
import_outputs Import set of outputs owned by this wallet
incoming_transfers incoming_transfers [available|unavailable] - Show incoming transfers, all or filtered by availability