时间:2022-01-06|浏览:7442
用戶喜愛的交易所
已有账号登陆后会弹出下载
比特币钱包包包含一把钥匙和一把钥匙。简单地说,钥匙就像我们自己的银行账户密码。只有通过这个密码,我们才能打开我们的账户进行转账,而钥匙就是我们的账户。当我们把账户发送给其他人时,我们可以转账给我们。钥匙和钥匙的单一转换确保了转账来源方的私人安全。什么是单一的转换?也就是说,只有钥匙才能转换为钥匙,钥匙不能转换为钥匙。钥匙是通过椭圆曲线随机选择的数字(elliptic curve multiplication),转换成另一串数字,即勺子。然后,通过单向哈希密码方程(one-way cryptographic hash function),得到比特币地址。在这两个运算当中,因为他们均非对应方程,也就是说输入值(input)只有一个相应的输出值(output),但是输出值会有多个相应的输入值,所以没有人能通过相反的方向追踪勺子,以确保勺子的安全。
区块链
为了方便大家理解,让我举个例子:在一个下雪的冬天,小明从吉林步行到大连送外卖,但雪太大了,他可以踩雪。所以,当小明来到大连时,当地人问他:你的外卖是从哪里来的?小明笑了笑,没有回答。此时,大连人别无选择,因为他们无法判断小明从哪里来,只有小明知道他来自吉林。
在生成钥匙数字是生成钥匙的第一步和最重要的一步。那么,区块链如何使随机生成的数字不与另一个数字重叠呢?结果证明,它包含在比特币系统中^256(准确地说是n=1.158*10^77)一个数字,这个数字有多大?大于宇宙中所有原子数量的总和。基于此,随机生成的数字机生成的数字重叠的概率很小
在选择了这个随机数字后,我们需要通过椭圆曲线来生成勺子。其代表公式为:K=k*G。大K是公勺,小K是私勺,G它是一个常数,我们称之为转换常数(generatingconstant)。
上图为比特币椭圆曲线,称为secp256k包含这样一个方程的曲线:y^2 = x^3 7 在 有限集的p域。而p是一个大的,接近2^256质数。然而,由于这个方程被定义为有限的数字,事实上,这条曲线并不光滑,而是由许多密集的小点组成,尽管我们可以理解这条曲线是光滑的,实数集的性质。
然后,我们需要在这个函数方程中找到G,通过数学计算将G放大K倍,以获得大K。数学计算非常复杂,不能反向操作。
比特币的地址可以理解为交易中的收款地址。获得公匙后,我们需要通过单向哈希密码方程获得地址。这个方程通常可以理解为A=RIPEMD160(SHA256(K))。这实际上是两个方程,首先用安全散列算法代替公,SHA256,然后代入完整性原语评估消息摘要(RIPEMD160)。为了避免一些数字和字母的混淆,比如1和I、0和o,比特币地址只使用58个字符,我们称之为Base58Check。
就这样,通过层层加密,我们的私匙终于演化为一个比特币的地址,付账人也终于可以通过这个地址来转账了。