中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

JavaScript作為一種智能合約語言

發(fā)布于:2021-01-18 14:58:12

0

281

0

JavaScript 合約語言

在本文中解釋了為什么JavaScript是創(chuàng)建智能合約的理想語言。

因此,在Bitquant,我們一直在為小型企業(yè)貸款和非洲貿(mào)易發(fā)布智能合約,而我們一直使用的語言是Javascript。我們還一直在Hyperledger架構(gòu)區(qū)塊鏈上進行大量工作,我們之所以使用它,是因為在Hyperledger架構(gòu)中創(chuàng)建模塊以運行Javascript似乎很簡單。

那么為什么要使用Javascript...。

從計算機科學(xué)的角度來看,JavaScript恰好是智能合約的一種很好的語言。事實證明,很多智能合約編程都涉及寫下事件驅(qū)動的編程語句,例如“如果發(fā)生事件X,那么您欠我的金額為Y?!?事實證明,JavaScript是針對“如果有人按下按鈕X,然后彈出窗口Y”而設(shè)計的。

為了編寫這種類型的構(gòu)造,事實證明,您可以使用計算機科學(xué)中的許多技術(shù),這些技術(shù)使用諸如lambda函數(shù)和閉包之類的函數(shù)式編程概念。JavaScript擅長的一件事是使這些概念僅由凡人使用,并且由于法律原因,這一點變得很重要。

陷阱

金融合同的一個大問題與同意有關(guān)。簡而言之,為了在普通法中擁有有效的合同,您必須證明雙方都知道他們同意什么。如果有人表明我在斯瓦希里語上簽了紙,那沒有任何意義,因為我看不懂斯瓦希里語。這在金融合同中成為問題。如果我欠你錢,一切都很好,但是如果事實證明你欠我錢,那么你將尋找一種出路,事實證明,一個標(biāo)準(zhǔn)的出路是“我不明白我在簽名什么。 ”

如果您去法官或仲裁小組,并且必須向法官或仲裁小組解釋簽署了什么,這將成為一個更大的問題。您想要的最后一件事是一個困惑的法官,他對某個人表示同情,因為他們不了解他們所簽署的合同,因為他不了解合同。那時,您可能需要請專家證人,這可能會很昂貴,而且如果事實證明另一方請來了主張不同的專家證人,那么您確實有很大的問題。

當(dāng)JavaScript發(fā)揮作用時

現(xiàn)在,這為計算機語言帶來了問題。我們選擇JavaScript的方式是我們最初使用Python,因為它恰好被摩根大通和美國銀行等主要銀行用于其衍生系統(tǒng)。我們的第一份合同是與一家計算機程序員公司簽訂的。我們向他們展示了我們的Python合同。他們說很好,但是最終要花幾天時間才能弄清楚。我們問他們想用哪種語言寫合同,答案是JavaScript。

事實證明,JavaScript是一個不錯的選擇,因為有很多人可以閱讀JavaScript。這也是一個不錯的選擇,因為一旦您使用JavaScript編寫了模塊,就很容易編寫一個顯示合同的網(wǎng)頁,以便客戶或法官可以查看(并實際閱讀)合同中的內(nèi)容。因此,您無需向法官顯示源代碼,而是向法官顯示破壞合同的網(wǎng)頁,然后有人證明法官所看到的就是客戶所見,而其他人則在證明該Web頁面是合同內(nèi)容的準(zhǔn)確表示。

使用JavaScript還有其他一些很好的理由。我不控制JavaScript,另一邊也沒有。JavaScript的另一個好處是,它可能會保留一段時間。假設(shè)我發(fā)明了自己的合同語言。現(xiàn)在假設(shè)30年后發(fā)生某種合同糾紛。周圍可能沒有人會理解這種語言,這將是一個很大的問題。但是,JavaScript在向后兼容性方面做得很好,并且已經(jīng)足夠廣泛了,以至于周圍總是有人可以解釋2016年JavaScript程序打算做什么。

這就是我們使用JavaScript的原因。另外,我們大約在一年前開始撰寫合同,當(dāng)時我們還不知道哪種技術(shù)會獲勝。但是,做出技術(shù)決策的一部分是對代碼進行“面向未來的”,我們發(fā)現(xiàn)有人會制作一個可以使用JavaScript的區(qū)塊鏈,事實證明,使用Hyperledger架構(gòu)非常簡單。