Kemajuan teknologi telah mempermudah pelaksanaan transaksi dalam dunia maya sehingga transaksi dapat dilakukan walaupun pelaku transaksi tidak bertemu secara langsung. Transaksi semacam ini perlu memenuhi fairness yaitu keadaan dimana semua atau tidak satu pun pelaku transaksi mendapatkan sesuatu yang dipertukarkan dalam transaksi itu. Untuk memenuhi fairness, transaksi dijalankan berdasarkan protokol pertukaran fair (protokol untuk menjalankan pertukaran secara adil). Protokol pertukaran fair yang optimistik merupakan protokol pertukaran fair yang memiliki optimisme bahwa pertukaran akan memenuhi fairness. Ketika fairness dilanggar, pertukaran akan melibatkan pihak ketiga yang dipercaya oleh semua pihak yang terlibat di dalamnya. Salah satu protokol pertukaran fair yang optimistik adalah protokol penandatanganan kontrak optimistik, yaitu protokol untuk pertukaran tanda tangan pada suatu kontrak yang telah desepakati dengan optimisme bahwa pertukaran tanda tangan akan memenuhi fairness. Tugas akhir ini adalah mempelajarai salah satu protokol penandatanganan kontrak optimistik, yaitu protokol Asokan-Shoup-Waidner (ASW), mengimplementasikannya, menguji hasil implementasi, dan menganalisa hasil uji apakah Protokol ASW memenuhi sifat yang perlu dimiliki protokol penandatanganan kontrak sebagai protokol pertukaran fair. Hasil dari tugas akhir ini adalah aplikasi yang dapat menjalankan Protokol ASW, serta menunjukkan bahwa Protokol ASW memenuhi sifat sifat protokol penandatanganan kontrak. Aplikasi dibangun dengan menggunakan bahasa pemrograman Java.