codecamp

区块链 交易

区块链是一个全球共享的交易数据库。这意味着每个人都可以通过参与网络来读取数据库中的条目。如果要更改数据库中的某些内容,则必须创建一个必须被所有其他人接受的所谓事务。事务一词意味着您要进行的更改(假设您要同时更改两个值)要么根本没有完成,要么完全应用。此外,当您的事务被应用到数据库时,没有其他事务可以更改它。

例如,想象一个表格,其中列出了电子货币中所有账户的余额。如果请求从一个账户到另一个账户的转账,数据库的交易性质确保如果从一个账户中减去金额,它总是会添加到另一个账户中。如果由于某种原因,无法将金额添加到目标账户,则源账户也不会被修改。

此外,交易始终由发送者(创建者)进行加密签名。这使得保护对数据库的特定修改的访问变得简单。在电子货币的例子中,一个简单的检查确保只有持有账户密钥的人才能从中转账。


子货币示例
区块链 块
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }